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 数据虽好,但有两个门槛:

  1. 成本高:交易所对 Level 2 数据单独收费,一年几万到几十万不等
  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 1 数据 Level 2 数据 5档盘口 快照数据 统计指标 10档盘口 逐笔成交 订单流 趋势跟踪 / 均值回归 高频做市 / 订单簿预测 数据颗粒度决定策略天花板 Level 1 看结果,Level 2 看过程

七、实战建议

说了这么多,到底该怎么选?我给出三条建议:

  • 做长线(日频以上):Level 1 完全够用。别花冤枉钱买 Level 2。
  • 做短线(分钟级):建议上 Level 2。盘口深度的变化,是短线交易的核心信号。
  • 做高频(秒级甚至毫秒级):必须上 Level 2。没有逐笔成交数据,高频策略就是盲人摸象。

一个小技巧:如果你暂时拿不到 Level 2 数据,可以用 Level 1 的「盘口变化率」来模拟。比如连续两次快照之间,买一数量突然增加 50%,这往往意味着有大资金在布局。虽然不是 100% 准确,但聊胜于无。

好了,关于 Level 1 和 Level 2 数据,今天就聊到这里。数据是策略的基石,选对了数据,你的策略就成功了一半。

专注资料整理