1. Level2 行情概述
Level2 行情是上海证券交易所与深圳证券交易所推出的增强型实时行情数据服务,相比传统的 Level1 行情,提供了更深的委托队列、更细的成交明细以及逐笔委托等核心数据。在量化交易中,Level2 数据是构建高频因子、盘口微观结构分析和订单流策略的基础原料。
1.1 Level1 与 Level2 行情区别
| 对比维度 | Level1 行情 | Level2 行情 |
|---|---|---|
| 快照频率 | 约 3 秒一次 | 约 3 秒一次(与 Level1 相同) |
| 委托队列深度 | 买一卖一(各 1 档) | 买一至卖十(各 10 档) |
| 逐笔成交 | 无 | 有(每笔成交明细) |
| 逐笔委托 | 无 | 有(每笔委托申报明细) |
| 总买卖委托队列 | 无 | 有(前 50 笔委托明细) |
| 加权均价 | 无 | 有(VWAP 参考) |
| 数据延迟 | 较高(约 3-6 秒) | 较低(约 1-3 秒) |
| 数据费用 | 免费 | 付费(交易所授权) |
核心差异总结: Level2 行情在委托深度、逐笔数据、成交明细三个维度上实现了质的飞跃,为量化策略提供了从“价格快照”到“订单流”的微观视角。
1.2 Level2 数据特点
- 高信息密度: 单只股票每日产生数万笔逐笔委托与成交记录,数据量是 Level1 的 50-100 倍。
- 微观结构可观测: 能够还原订单簿的动态变化过程,包括委托的到达、撤销、成交以及队列排队行为。
- 时间戳精确: 交易所提供毫秒级甚至微秒级时间戳,支持高精度事件序列重建。
- 多维度数据流: 包含快照(Snapshot)、逐笔成交(Tick Trade)、逐笔委托(Tick Order)三大数据流,各自独立又相互关联。
- 数据量大且增长快: 全市场 Level2 数据每日原始存储量可达数十 GB,对存储与计算架构提出较高要求。
数据架构提示: 处理 Level2 数据时,建议采用列式存储(如 Parquet)与分区表设计,按日期和股票代码分区,以提升查询与计算效率。
1.3 Level2 在量化交易中的价值
Level2 数据在量化交易中的核心价值体现在以下四个层面:
- 高频因子构建: 基于委托不均衡、订单流毒性、买卖压力等微观指标,构建传统 Level1 无法实现的日内高频因子。
- 盘口动态分析: 通过 10 档委托队列的实时变化,识别大单挂撤、虚假深度、主力资金动向等行为模式。
- 订单流策略: 利用逐笔委托与逐笔成交数据,实现订单流跟随、冰山订单探测、动量爆发捕捉等策略。
- 市场微观结构研究: 分析买卖价差、市场深度、价格冲击成本、信息不对称程度等微观结构指标,为算法交易提供参数依据。
注意: Level2 数据虽然信息丰富,但噪声也相应增加。直接使用原始逐笔数据构建策略容易过拟合,必须经过合理的聚合、平滑与标签构造处理。
1.4 Level2 数据流架构
下图展示了 Level2 行情数据的三大数据流及其在量化系统中的应用关系:
1.5 数据标签构造的起点
理解 Level2 行情的数据结构是构造有效标签的前提。后续章节将围绕以下核心数据字段展开标签构造:
| 数据流 | 关键字段 | 标签构造用途 |
|---|---|---|
| 快照 | bid_px_1~10, ask_px_1~10, bid_sz_1~10, ask_sz_1~10 | 盘口深度、价差、委托不均衡 |
| 逐笔成交 | price, volume, trade_time, buy_sell_flag | 订单流方向、成交量分布 |
| 逐笔委托 | order_price, order_volume, order_time, order_type | 委托到达率、撤单率、大单探测 |
课程路线图: 从本章开始,我们将依次学习快照标签、逐笔成交标签、逐笔委托标签以及多流融合标签的构造方法,最终形成一套完整的 Level2 量化标签体系。