3. 订单簿数据结构与图解基础
在识别疑似虚假挂单之前,必须先能准确读懂Level-2行情中的订单簿。订单簿不是一张简单的“买多少、卖多少”的表格,而是按价格档位组织的双向队列:买方(Bid)按价格从高到低排列,卖方(Ask)按价格从低到高排列,最优价始终位于中间。每一档包含三个核心字段——委托价格、委托量(该价位挂单的股数或手数)、委托笔数(该价位由多少笔独立委托构成)。这三个字段的组合,决定了后续所有深度图与分布图的解读方式。
以某只示例股票(以下数据均为教学假设)为例,其买盘前五档与卖盘前五档可整理为如下结构:
| 方向 | 档位 | 委托价格(元) | 委托量(手) | 委托笔数 | 平均单笔量(手) |
|---|---|---|---|---|---|
| 卖 | 卖五 | 10.09 | 860 | 42 | 20.5 |
| 卖 | 卖四 | 10.08 | 1,240 | 55 | 22.5 |
| 卖 | 卖三 | 10.07 | 2,300 | 18 | 127.8 |
| 卖 | 卖二 | 10.06 | 980 | 47 | 20.9 |
| 卖 | 卖一 | 10.05 | 1,150 | 60 | 19.2 |
| 买 | 买一 | 10.04 | 1,320 | 63 | 21.0 |
| 买 | 买二 | 10.03 | 1,050 | 51 | 20.6 |
| 买 | 买三 | 10.02 | 3,600 | 12 | 300.0 |
| 买 | 买四 | 10.01 | 1,480 | 58 | 25.5 |
| 买 | 买五 | 10.00 | 2,050 | 70 | 29.3 |
观察这张表,卖三档2,300手仅由18笔构成,平均单笔127.8手;买三档3,600手仅由12笔构成,平均单笔300手。这两个价位在“委托量”维度上很突出,但在“委托笔数”维度上却异常稀疏。这正是虚假挂单识别中最值得警惕的信号之一:大单量、少笔数意味着该档位可能由极少数账户集中挂出,而非市场自然形成的分散委托。若只看深度图的柱长,很容易误判为“强支撑/强压力”;叠加笔数信息后,判断才可靠。
因此,绘制订单簿图解时,建议至少同时呈现两个维度:一是深度图(横轴为价格,纵轴为累计委托量,买盘向左延伸、卖盘向右延伸,形成“山谷”形),用于观察整体流动性的厚薄与失衡;二是委托分布图(横轴为价格档位,纵轴为委托笔数或平均单笔量),用于观察每个价位的委托集中度。两者叠加,才能把“量”和“笔”的背离暴露出来。
上图左侧为深度图,柱长代表该档委托量;右侧为笔数分布图,柱高代表该档委托笔数。可以看到,买三与卖三在深度图上柱长明显突出,但在笔数图上反而最短——这种“量笔背离”在视觉上非常直观,是快速筛查异常档位的有效手段。实际绘制时,横轴价格刻度应严格按档位顺序排列,买盘与卖盘以中间价对称展开,避免因刻度压缩造成误读。
在数据获取层面,Level-2行情通常以快照(Snapshot)或逐笔(Tick-by-Tick)两种形式推送。快照数据每隔约3秒给出一次十档或更多档位的聚合结果,字段一般包括:bid_price[10]、bid_volume[10]、bid_count[10],以及对应的ask_*数组。逐笔委托则记录每一笔新增、撤单、成交事件,可还原出更细粒度的挂单行为。识别虚假挂单时,快照用于观察“静态形态”,逐笔用于验证“动态变化”——例如某大单在快照中持续存在,但逐笔显示其反复撤挂,则虚假嫌疑显著上升。
绘制图解前,建议先做三项数据清洗:其一,剔除涨跌停板上的封单,因其量级天然巨大,会压扁其他档位的柱长;其二,统一量纲,将“股”换算为“手”(1手=100股),避免不同数据源混用;其三,对笔数为零或缺失的档位做标记,不可直接当作“无挂单”处理,因为部分行情源在档位不足时会补零。完成清洗后,再按“价格—量—笔数”三列组织数据,即可直接映射为图形。
需要强调的是,订单簿图解只是筛查工具,不能单独作为“虚假挂单”的结论依据。大单量、少笔数也可能来自机构正常的大额委托或做市商报价。正确的做法是:先用深度图与笔数分布图锁定异常档位,再结合逐笔撤单率、挂单存续时间、价格与成交的偏离程度等动态指标交叉验证。图解的价值在于把“看不见的委托结构”变成“看得见的形态差异”,让后续的核查有的放矢。