外汇反向下单为何没有平仓?净额与对冲账户的持仓核对
外汇反向卖单不一定会关闭原有买入持仓,实际结果取决于账户记账方式和指令要求,需核对持仓编号、数量及方向。文章以欧元兑美元假设算例比较净额减仓与另开独立空仓,说明即使净方向相同,点差、估值价格侧和融资也会使账面损益不同。文末列出核对成交、持仓、保证金及剩余止损止盈关联的步骤。
收到一张卖出成交回报,不等于原来的买入持仓已经关闭。要看账户怎样记录持仓,以及这笔指令究竟要求减仓、关闭指定交易,还是另开一笔仓位。真正的证据是持仓编号和实际数量的变化,而不是下单按钮写着“买”还是“卖”。
另一个误区是把净数量相同理解成账面结果完全相同。单独保留的多仓和空仓,即使合计净方向与一笔小多仓一致,未实现损益也可能不同;等量多空也不必然锁死显示金额,点差、融资与最终怎样平仓仍会改变结果。

先核对指令的持仓效果,不只看买卖方向
订单是指令,成交是已经执行的交易,持仓是执行后还留在账户中的仓位。三者不必一一对应:一笔订单可以有多次成交,一笔成交也可能按具体规则新开、减少、关闭或反转持仓。
净额记账下,同合约反向成交可以减少原有净持仓;等量时可以平掉,超过原数量且允许反转时可能留下反方向仓位。允许保留独立相反持仓的账户,则可能把明确的新开仓卖单记成另一笔空仓,原多仓仍在。但这不代表所有对冲账户中的卖单都必然新开空仓:指定平仓或减仓指令可能另有处理。
这些是需要核实的账户安排,不是全球所有外汇客户都能选择的统一设置。交易权限、适用限制与产品指令不同,结果可能不同。不能只见“对冲”二字就推断规则,也不能把普通反向卖单等同于明确限制为只减少旧仓的指令。
同卖6000欧元,为什么会出现两本不同的账
设一个假想的线性欧元兑美元合约,账户和损益均以美元计价。原多仓N=10000欧元,实际买入卖价K=1.1000美元/欧元。比较时点的买价B=1.1020、卖价A=1.1022;反向卖出q=6000欧元,全部确认按H=1.1020成交。下表是互斥的指令处理对照,不是按行连续操作。
本例暂不增加佣金、融资、税费、滑价或其他现金流。这是持仓损益账,不是实物交割欧元与美元的完整资产负债表。多头按买价、空头按卖价估值;本例1点为0.0001美元/欧元,当前点差2点,不是2%或账户收益率的2个基点。
| 确认的指令处理 | 活动持仓,欧元 | 已实现,美元 | 未实现,美元 | 合计,美元 |
|---|---|---|---|---|
| 净额减仓 | 多4000 | 12.00 | 8.00 | 20.00 |
| 另开独立空仓 | 多10000;空6000 | 0.00 | 18.80 | 18.80 |
| 指定原多仓平6000 | 多4000 | 12.00 | 8.00 | 20.00 |
减少原多仓时,已实现6000×(1.1020−1.1000)=12美元,余仓未实现4000×(1.1020−1.1000)=8美元,合计仍为20。只盯着浮盈由20变8,会把转入已实现部分的12误认为消失。
另开空仓时,原多仓仍浮盈20,新空仓按回补卖价估值为6000×(1.1020−1.1022)=−1.20,合计18.80。两种路径净方向都是多4000欧元,但减仓后活动总数量只有4000,保留多空两笔则是10000+6000=16000。总数量不是应缴保证金,更不是亏损金额。
在0≤q≤N范围内,净额处理的已实现加未实现总额为T净=q(H−K)+(N−q)(B−K),另开对冲为T对=N(B−K)+q(H−A)。相减得到T对−T净=−q(A−B)。差异来自新增空仓按实际回补价格侧估值,不是账户模式暗中收了一笔费用,也不能再扣一次同样的点差。允许指定减仓的对冲账户,若成交价和费用相同,也可以得到12+8=20。
若此后买卖两侧同时上移0.0010、点差不变,两种路径都因净多4000而增加4美元,总额分别变24和22.80。这是条件性对照,不代表所有平台都用相同的显示口径。公式也不能用于q>N:原多10000时卖出14000,若允许并完成反转,可能留下净空4000,而不是只关闭旧仓。
等量多空抵销共同价格变化,不等于所有变量都不变
另设独立情景,仍从10000欧元多仓、K=1.1000开始,在H=1.1020明确新开并保留10000欧元空仓。两笔尚未平仓,合计毛浮盈T=N(B−K)+N(H−A)=N(H−K)−N(A−B),本例就是20−10000×当前点差。
| 独立估值状态 | 买价,美元/欧元 | 卖价,美元/欧元 | 点差,点 | 合计毛浮盈,美元 |
|---|---|---|---|---|
| 基础快照 | 1.10200 | 1.10220 | 2.00 | 18.00 |
| 买卖两侧等幅上移 | 1.10300 | 1.10320 | 2.00 | 18.00 |
| 原中间价不变、点差扩大 | 1.10185 | 1.10235 | 5.00 | 15.00 |
两侧等幅上移时,多头浮盈30、空头浮亏12,合计仍18。若保持原中间价1.10210不变、扩大点差,多头浮盈18.50、空头浮亏3.50,合计降至15。三个状态净方向数量都为零,但活动总数量仍是20000欧元。
三行是自设估值快照,不是发生频率、价格预测或最大亏损边界。公式抵销要求同一线性合约、实际数量相等和同一报价时点,并不允许把两笔都按中间价平掉。若账户采用另一种有明确说明的估值口径,应把显示估值与实际可执行平仓的价格、费用分开核对。
融资、保证金和单边解除,仍各有一本账
独立加入一组融资假设:同一计费区间,多仓扣1.50美元、空仓收0.40美元,净收付为−1.10,基础快照的毛额18加上该项后是16.90。金额是教学输入,不是真实费率表。等量不保证两边收付互相抵销,报表已经计入的项目也不能再次扣减。
净数量为零不能推出保证金为零、资金完全可提取或不会被强平。已对冲数量怎样占用抵押资金,应查账户条款。活动总数量、净方向数量、应缴保证金是三个不同指标,本例不暗示任何统一保证金比例。
只关一边还会改变敞口。在基础快照按卖价回补空仓,实现亏损2美元,原10000欧元多仓仍在。若之后买价跌到1.1010,多仓浮盈10,加上已实现−2,合计仅8,比刚关空时的18少10。空仓消失后,不能继续沿用原来“净零”的描述。
配对平仓是特定操作,不是对冲后自动发生的结果
部分符合条件的账户允许利用两笔既有开仓价配对关闭相反持仓。如果明确支持这种操作,而且上述等量两仓均成功匹配,毛结果为10000×(1.1020−1.1000)=20美元;若在基础快照分别按买价平多、卖价平空,合计则为18。差额是匹配10000欧元的当前一次点差。
这不是新增套利利润。两笔历史成交已经各自使用相应价格侧,而且开仓价之间本来就有假设的0.0020差额。配对不能抹掉原始成交成本或融资,也不能把普通反向新开单自动变成配对平仓指令。
是否可用、允许数量、费用、配对优先级和确认规则都要查清。“全部关闭”可能逐笔处理,不是不可分割的同时操作;某次失败后仍可能留下活动仓位。不同合约、账户或交易实体的相反头寸,不能自行合成一对可配对仓。功能不适用时,不能拿其假设结果替代真实分开平仓的结果。
把成交、持仓与剩余保护单一起核对
第一步先写明目标是减仓、全平、反转,还是保留独立相反持仓,再记录实际账户模式和该笔指令允许的持仓效果。不要为了让一笔已完成交易符合想象而擅自更改账户设置。
第二步将操作前后的持仓编号、合约、数量和方向与已确认成交对应,查明哪些编号被新开、减少或关闭,实际完成多少、还剩多少。发出请求、超时或收到“已接收订单”都不等于仓位已经关闭;在状态不明时重复下单可能扩大意外数量。
第三步使用同一时点及正确价格侧重算已实现加未实现。价格侧核对可参考外汇止损核验中的买卖价与点差。净数量、总数量、保证金、现金收付分别列示,每项佣金与融资只计一次。
最后检查剩余止损与止盈关联的持仓编号、数量以及连续关闭过程中的失败记录。减仓或反转后,不能假定保护单自动按预期继承。缺少指令效果、持仓记录或价格输入,就保留未定,既不能证明平台出错,也不能证明交易已经安全结束。
来源:法布财经头条 · fastbull.com