3. 订单簿结构与流动性度量基础
盘口流动性突然枯竭,往往不是毫无征兆的“黑天鹅”,而是订单簿结构在若干指标上先出现恶化。要识别这种恶化,首先必须清楚限价订单簿(Limit Order Book,LOB)到底由什么构成、每个字段代表什么,以及哪些指标能够把“看起来很深”与“实际很脆弱”区分开。本节围绕订单簿的组成、关键字段和四类常用流动性指标展开,并给出可直接套用的计算方式。
一、限价订单簿的组成与关键字段
限价订单簿是某一交易标的在某一时刻所有未成交限价委托的集合,按价格优先、时间优先排列。它天然分为两侧:买方(Bid)与卖方(Ask)。买方最高价称为买一价(best bid),卖方最低价称为卖一价(best ask),两者构成盘口的最优报价。每一档价位上聚合了该价位的委托数量,形成“价位—数量”的阶梯结构。
实际工程中,一个盘口档位通常包含以下关键字段:
- 价格(price):该档位的委托价格,买侧从高到低、卖侧从低到高排列。
- 数量(size / volume):该价位上未成交的委托总量,是深度计算的基础。
- 档位序号(level):买一、买二……卖一、卖二……,用于限定计算范围。
- 委托笔数(order count):该价位的独立委托数量,笔数少而量大意味着单笔“大单”占比高,撤单风险更集中。
- 时间戳(timestamp):快照或增量更新的时间,决定指标的时间分辨率。
- 更新类型(增量/快照):增量推送需本地维护订单簿,快照则直接覆盖,二者对指标稳定性影响不同。
需要特别强调参照约定:本文所有“深度”“斜率”均以盘口中心价(mid price)为原点,买侧深度记为负方向距离、卖侧记为正方向距离;价差始终用“卖一价减买一价”表示,恒为非负。全文与图示保持这一约定。
二、四类常用流动性指标及计算
1. 买卖价差(Spread)。绝对价差 = 卖一价 − 买一价;相对价差常用基点表示:
spread_bps = (ask1 - bid1) / mid * 10000
mid = (ask1 + bid1) / 2
价差越窄,即时成交成本越低,通常流动性越好。但价差是“点”的信息,无法反映挂单厚度,因此必须与深度配合使用。
2. 市场深度(Depth)。指某一价格范围内买、卖两侧可成交的累计数量。常用 N 档深度:
bid_depth_N = Σ bid_size[i], i = 1..N
ask_depth_N = Σ ask_size[i], i = 1..N
depth_imbalance = (bid_depth_N - ask_depth_N) / (bid_depth_N + ask_depth_N)
depth_imbalance 取值在 [−1, 1],为正表示买方厚、为负表示卖方厚。示例(假设数据):买一至买五累计 12000 手,卖一至卖五累计 8000 手,则不平衡度为 (12000−8000)/(12000+8000)=0.2,买方占优。但若这 12000 手集中在买一单笔大单上,其“可撤性”远高于均匀分布,这正是需要结合笔数观察的原因。
3. 委比(Order Ratio)。委比衡量挂单总量在买卖之间的相对强弱,常见定义为:
委比 = (委买手数 - 委卖手数) / (委买手数 + 委卖手数) × 100%
它本质上是 depth_imbalance 的百分比表达,区别在于统计范围(常取全部可见档位或固定档数)。委比为正说明买盘挂单多,但要注意:委比高不等于价格会涨,因为挂单可随时撤销,尤其在临近成交时“虚假挂单”会显著扭曲委比。
4. 订单簿斜率(Book Slope)。斜率刻画挂单量随价格偏离中心价的衰减速度。以距离 d(相对 mid 的百分比)为横轴、累计深度为纵轴,斜率越大表示深度随价格快速衰减,盘口“薄”。一种可操作的近似算法是对若干档位做线性拟合:
对买侧:x_i = (mid - bid_price[i]) / mid
y_i = 累计买量
slope_bid = 拟合直线斜率(y 对 x)
卖侧同理,x_i = (ask_price[i] - mid) / mid
斜率绝对值越小,说明在更宽的价格范围内仍有充足挂单,抗冲击能力更强;斜率突然变陡,往往是流动性即将枯竭的早期信号。
三、指标之间的关系与观察要点
价差、深度、委比、斜率并非彼此独立。价差扩大通常伴随最优档位数量减少;深度下降会同时抬高斜率;委比偏移若由单笔大单驱动,则深度看似充足而实际脆弱。因此实际监控中应固定采样频率(如每 500ms 一次快照),对每个指标计算滚动均值与标准差,用“偏离均值多少个标准差”来触发预警,而不是用绝对阈值。例如可设定:相对价差超过近 60 个采样点均值的 3 倍标准差、且五档深度低于均值 50% 时,标记为“流动性异常”。这些阈值属于示例性假设,需根据标的与交易时段回测校准。
上图以一组示例数据展示了五档订单簿的阶梯结构:买侧从买一到买五数量递减,卖侧同理,中心价两侧的价差、累计深度、委比与斜率关系一目了然。可以看到,虽然委比为正(买方占优),但买一单档 3200 手中若有一笔 2000 手的大单撤走,买侧深度会瞬间下降近 18%,这正是“深度充足但结构脆弱”的典型情形。实际预警系统应同时监控单档最大委托占比,当某一档位单笔委托超过该档总量的 40% 时,将其标记为“集中度风险”,与深度、斜率指标联动判断。
最后需要提醒:订单簿是高频变化的动态对象,任何指标都只是某一时刻的快照。真正有效的枯竭预警,依赖的是对指标时间序列的持续跟踪与阈值自适应,而非单点读数。理解字段含义、掌握计算方法、明确参照约定,是后续构建预警规则的前提。