Level-2 档位与委托队列 (L2 Depth and Order Queue)
Definition. 沪深两所的 Level-2 快照都披露十档价格与挂单量, 但逐笔委托队列只给买一和卖一, 买二到买十只有价格和数量、没有逐笔组成。这是 L2 数据在深度信息上的硬约束, 决定了 排队位置 (queue position) 类研究只能在最优价位上做。
两所 L2 档位字段对照
沪市 sh2\Snapshot.csv |
深市 snap_level (55 字段) |
|
|---|---|---|
| 档位数 | 10 档 | 10 档 |
| 价格 | BidPrice[10] / OfferPrice[10] |
BidPX1..10 / OfferPX1..10 |
| 挂单量 | BidOrderQty[10] / OfferOrderQty[10] |
BidSize1..10 / OfferSize1..10 |
| 各档总委托笔数 | BidNumOrders[10] / OfferNumOrders[10] |
无 |
| 买一逐笔队列 | BidOrders[50] (申买一前 50 笔) |
ORDERQTY_B1 (\| 分隔字符串) |
| 买一委托笔数 | BidNumOrders[1] |
NUMORDERS_B1 (总笔数) + NOORDERS_B1 (揭示笔数) |
| 卖一对称 | OfferOrders[50] / OfferNumOrders[1] |
ORDERQTY_S1 / NUMORDERS_S1 / NOORDERS_S1 |
关键差异: 深市区分「总委托笔数」和「揭示委托笔数」 (NUMORDERS_B1 vs NOORDERS_B1),
沪市只给一个 BidNumOrders。深市这两个数的差值就是该价位上交易所没揭示的部分,
本身是个信息 (大单被折叠、或者超出揭示上限)。
沪市 L2 快照额外给出的委托簿聚合量
sh2\Snapshot.csv 除档位外还给一整组聚合量,做委托簿状态特征可直接取用:
| 字段 | 含义 |
|---|---|
TotalBidQty / TotalOfferQty |
全簿委托总量 (股票: 股, 基金: 份, 债券: 千元面额) |
WeightedAvgBidPx / WeightedAvgOfferPx |
加权平均委买 / 委卖价 |
TotalBidNumber / TotalOfferNumber |
买卖总笔数 |
NumBidOrders / NumOfferOrders |
买卖委托价位数 (有报价的档数) |
BidTradeMaxDuration / OfferTradeMaxDuration |
买入 / 卖出成交最大等待时间 |
WithdrawBuyNumber / WithdrawBuyAmount / WithdrawBuyMoney |
买入撤单 笔数 / 数量 / 金额 |
WithdrawSellNumber / WithdrawSellAmount / WithdrawSellMoney |
卖出撤单 笔数 / 数量 / 金额 |
ETFBuyNumber / ETFBuyAmount / ETFBuyMoney |
ETF 申购 笔数 / 数量 / 金额 |
ETFSellNumber / ETFSellAmount / ETFSellMoney |
ETF 赎回 笔数 / 数量 / 金额 |
撤单统计是沪市 L2 快照独有的——深市快照没有撤单四件套。做撤单率 (cancel-to-trade ratio)
研究时,沪市可以直接取快照的累计撤单量,深市必须自己从逐笔委托流的 A/D 记录差分
(而委托流又有主动方缺失问题, 见 逐笔成交的双向委托引用 (Bid-Offer Order Reference))。
沪市撤单金额字段是 NUMBER(2),即 2 位小数;成交金额 2023-06-01 起是 3 位小数,算比例时要统一。
快照是全量还是增量
沪市 L2 快照 2021-12-01 起带 NumImageStatus: 1 = 全量, 2 = 增量。
深市快照无对应字段,一律按全量处理。用沪市数据时若不检查这个字段就逐条 append,
会把增量快照当全量用,簿深度累加出错。
快照间隔: 3 秒 (个股及部分指数) 或 5 秒 (指数),相邻快照完全相同则只保留第一幅。 所以快照序列不是等间隔的规则网格——按时间均匀插值会引入偏差。
沪市 Level-1 与 Level-2 的档位深度
| 档位 | 各档总委托笔数 | 逐笔队列 | |
|---|---|---|---|
Level-1 (sh1\Snapshot.csv) |
5 档 | 无 | 无 |
Level-2 (sh2\Snapshot.csv) |
10 档 | 有 (买一卖一以外全档) | 有 (仅买一卖一, 前 50 笔) |
Level-1 快照另有 NumTrades 成交笔数与 IOPV/NAV;Level-2 快照的 NumTrades 同义,
但另加 NumImageStatus 全量/增量标志与撤单统计。
深市快照的板块专用字段
深市 hq_snap 尾部有三个质押式回购专用字段, 2017-05-12 起才有值:
Vwap (成交量加权平均利率)、xj (加权平均利率涨跌)、xk (昨收盘成交量加权平均利率)。
另有 WeightedAvgBidPx / WeightedAvgOfferPx (委托加权均价)、TotalBidQty / TotalOfferQty,
UpLimitPx / DownLimitPx (涨跌停价)——涨跌停价只有深市快照直接给,沪市要自己按板块规则算。
2024-01-04 起深市快照再加四个 ETF 申赎统计: xwsize / xwnum (申购数量 / 笔数)、
xxsize / xxnum (赎回数量 / 笔数)。
对量化研究的直接影响
- 排队位置研究只能在买一卖一做——买二到买十没有逐笔队列。
- 撤单率: 沪市可直接取快照的 Withdraw* 累计量; 深市必须从委托流差分, 且受主动方缺失影响。
- 沪市快照要先看
NumImageStatus再决定是覆盖还是累加簿深度。 - 快照不是等间隔: 相同快照被去重, 均匀插值会引入偏差。
- 深市
NOORDERS_B1与NUMORDERS_B1的差值 = 未揭示委托, 可作为「有大单被折叠」的代理。
与本 wiki 其他概念的连接
- 沪市逐笔文件演化 (SSE Tick File Evolution) · 深市高频表结构演化 (SZSE Feed Schema Evolution) — 字段级来源
- 逐笔成交的双向委托引用 (Bid-Offer Order Reference) — 逐笔流做不了方向判定时的替代来源
- HFQ 高频报价识别 (Lifespan Threshold) · 报价占比 (Quote Occupancy _ HFQ Share) — 依赖报单到撤单生命周期
- 摩擦因子与高频拥挤 — 委托簿深度是拥挤度状态变量的一部分
- Permanent and Temporary Market Impact (永久与临时市场冲击) — 队列位置的冲击含义
引用
- 上交所《历史数据接口说明书》v1.1.5 表 3-7 (Level-2 快照)
- 深交所《数据中心五版行情数据结构 v3.0》
hq_snap/snap_level表 - 中文摘要: summaries/202610-sse-historical-data-interface-spec/202610-sse-historical-data-interface-spec · summaries/202610-szse-hfq-structure-spec/202610-szse-hfq-structure-spec