挂限价单的人多半遇到过这种事:明明和别人挂了同一个价,对方成交了你手里的单还纹丝不动,或者成交回报里只显示成交了一半。直觉里市场像一间先来后到的房间,撮合引擎实际执行的是两级规则:先按价格排座次,同价内部再按时间排队。理解这两级规则,能解释大部分「单子怎么又排后面去了」的困惑。撮合细节各平台有差异,以交易所公开的撮合与执行规则文档为准。
第一级是价格优先。订单簿按价格优惠程度排队:买单价高的在前,卖单价低的在前。新的对手单进来时,系统永远从价格最优的那笔开始吃。这一级没什么争议,成交回报里的价格序列就是它留下的痕迹。真正制造困惑的是第二级:同一个价位内部,谁的委托先被系统受理,谁先成交。也就是说,你挂出之后如果别人以同样价格挂在你前面,那笔单在时间上确实应该比你先成交,这不是插队,是排队。
那「感觉被插队」从何而来?常见来源有四。其一是改单:在多数撮合引擎里,修改已有委托的价格等于撤单重下,排队位置直接归零,你以为的「微调」其实重新排了队。其二是订单类型:部分市场对不同订单给予不同撮合待遇,某些主动型订单或特殊单在规则上先于普通限价订单参与配对,具体以平台撮合文档为准。其三是内部路由:你的单经智能路由落到某个深度层时,进入队列的时间戳可能晚于点击时间几十到几百毫秒。其四是批次撮合机制:有些引擎对极短时间窗内的委托做批内处理,同一批内的顺序逻辑和连续撮合不同。
「成交了一半、剩下的排到哪了」是另一类高频疑问。规则本身清楚:未成交的剩余部分继续留在原价队列中原来的位置,前提是单没被动过。如果行情移动、你改了一次价,位置就没了。所以在深度密集的币种里,改价追单还是原地等待,本质是排队位置与成交概率之间的权衡;同一档位的深度越厚,这个位置越值钱,动它的机会成本越高。
普通用户能做的其实有限而具体。第一,能看队列就看:部分平台在深度或订单详情里显示该价位等待量,看不到队列的平台,不代表没有队列,只是信息给你少一层。第二,以成交回报为准:部分成交字段是排队进度唯一可靠的记录,盯着界面猜进度不如把回报读准。第三,用小资金验证规则:挂一笔小额同价单,观察它在后续成交中的先后,比自己推测引擎行为可靠。第四,除非在做套利或做市,不值得为抢排队位反复撤单重下,因为时间位置的收益通常小于来回的手续费。
最后说一层预期管理。价格时间优先只回答「同一市场内、同样动作是否同权」,它不负责跨平台价格、不负责挂单吃单的费率差,也不保证等待一定换来成交。成交质量这件事,交给成交回报里的三个字段去看:成交价、成交量和相对委托时间的延迟。把它们记录三个月,你对自己常用市场的执行质量会有一个比任何攻略都准的判断。
队列的可见性还有一种特殊情况值得了解:冰山委托这类执行算法只把大单的一部分挂上队列,剩余部分在已挂部分被吃完后按规则补挂。补挂是按规则重新进入队列尾部,还是从隐藏位置接续优先,不同引擎实现不一。普通用户从盘口看到的该价位挂单量因此可能只是水面上的部分,等待时间比预估长,未必是队列移动慢,而可能是隐藏委托在持续补位。
风险提示:本文仅讨论订单撮合机制,不构成投资建议,不承诺任何下单位置的收益改善。撮合优先规则、订单类型定义与队列展示方式因平台与交易对而异,请以目标交易所官方撮合规则与成交回报字段为准。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。