2. Level-2行情数据:普通行情 vs 深度数据

做量化交易这些年,我越来越觉得——普通行情就像看报纸上的股市摘要,Level-2才是真正的现场直播

很多散户朋友问我:"老师,我用的券商软件不也有行情吗?为啥非要花钱买Level-2?"

嗯,这个问题问得好。今天我就把这两者的区别掰开揉碎了讲清楚。

2.1 Level-2与普通行情的本质区别

普通行情(Level-1)每3秒刷新一次,你看到的成交数据是"快照"——就像每隔3秒拍一张照片。而Level-2是逐笔推送,每一笔成交、每一笔挂单的变化,你都能实时看到。

说白了,普通行情告诉你"现在股价是10元",Level-2告诉你"刚才那笔10元的单子是谁买的、买了多少、挂单还剩多少"。

核心差异对比:

对比项 普通行情(Level-1) Level-2行情
刷新频率 3秒一次 逐笔实时推送
成交数据 仅显示成交价、量 逐笔成交明细(含买卖方向)
委托队列 仅显示前5档 显示前50档(甚至全档位)
总委买/卖 实时总委买量、总委卖量
资金流向 需估算 可精确计算主力资金动向

我刚开始用Level-2时,第一反应是:"以前看的行情简直是盲人摸象。" 你想想看,机构建仓时最怕什么?怕被散户跟风。所以他们往往用"拆单"的手法——把大单拆成几十笔小单。普通行情根本看不出来,但Level-2的逐笔成交数据里,这些痕迹一清二楚。

2.2 逐笔成交数据解读

逐笔成交,是Level-2最核心的数据之一。每一笔成交都会记录:时间、价格、数量、买卖方向

这里有个关键点:普通行情只告诉你"成交了100手",但Level-2会告诉你"这100手是主动买入还是主动卖出"。

我的经验: 判断主力是否在吸筹,我习惯看"逐笔成交中的大单主动性"。如果连续出现多笔主动买入的大单(比如单笔超过50万),而价格没有大幅拉升,那八成是机构在偷偷建仓。

举个例子,我曾经跟踪一只股票,普通行情显示股价在横盘,但Level-2逐笔成交里,每隔几分钟就有一笔30-50万的主动买入单。我当时就判断:有人在吸筹。果不其然,一周后股价拉升了15%。

逐笔成交数据的关键字段:

  • 成交时间:精确到毫秒,可以分析交易节奏
  • 成交价格:与盘口挂单对比,判断是主动买还是主动卖
  • 成交量:单笔量越大,越可能是机构行为
  • 买卖方向:B(主动买)、S(主动卖)、N(中性)

避坑指南: 我曾经犯过一个错误——看到连续主动买入就以为要涨。后来发现,有些机构会"对倒":左手倒右手,制造买入假象。所以一定要结合委托队列数据一起看。

2.3 委托队列数据解读

委托队列,说白了就是"现在有多少人在排队买、多少人排队卖"。Level-2能看到前50档的挂单情况,而普通行情只能看前5档。

为什么这个重要?因为机构建仓时,往往会在买一、买二位置挂大单托底,或者在卖一、卖二位置挂大单压盘。这些行为在普通行情里一闪而过,但在Level-2的委托队列里,你能看到挂单的实时变化。

委托队列的核心指标:

  • 买一~买50:各档位的买入挂单量
  • 卖一~卖50:各档位的卖出挂单量
  • 总委买量:所有买入挂单的总和
  • 总委卖量:所有卖出挂单的总和
  • 委比:(总委买 - 总委卖)/(总委买 + 总委卖)

我个人习惯看"委比"的变化趋势。如果委比从负值慢慢转正,说明买盘在增强。但要注意——有些机构会故意挂大单然后撤单,制造虚假的买盘压力。嗯,这就是所谓的"托单"手法。

实战技巧: 当你在委托队列里看到买一位置突然出现一笔巨大的挂单(比如几百万股),但很快又撤单了,这很可能是机构在测试市场抛压。如果撤单后股价没有大跌,说明抛压不大,他们可能会继续买入。

2.4 如何获取Level-2数据

获取Level-2数据,主要有三种途径:

  1. 券商软件:大部分券商都提供Level-2行情,但需要付费(一般几十到几百元/月)。优点是方便,缺点是数据接口不开放,无法做量化分析。
  2. 量化数据服务商:比如万得、聚宽、米筐等,提供API接口,可以直接用Python获取。适合做策略回测和实盘交易。
  3. 交易所直连:直接向沪深交易所申请数据,成本高、门槛高,适合机构用户。

对于个人量化交易者,我建议用第二种方式。我自己用的是聚宽的数据接口,代码示例如下:

# 获取Level-2逐笔成交数据示例(聚宽API)
from jqdatasdk import *

# 登录
auth('你的账号', '你的密码')

# 获取某只股票某一天的逐笔成交数据
df = get_ticks('000001.XSHE', '2024-01-15')

# 查看前几行
print(df.head())

# 筛选主动买入的大单
big_buy = df[(df['type'] == 'buy') & (df['volume'] > 500000)]
print(f"主动买入大单数量:{len(big_buy)}")

小提示: 获取Level-2数据时,注意数据频率。逐笔成交数据量很大,一天可能几十万条。我建议先存到本地数据库,再慢慢分析,别每次都实时拉取。

2.5 知识体系总览

下面这张图,是我自己梳理的Level-2行情知识体系,你看完应该能有个整体框架:

Level-2行情数据知识体系 Level-2行情数据 逐笔成交数据 委托队列数据 资金流向数据 关键字段 成交时间、价格、数量 买卖方向(B/S/N) 单笔大单识别 关键字段 买1~买50、卖1~卖50 总委买量、总委卖量 委比、撤单行为 关键字段 主力净流入/流出 大单占比 机构建仓痕迹 获取方式:券商软件 | 量化数据服务商 | 交易所直连 应用场景:捕捉机构建仓 | 识别主力动向 | 量化策略开发

你看,Level-2行情其实就围绕这三个核心数据展开。逐笔成交告诉你"谁在买",委托队列告诉你"买的人多不多",资金流向告诉你"钱往哪流"。三者结合,机构建仓的痕迹就无所遁形了。

最后提醒一句: Level-2数据虽然强大,但也不是万能的。我见过有人天天盯着逐笔成交,结果被假信号骗得团团转。记住——数据是工具,策略才是核心。别本末倒置。


公众号:蓝海资料掘金营,微信deep3321