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 (赎回数量 / 笔数)。

对量化研究的直接影响

  1. 排队位置研究只能在买一卖一做——买二到买十没有逐笔队列。
  2. 撤单率: 沪市可直接取快照的 Withdraw* 累计量; 深市必须从委托流差分, 且受主动方缺失影响。
  3. 沪市快照要先看 NumImageStatus 再决定是覆盖还是累加簿深度。
  4. 快照不是等间隔: 相同快照被去重, 均匀插值会引入偏差。
  5. 深市 NOORDERS_B1 与 NUMORDERS_B1 的差值 = 未揭示委托, 可作为「有大单被折叠」的代理。

与本 wiki 其他概念的连接

引用