4. 队列位置概念

在限价单成交概率建模中,价格只是决定“能不能成交”的第一层条件,而队列位置决定的是“什么时候成交、成交多少”。同样挂在买一价的两笔买单,一笔排在队首,一笔排在队尾,其成交概率可能相差数倍。理解队列位置,是把静态价格信号转化为动态成交概率的关键一步。

一、队列定义:什么是限价单队列

在任意时刻,交易所的订单簿在每个价位上都维护着一个价格-时间优先队列。以买一价为例,所有以该价格申报的买单按到达时间先后排列,形成一个先进先出(FIFO)的队列。队列中的每一个元素是一笔(或一个订单切片)限价单,包含价格、数量、到达时间戳、订单编号等属性。

队列位置通常用两个指标刻画:

  • 绝对位置:该订单前面还有多少股/手未成交,即“前方剩余量”。
  • 相对位置:前方剩余量占该价位当前总挂单量的比例,反映“排到队首还需要消化多少比例”。

例如,买一价共有 500 手挂单,你的订单前方有 300 手,则绝对位置为 300 手,相对位置为 60%。这两个数字会随着成交、撤单、新单加入而实时变化。

二、排队规则:价格优先、时间优先与例外

主流交易所采用价格优先、时间优先原则:买单价高者优先,同价则先到者优先。但不同市场存在重要例外,直接影响队列位置的含义:

规则类型 典型市场 对队列位置的影响
纯 FIFO 多数股票、部分期货 位置越靠前越优先,位置即时间顺序
Pro-Rata(按比例) 部分利率期货、期权 大单按比例分成交,小单位置优势被削弱
FIFO + 做市商优先 部分期权市场 做市商可插队,普通单实际位置后移
隐藏单/冰山单 多市场支持 可见队列位置不等于真实位置,前方可能有隐藏量
建模前必须先确认目标市场的撮合规则。把 FIFO 模型套用到 Pro-Rata 市场,会系统性高估小单的成交概率。

三、队列位置对成交概率的影响机制

队列位置通过三条路径影响成交概率:

  1. 前方消耗路径:只有当新成交或撤单把前方剩余量消化掉,你的订单才可能成为队首。前方量越大,等待时间越长,期间价格反向移动导致你撤单或失效的概率越高。
  2. 成交分配路径:当一笔市价单打到该价位,成交量按队列顺序分配。队首订单优先被完全成交,队尾订单可能只成交部分甚至零成交。
  3. 撤单竞争路径:其他参与者撤单会减少前方量,加速你前移;但撤单也意味着市场情绪变化,可能预示价格即将反向,使你的挂单面临逆向选择风险。

因此,成交概率不是位置的线性函数,而是随前方剩余量递减的凸函数:前方量从 0 增加到 100 手时概率下降最快,之后下降趋缓。

队列位置与成交概率影响机制 新订单到达 排入队尾 前方剩余量 决定等待时间 成交/撤单 消化前方量 位置前移 概率上升 成交概率近似模型: P(成交) ≈ f(前方剩余量) × g(剩余时间) × h(价格波动率) 其中 f 随前方剩余量递减,g 随剩余时间递减,h 随波动率递减 队首订单 成交概率最高 队列中部 概率中等,等待较长 队尾订单 概率最低,易失效

四、案例与场景:同一价位的两种命运

假设某股票买一价为 10.00 元,当前挂单 800 手。交易员 A 在 9:30:00 挂入 100 手买单,前方已有 600 手;交易员 B 在 9:30:05 挂入 100 手买单,前方有 700 手。两者价格相同,但队列位置不同。

时间轴:
09:30:00  A 挂入,前方 600 手,绝对位置 600
09:30:05  B 挂入,前方 700 手,绝对位置 700
09:30:10  市价卖单 300 手成交,A 前方降至 300,B 前方降至 400
09:30:15  撤单 200 手,A 前方降至 100,B 前方降至 200
09:30:20  市价卖单 150 手成交,A 成交 100 手(队首),B 前方降至 50
09:30:25  价格下移至 9.99,A 已成交,B 撤单或被动持有

结果:A 在 20 秒内完成成交,B 因位置靠后,在价格反转前未能成交。两者价差为零,但成交结果完全不同。这说明队列位置是独立于价格的风险因子。

在回测中,如果只按“价格触及即成交”建模,A 和 B 会被赋予相同成交概率,导致策略收益被系统性高估。引入队列位置后,B 的成交概率应显著低于 A。

五、常见误区与复盘要点

  • 误区一:把挂单量当作前方量。 挂单量包含你自己,前方量应扣除自身订单。建模时需明确“前方剩余量”定义。
  • 误区二:忽略撤单率。 高撤单率市场里,前方量可能瞬间消失,队列位置前移速度远快于成交消耗。需分别估计成交消耗率和撤单率。
  • 误区三:用静态快照建模。 队列位置是动态变量,必须用逐笔委托和逐笔成交数据重建队列演化过程。
  • 误区四:忽视隐藏单。 冰山单和隐藏单使可见队列位置偏乐观,实际成交概率低于可见位置推算值。
复盘时建议记录每笔挂单的“初始位置、成交前位置变化、最终结果”,按位置分桶统计实际成交率,与模型预测对比,校准 f 函数的形状。

总结来说,队列位置建模的核心是:用逐笔数据重建每个价位的队列演化,计算订单的前方剩余量,再结合成交消耗率、撤单率和价格波动率,估计从当前位置到成交所需的时间与概率。只有把队列位置纳入模型,限价单成交概率才具备可交易的精度的。