市场数据结构:Level 1、Level 2、Level 3数据的区别与适用场景
做量化交易,第一关就是搞懂市场数据。
很多人一上来就盯着K线看,其实那是二手货。真正的一手数据,是订单簿里的原始信息。我个人习惯把市场数据分成三个层级:Level 1、Level 2、Level 3。这三个层级,说白了就是「你能看到什么」的问题。
Level 1:最基础的行情快照
Level 1数据,也叫「最优报价数据」。它只告诉你当前市场上最好的买价和卖价,以及对应的成交量。
举个例子,你打开任何一个股票软件,看到的那一行「买一、卖一」,就是Level 1的核心内容。嗯,这里要注意:Level 1不告诉你买二、买三是什么,也不告诉你卖单到底有多少笔。
适用场景:
- 散户看盘、简单判断买卖方向
- 低频策略、日线级别交易
- 回测时作为基准数据
核心字段:
- 最新成交价 (Last Price)
- 买一价 (Bid Price) & 买一量 (Bid Size)
- 卖一价 (Ask Price) & 卖一量 (Ask Size)
- 成交量 (Volume)
💡 我个人经验:Level 1数据最大的问题是「信息滞后」。你看到的买一卖一,可能已经是几百毫秒前的状态了。做高频交易千万别只用这个。
Level 2:深度订单簿的窗口
Level 2数据,也叫「深度行情数据」。它把订单簿的多个价位都暴露给你了。
我记得刚入行时,第一次看到Level 2数据,感觉就像打开了新世界的大门。原来买一后面还有买二、买三……一直到买十甚至更深。你能看到整个订单簿的「厚度」。
Level 2 和 Level 1 的核心区别:
| 维度 | Level 1 | Level 2 |
|---|---|---|
| 价位数量 | 仅最优价位 | 多档价位(通常5-10档) |
| 挂单量分布 | 不可见 | 可见各档位挂单量 |
| 数据量 | 极小 | 中等 |
| 延迟 | 较低 | 稍高 |
适用场景:
- 做市策略、判断买卖压力
- 识别大单挂单、支撑阻力位
- 中高频策略的信号生成
⚠️ 我曾经踩过一个坑:以为Level 2数据就是全部订单簿。其实不是!Level 2只展示部分价位,真正的「冰山订单」你是看不到的。那些大资金会把大单拆成小单,藏在你看不到的价位后面。
Level 3:全量订单簿的上帝视角
Level 3数据,也叫「全量订单簿数据」。它告诉你每一笔挂单的详细信息,包括价格、数量、时间戳,甚至订单ID。
说白了,Level 3就是交易所内部能看到的数据。普通散户拿不到,只有交易所会员或者有特殊权限的机构才能获取。
为什么Level 3这么重要?因为它能让你「重建」整个订单簿的完整状态。每一笔撤单、每一笔新增挂单,你都能实时追踪。
Level 3 的核心优势:
- 能看到所有未成交订单的完整分布
- 能追踪订单的「生命周期」——从挂单到成交或撤单
- 能识别「虚假挂单」和「真实意图」
典型应用:
- 高频做市策略的精确报价
- 订单流分析、识别大资金动向
- 套利策略的实时定价
三个层级的对比总结
我画了一张图,帮你快速理解这三个层级的关系:
如何选择?我的建议
你想想看,如果你只是做日线级别的趋势跟踪,Level 1完全够用。但如果你想做高频做市,没有Level 3基本就是盲人摸象。
我个人建议这样选:
- 起步阶段:先用Level 1做回测和策略验证
- 进阶阶段:引入Level 2数据,优化入场和出场时机
- 专业阶段:争取拿到Level 3数据,做订单流分析
💡 一个小技巧:如果你拿不到Level 3数据,可以用Level 2数据配合「订单簿不平衡指标」来模拟部分效果。虽然不是100%准确,但比纯Level 1强很多。
避坑指南
我曾经犯过一个错误:拿到Level 2数据后,以为看到了全部订单簿,结果策略在实盘时频繁被「吃掉」。后来才发现,那些大单都藏在Level 3才能看到的深层价位里。
所以记住三点:
- Level 1是「冰山一角」
- Level 2是「冰山露出水面的部分」
- Level 3才是「整座冰山」
做量化交易,数据层级决定了你的信息优势。选对层级,事半功倍。