为什么只有一部分被执行
- 队列位置:在价格时间优先下,一张挂着的限价单只有在它那个价位的成交推进到它排队的位置时才成交。
- 按比例分配:在按规模分配的产品上,每一张挂单从一张到达的订单里分到一份,并向下取整。
- 一张可成交限价单在它的限价之内把量吃完了,就部分成交并把剩余挂起来。
- 交易所的保护区间可以在一张市价单的全部数量成交之前把它拦住。
- 一张立即成交或撤销单保留它的部分成交并撤掉其余;而一张全部成交或取消单按定义不可能部分成交。
一个算例
一位交易者在 4,995.00 挂 10 手买单,排在那里已有的 300 手后面。卖方在 4,995.00 打了 306 手,然后买方把市场抬起来,价格离开了这个价位。队列里前 300 手被成交,这位交易者拿到 6 手,还有 4 手在 4,995.00 继续工作,而价格已经走开。
这位交易者是多 6 手,不是 10 手;而这些成交到来的时刻,正是卖方在压这个价位的时候——这就是被动订单的常态体验:它们在市场成交穿过它们的时候成交得最完整。换句话说,被动单的成交率和「这个价位最终守不守住」是负相关的。
对头寸的后果
- 出场单必须和实际持有的规模匹配。一张 10 手的止损对着一个 6 手的头寸,被触发时会开出一个 4 手的空头。
- 头寸的均价是各笔成交的成交量加权价格,不是那张订单的价格。
- 每笔风险是按已成交的规模算的;剩余部分后来成交,又会把它改一次。
- 没成交的剩余部分本身就是一张在途订单,如果交易想法已经变了,必须把它撤掉。
在 Senzoukria 里
交易页面的在途订单表在一张订单有一部分成交之后,会在订单数量旁边的括号里显示已成交数量,连同这张订单的状态和一个撤单按钮。头寸表显示持有的规模和它在 Avg 列里的均价,而交易台的保护阶段列出券商为每个头寸所报告的出场订单。
自动驾驶在发出一张市价进场之后,最多等 6 秒钟看完全成交;如果没看到,它会以「6 秒内未见完全成交;头寸可能未受保护」停下来、解除武装、撤掉它知道自己发出去的那些订单,并要求核对账户——而不是按一个它可能并不持有的数量去挂出场单。
相关内容
同一栏目
其他语言版本
常见问题
- 市价单可能部分成交吗?
- 可能。如果订单簿上没有足够的量,或者交易所的保护区间把订单拦住了,一张市价单可以只成交一部分;在芝商所,一张带保护的市价单未成交的剩余部分会作为一张限价单挂在受保护区间的边界上。立即成交或撤销指令同样按设计产生部分成交。
- 部分成交之后,保护性订单该怎么处理?
- 按券商报告的、实际成交的那个数量来设定它们的规模,并在剩余部分后来成交时做调整。检查止损和目标带的数量是否和未平仓头寸一致,因为不一致要么让一部分手数没有保护,要么会开出一个反方向的新头寸。