2. 限价订单簿与买一卖一机制

要测算挂单的成交概率,第一步不是算概率,而是先看清“你排在哪里”。限价订单簿(Limit Order Book,LOB)就是记录所有未成交限价委托的账本,它按价格优先、时间优先的原则组织,决定了每一笔新挂单会落在队列的什么位置、前面有多少“对手”,以及需要多少成交量才能轮到你成交。本节把订单簿的构成、买一卖一价量的形成、撮合规则和队列位置含义讲清楚,为后续概率测算打好基础。

一、订单簿的构成:两个方向、两个维度

订单簿可以理解为一张双向的价格—数量表。卖方方向(Ask,也叫卖出盘、卖盘)记录所有愿意卖出的限价单,价格从低到高排列;买方方向(Bid,也叫买入盘、买盘)记录所有愿意买入的限价单,价格从高到低排列。两个方向各自按“价格优先”排序,同一价格内再按“时间优先”排序,形成一个个价格档位(Price Level),每个档位下挂着若干笔委托,构成一个队列。

因此订单簿有两个维度:价格维度决定档位顺序,时间维度决定同价位内的先后。对挂单者而言,价格决定你“在不在最优档”,时间决定你“在最优档里排第几”。这两个维度共同决定成交概率,缺一不可。

二、买一卖一价量是怎么形成的

买一(Bid 1)是当前买盘中最高的买入价,卖一(Ask 1)是当前卖盘中最低的卖出价。它们不是人为设定的,而是撮合引擎持续处理委托后自然“剩下”的结果:当新委托进入时,能立即与对手方成交的部分被吃掉,不能成交的剩余量留在簿上,成为新的档位或加入已有档位。买一价量就是买盘最高价档位上所有未成交委托的数量总和,卖一价量同理。

买一价与卖一价之间的差额叫买卖价差(Spread)。价差越小,说明两边最接近,流动性越好;价差越大,说明中间存在“真空”,成交需要跨越更大距离。买一量和卖一量则反映最优档位的“厚度”:量大意味着前面排队的人多,新挂单要等更久;量小意味着队列浅,成交更快但也更容易被瞬间打穿。

需要特别强调:买一卖一是动态快照,每一笔成交、撤单、新挂单都会改变它。测算成交概率时,必须明确使用的是哪个时刻的簿面状态,否则结论没有意义。

限价订单簿:卖盘在上、买盘在下,中间是价差 卖盘 Ask(价格由低到高 ↓) 卖三 10.06 量 1,200 队列:A→B→C 卖二 10.05 量 800 队列:D→E 卖一 10.04 量 500 队列:F→G→H 买卖价差 Spread = 10.04 − 10.02 = 0.02 买盘 Bid(价格由高到低 ↓) 买一 10.02 量 600 队列:P→Q→R 买二 10.01 量 900 队列:S→T 买三 10.00 量 1,500 队列:U→V→W 新挂单落在哪里? 挂卖单 10.04 → 排在 F、G、H 之后 前面已有 500 手待成交 挂买单 10.02 → 排在 P、Q、R 之后 前面已有 600 手待成交 更优价格 = 插队 挂卖 10.03 或更低 立即成为新的卖一 成交概率三要素 ① 是否在最优档 ② 队列前方待成交量 ③ 后续对手方流入速度

三、撮合规则:价格优先、时间优先

主流撮合引擎遵循两条铁律。第一,价格优先:买单出价越高越优先成交,卖单要价越低越优先成交。第二,时间优先:同一价格上,先到达的委托先成交。这两条规则直接决定了挂单的“排队顺序”,也决定了成交概率的基本盘。

撮合过程可以这样理解:新委托进入时,引擎先看它能否与对手方最优价成交。若买入价 ≥ 卖一价,就立即以卖一价成交(价格取被动方价格,即“价格改善”归主动方);成交后若卖一量被吃光,卖一档位消失,卖二递补为新的卖一。若买入价 < 卖一价,则无法立即成交,剩余量进入买盘,按价格插入对应档位,同价位则排在队尾。撤单则是从队列中移除,不产生成交,但会改变队列长度和档位厚度。

这里有一个容易被忽略的细节:市价单和激进限价单是“吃队列”的一方。它们消耗的是对手方最优档位的数量,因此对手方队列前方的人会先被成交。你的挂单能否成交,本质上取决于“有多少激进订单愿意打到你的价位、并且在你之前的人被吃完之后还有剩余”。

四、队列位置的含义:前方待成交量才是关键

很多初学者只看“我是不是买一/卖一”,这不够。真正决定短期成交概率的是队列前方待成交量(Queue Ahead)。假设你在卖一 10.04 挂出 100 手,而卖一原有 500 手排在你前面,那么必须有至少 500 手的主动买单打到 10.04,才轮到你;若只来了 300 手,你一手都不会成交,且这 300 手成交后卖一剩余 200 手,你仍在队列中。

由此可以建立一个直观的测算框架:设队列前方待成交量为 Q,观察窗口内对手方主动成交量(打到该价位的部分)为 V,则粗略估计成交概率与 V 和 Q 的相对大小有关——V 明显大于 Q 时概率高,V 远小于 Q 时概率低。这个框架虽然简化,但它把“价格位置”和“时间位置”统一到了同一个可观测的量上,是后续精细测算的起点。

实操提示:观察订单簿时,不要只看买一卖一的价格,要同时记录买一量、卖一量以及最近若干笔成交的方向和大小。可以用“主动买入量 / 卖一量”作为卖一队列被消耗速度的粗略指标,反之亦然。示例中的 10.04、500 手等数值均为教学假设,实际使用时须替换为真实盘口快照。

五、一个可复用的观察清单

在进入概率测算前,建议对每个目标挂单记录以下字段,形成可比较的簿面快照:

字段含义示例值
挂单方向与价格买/卖、限价卖出 10.04
是否处于最优档与买一/卖一比较是(等于卖一)
队列前方待成交量 Q同价位排在前面的量500 手
本档总厚度该价位全部未成交量600 手
对手方最优档量买一量或卖一量买一 600 手
近期主动成交量 V窗口内打到该价位的量约 320 手/5 分钟
价差卖一减买一0.02