1.1 Level2 行情概述
Level2 行情是上海证券交易所与深圳证券交易所向市场推出的深度行情数据服务,相较于传统的 Level1 普通行情,它在数据粒度、更新频率、信息维度上均有质的飞跃。对于量化交易策略的构建与评估,Level2 行情提供了从“价格快照”到“订单流还原”的关键数据基础。
1.1.1 Level2 行情与普通行情的区别
普通行情(Level1)通常每 3 秒或 5 秒推送一次快照,仅包含买卖五档、最新价、成交量等聚合信息。Level2 行情则将数据粒度提升至逐笔级别,并扩展了委托深度。下表列出了两者的核心差异:
| 对比维度 | 普通行情 (Level1) | Level2 行情 |
|---|---|---|
| 数据推送频率 | 每 3~5 秒一次快照 | 逐笔实时推送(毫秒级) |
| 买卖盘口深度 | 买卖 5 档 | 买卖 10 档 |
| 委托队列 | 无 | 提供买一/卖一前 50 笔明细 |
| 逐笔成交 | 无(仅聚合统计) | 每笔成交的逐笔记录 |
| 逐笔委托 | 无 | 每笔委托的申报与撤单记录 |
| 数据用途 | 趋势判断、K线绘制 | 订单流分析、主力资金追踪、微观结构建模 |
核心认知: Level1 行情告诉你“价格变成了多少”,Level2 行情告诉你“价格是怎么变成这样的”。后者是量化策略从“价格预测”走向“订单流博弈”的关键数据支撑。
1.1.2 Level2 行情的数据种类
Level2 行情包含四大核心数据种类,每种数据对应不同的市场微观结构信息:
- 逐笔成交: 每一笔实际成交的详细记录,包含成交时间、成交价格、成交数量、成交方向(主动买/主动卖)、成交编号等。它是还原真实资金流向的“原子级”数据。
- 逐笔委托: 每一笔委托申报与撤单的完整记录,包含委托时间、委托价格、委托数量、委托方向(买/卖)、委托类型(申报/撤单)、委托编号等。用于分析市场参与者的挂单意图与撤单行为。
- 十档行情: 买卖盘口前 10 档的委托价格与委托数量,比普通行情的 5 档提供了更深的流动性分层信息,有助于识别价格支撑与阻力区间。
- 委托队列: 买一与卖一价位上前 50 笔委托的明细列表(部分交易所提供),可以观察“封单”的构成,判断大单是分散挂单还是集中挂单。
1.1.3 Level2 行情的市场意义
Level2 行情对于量化交易策略的评估与沙盘推演具有不可替代的价值,其市场意义主要体现在以下三个层面:
- 还原真实资金博弈: 通过逐笔成交与逐笔委托,可以区分“主力主动买入”与“散户被动成交”,识别大单资金的真实流向,避免被 Level1 的虚假挂单误导。
- 构建微观结构因子: 十档行情与委托队列数据可用于构建订单簿不平衡因子、流动性消耗因子、撤单率因子等,这些因子在 Alpha 策略中具有显著的预测能力。
- 评估策略执行成本: 在沙盘推演中,Level2 数据可以模拟真实的订单簿变化,评估大单交易对市场的冲击成本,优化算法交易的拆单策略。
实战提示: 在策略评估中,仅使用 Level1 数据回测往往会高估策略的收益率,因为无法模拟订单簿深度变化带来的滑点。引入 Level2 数据后,回测结果更贴近实盘交易环境。
下表总结了 Level2 行情在不同策略类型中的典型应用场景:
| 策略类型 | 核心 Level2 数据 | 典型应用 |
|---|---|---|
| 高频做市策略 | 逐笔委托、委托队列 | 识别虚假挂单,动态调整报价深度 |
| 统计套利策略 | 逐笔成交、十档行情 | 捕捉订单簿不平衡带来的短期价差回归 |
| 事件驱动策略 | 逐笔成交 | 监测大单异动,识别主力建仓或出货信号 |
| 算法交易策略 | 十档行情、委托队列 | 模拟市场冲击,优化拆单时间与价格 |
注意事项: Level2 行情数据量巨大,单只股票一天的逐笔数据可达数十万条。在沙盘推演中,建议先对数据进行清洗与压缩,提取关键特征后再进行策略回测,避免因数据量过大导致计算性能瓶颈。