期货限价单队列优先级详解
了解为什么期货在你的限价成交后订单仍可能未成交,FIFO与Pro-Rata如何分配,以及如何理解盘口数量与队列位置。
直接答案
即使期货在你的限价发生交易,你的订单仍可能没有成交。同价位上更早或优先级更高的挂单会先获得成交,具体分配方式取决于该产品的撮合算法。
价格满足条件不等于一定成交
CME说明,限价单不会以更差价格成交,但如果对手方数量不足或市场离开该价格,订单可能继续未成交。
看到你的限价有成交,只能证明该价格发生过交易,并不能证明成交数量足以轮到你的订单。
期货bid size与ask size解释盘口两侧显示数量的含义。
FIFO重视同价位的时间优先
假设100.00买价上,在你的10份合约前已有120份合约排队。
如果100.00出现90份主动卖单,这90份可能全部被你前面的订单吸收。
此时前面仍有30份,因此即使100.00已经成交,你的成交量仍可能是0。
随后若再来35份卖单,会先消耗前面的30份,再成交你10份中的5份。
Pro-Rata会改变分配逻辑
CME记录了FIFO、Pro-Rata和混合撮合方式。
在Pro-Rata机制下,挂单数量大小也可能影响分配,而不只是到达时间。
因此不能把“前方数量减去成交量”的简单方法用于所有产品。
不同的单腿期货、价差、期权和产品类别也可能采用不同算法。
汇总盘口可能看不到真实队列
Market by Price会汇总一个价格的全部数量。
CME的Market by Order可以提供匿名单笔订单、订单大小和优先级信息,从而更细致地观察队列。
但在下一笔成交前,新增、修改、撤单和刷新都可能改变订单簿。
期货订单部分成交之后解释未成交剩余数量的处理。
部分成交会改变实际风险
假设你的10份订单只有5份成交,每点价值为$50。
价格移动1点时,你当前的盈亏敞口是$250,而不是10份全部成交时的$500。
计算为5 × $50 = $250。若剩余5份之后也成交,总体每点敞口变为10 × $50 = $500。
本例忽略费用、滑点、保证金变化和订单修改。 [!TRYMARK] 队列检查点 在9月18日记录前方120份、自己的10份、第一笔90份卖单和第二笔35份卖单。在FIFO假设下核对第一次0成交,随后部分成交5份。
队列优先级检查清单
本文解释成交机制,并不保证成交概率。
- 确认准确产品、到期月和订单价格
- 检查产品使用FIFO、Pro-Rata还是混合算法
- 区分价位总数量和自己的实际队列优先级
- 记录下单时间、数量、修改和部分成交
- 不要把Market by Price直接理解为个人队列位置
- 每次部分成交后重新计算实际风险敞口
常见问题
为什么期货在我的限价成交了,我的订单却没有成交?
更早或更高优先级的订单可能已经用完全部对手方数量。
更早提交限价单就一定有优先权吗?
只有在相关分配规则以时间优先为主时才成立。Pro-Rata和混合算法可能使用其他标准。
盘口能准确告诉我前面有多少合约吗?
Market by Price通常不能。Market by Order更详细,但实际成交前队列本身仍可能变化。
修改挂单会影响队列优先级吗?
可能会。具体影响由交易所当前规则决定。