4. 队列位置概念
在限价单成交概率建模中,价格只是决定“能不能成交”的第一层条件,而队列位置决定的是“什么时候成交、成交多少”。同样挂在买一价的两笔买单,一笔排在队首,一笔排在队尾,其成交概率可能相差数倍。理解队列位置,是把静态价格信号转化为动态成交概率的关键一步。
一、队列定义:什么是限价单队列
在任意时刻,交易所的订单簿在每个价位上都维护着一个价格-时间优先队列。以买一价为例,所有以该价格申报的买单按到达时间先后排列,形成一个先进先出(FIFO)的队列。队列中的每一个元素是一笔(或一个订单切片)限价单,包含价格、数量、到达时间戳、订单编号等属性。
队列位置通常用两个指标刻画:
- 绝对位置:该订单前面还有多少股/手未成交,即“前方剩余量”。
- 相对位置:前方剩余量占该价位当前总挂单量的比例,反映“排到队首还需要消化多少比例”。
例如,买一价共有 500 手挂单,你的订单前方有 300 手,则绝对位置为 300 手,相对位置为 60%。这两个数字会随着成交、撤单、新单加入而实时变化。
二、排队规则:价格优先、时间优先与例外
主流交易所采用价格优先、时间优先原则:买单价高者优先,同价则先到者优先。但不同市场存在重要例外,直接影响队列位置的含义:
| 规则类型 | 典型市场 | 对队列位置的影响 |
|---|---|---|
| 纯 FIFO | 多数股票、部分期货 | 位置越靠前越优先,位置即时间顺序 |
| Pro-Rata(按比例) | 部分利率期货、期权 | 大单按比例分成交,小单位置优势被削弱 |
| FIFO + 做市商优先 | 部分期权市场 | 做市商可插队,普通单实际位置后移 |
| 隐藏单/冰山单 | 多市场支持 | 可见队列位置不等于真实位置,前方可能有隐藏量 |
三、队列位置对成交概率的影响机制
队列位置通过三条路径影响成交概率:
- 前方消耗路径:只有当新成交或撤单把前方剩余量消化掉,你的订单才可能成为队首。前方量越大,等待时间越长,期间价格反向移动导致你撤单或失效的概率越高。
- 成交分配路径:当一笔市价单打到该价位,成交量按队列顺序分配。队首订单优先被完全成交,队尾订单可能只成交部分甚至零成交。
- 撤单竞争路径:其他参与者撤单会减少前方量,加速你前移;但撤单也意味着市场情绪变化,可能预示价格即将反向,使你的挂单面临逆向选择风险。
因此,成交概率不是位置的线性函数,而是随前方剩余量递减的凸函数:前方量从 0 增加到 100 手时概率下降最快,之后下降趋缓。
四、案例与场景:同一价位的两种命运
假设某股票买一价为 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 因位置靠后,在价格反转前未能成交。两者价差为零,但成交结果完全不同。这说明队列位置是独立于价格的风险因子。
五、常见误区与复盘要点
- 误区一:把挂单量当作前方量。 挂单量包含你自己,前方量应扣除自身订单。建模时需明确“前方剩余量”定义。
- 误区二:忽略撤单率。 高撤单率市场里,前方量可能瞬间消失,队列位置前移速度远快于成交消耗。需分别估计成交消耗率和撤单率。
- 误区三:用静态快照建模。 队列位置是动态变量,必须用逐笔委托和逐笔成交数据重建队列演化过程。
- 误区四:忽视隐藏单。 冰山单和隐藏单使可见队列位置偏乐观,实际成交概率低于可见位置推算值。
总结来说,队列位置建模的核心是:用逐笔数据重建每个价位的队列演化,计算订单的前方剩余量,再结合成交消耗率、撤单率和价格波动率,估计从当前位置到成交所需的时间与概率。只有把队列位置纳入模型,限价单成交概率才具备可交易的精度的。