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数据,主要有三种途径:
- 券商软件:大部分券商都提供Level-2行情,但需要付费(一般几十到几百元/月)。优点是方便,缺点是数据接口不开放,无法做量化分析。
- 量化数据服务商:比如万得、聚宽、米筐等,提供API接口,可以直接用Python获取。适合做策略回测和实盘交易。
- 交易所直连:直接向沪深交易所申请数据,成本高、门槛高,适合机构用户。
对于个人量化交易者,我建议用第二种方式。我自己用的是聚宽的数据接口,代码示例如下:
# 获取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数据虽然强大,但也不是万能的。我见过有人天天盯着逐笔成交,结果被假信号骗得团团转。记住——数据是工具,策略才是核心。别本末倒置。
公众号:蓝海资料掘金营,微信deep3321