Level 1 与 Level 2 数据:买卖盘口深度、逐笔成交数据解析
做量化交易的朋友,一定绕不开一个核心问题:你看到的行情数据,到底有多「真」?
我刚开始接触高频策略时,就吃过这个亏。当时用 Level 1 数据跑回测,收益曲线漂亮得不行。结果一上实盘,直接被打脸。后来才发现,问题出在数据颗粒度上。
今天我们就来聊聊 Level 1 和 Level 2 数据。说白了,它们就是市场给你的「快照」和「录像」的区别。
一、Level 1 数据:市场的「标准快照」
Level 1 数据,也叫行情快照数据。交易所每隔几秒(通常是 3 秒或 5 秒)给你拍一张「市场照片」。这张照片里有什么?
- 最新成交价:最后一笔交易的价格
- 涨跌幅:相对于昨日收盘价的变化
- 成交量:累计成交手数
- 成交额:累计成交金额
- 最高价 / 最低价:当日价格区间
- 买一 ~ 买五:最优的 5 档买单价格和数量
- 卖一 ~ 卖五:最优的 5 档卖单价格和数量
核心要点:Level 1 只给你看「结果」,不给你看「过程」。
举个例子。你在 Level 1 数据里看到买一挂了 1000 手,价格 10.00 元。但这 1000 手是怎么来的?是 1 个大户挂的,还是 100 个小散凑的?你不知道。这 1000 手在下一秒会不会撤单?你也不知道。
我个人习惯把 Level 1 数据比作「新闻联播」——它告诉你发生了什么,但不会告诉你背后的博弈细节。
二、Level 2 数据:市场的「高清录像」
Level 2 数据,也叫逐笔成交数据或深度行情数据。它记录的是每一笔订单的「生老病死」。
我记得第一次拿到 Level 2 数据时,打开 CSV 文件一看,好家伙,一天的数据就有几百万行。每一行都是一条「逐笔成交」记录。
Level 2 数据通常包含以下字段:
| 字段名 | 说明 | 示例 |
|---|---|---|
| 时间戳 | 精确到毫秒或微秒 | 2024-01-15 09:30:00.123 |
| 成交价格 | 该笔交易的价格 | 10.25 |
| 成交数量 | 该笔交易的手数 | 500 |
| 成交金额 | 该笔交易的金额 | 51250 |
| 买卖方向 | 主动买还是主动卖 | B / S |
| 订单编号 | 唯一标识 | 20240115093000123 |
除了逐笔成交,Level 2 还提供「十档盘口」甚至「全量盘口」数据。你能看到买一到买十,卖一到卖十的所有挂单。
我的经验:Level 2 数据里最值钱的信息不是价格,而是「订单流」。谁在主动买?谁在主动卖?大单还是小单?这些才是判断资金意图的关键。
三、Level 1 vs Level 2:核心差异
你可能会问:那我直接用 Level 2 不就行了?
嗯,这里要注意。Level 2 数据虽好,但有两个门槛:
- 成本高:交易所对 Level 2 数据单独收费,一年几万到几十万不等
- 数据量大:存储和处理需要更高的硬件成本
下面这张表,我整理了两者的核心差异:
| 对比维度 | Level 1 | Level 2 |
|---|---|---|
| 更新频率 | 3-5 秒一次快照 | 逐笔实时推送 |
| 盘口深度 | 5 档 | 10 档或全量 |
| 逐笔成交 | 无 | 有 |
| 数据量 | 小(每天几百 MB) | 大(每天几十 GB) |
| 适用策略 | 趋势跟踪、均值回归 | 高频做市、订单簿预测 |
四、买卖盘口深度:读懂「挂单博弈」
盘口深度,说白了就是看「谁在排队」。买一到买五的价格和数量,反映了买方意愿的强弱。卖一到卖五则反映了卖方的压力。
我在项目中遇到过一种经典场景:某只股票买一挂了 5000 手大单,卖一只有 200 手。看起来买方很强对吧?
但如果你有 Level 2 数据,你会发现这 5000 手其实是「托单」——它一直在那里,但从不主动成交。一旦价格靠近,它就撤单。这种手法,在 Level 1 数据里根本看不出来。
避坑指南:我曾经因为只看 Level 1 盘口,误判了某只股票的支撑位。结果一进场,托单瞬间撤光,价格直接跳水。从那以后,我只要做短线策略,一定会结合 Level 2 数据验证盘口的真实性。
五、逐笔成交数据:还原「资金流向」
逐笔成交数据,是 Level 2 的精髓。它告诉你每一笔交易是谁主动发起的。
举个例子:
时间戳 价格 数量 方向
09:30:01.123 10.00 100 B (主动买)
09:30:01.456 10.01 200 B (主动买)
09:30:01.789 10.02 50 S (主动卖)
09:30:02.001 10.01 300 B (主动买)
看到没?连续三笔主动买,只有一笔主动卖。这说明什么?说明有人在持续吃货。这种「资金净流入」的信号,在 Level 1 数据里是看不到的。
我个人习惯用逐笔成交数据计算「大单净买入率」:
大单净买入率 = (大单主动买入量 - 大单主动卖出量) / 总成交量
当这个值持续为正且放大时,说明主力在吸筹。反之,则是在出货。
六、知识体系总览
下面这张图,是我自己梳理的 Level 1 与 Level 2 数据知识体系。你可以把它当作一个「地图」,方便后续深入学习。
七、实战建议
说了这么多,到底该怎么选?我给出三条建议:
- 做长线(日频以上):Level 1 完全够用。别花冤枉钱买 Level 2。
- 做短线(分钟级):建议上 Level 2。盘口深度的变化,是短线交易的核心信号。
- 做高频(秒级甚至毫秒级):必须上 Level 2。没有逐笔成交数据,高频策略就是盲人摸象。
一个小技巧:如果你暂时拿不到 Level 2 数据,可以用 Level 1 的「盘口变化率」来模拟。比如连续两次快照之间,买一数量突然增加 50%,这往往意味着有大资金在布局。虽然不是 100% 准确,但聊胜于无。
好了,关于 Level 1 和 Level 2 数据,今天就聊到这里。数据是策略的基石,选对了数据,你的策略就成功了一半。