Level-2行情数据:从表象到本质
做量化交易这些年,我越来越觉得——行情数据就是市场的「心电图」。普通行情只能看到心跳次数,而Level-2能让你看到每一次心肌的收缩与舒张。说白了,Level-2就是A股市场的「高清摄像头」。
我个人习惯把Level-2行情比作「拆盲盒」。普通行情告诉你盒子里有个手办,Level-2却能让你看到手办是怎么装进去的、谁摸过、谁又放了回去。嗯,今天我们就来拆这个盲盒。
Level-2行情概述
Level-2行情,全称是「上海证券交易所Level-2行情数据」。它比普通行情多了什么?我列个表你就明白了:
| 对比项 | 普通行情 | Level-2行情 |
|---|---|---|
| 快照频率 | 3秒/次 | 3秒/次(但包含更多信息) |
| 委托数据 | 买一卖一(5档) | 买一卖一(10档/千档) |
| 逐笔成交 | 无 | 有(含买卖方向) |
| 逐笔委托 | 无 | 有(含撤单信息) |
| 队列信息 | 无 | 有(前50笔委托明细) |
你看,Level-2的核心优势就三个字:更细、更深、更真。我在2018年刚开始用Level-2时,第一反应是「以前看的行情都是假的吗?」——当然不是假,只是不够细。
核心认知:Level-2不是让你看到「更多价格」,而是让你看到「价格背后的博弈」。每一笔成交、每一笔委托、每一次撤单,都是市场参与者的真实意图。
逐笔成交数据解析
逐笔成交,说白了就是「谁在什么时间、以什么价格、买了多少股」。普通行情只告诉你「这一秒成交了100万股」,Level-2告诉你「这100万股是分37笔成交的,其中15笔是主动买入,22笔是主动卖出」。
逐笔成交的数据结构长这样:
// 逐笔成交数据结构(简化版)
{
"交易时间": "09:30:01.234", // 精确到毫秒
"成交价格": 10.25,
"成交数量": 5000, // 单位:股
"成交金额": 51250,
"买卖方向": "B", // B=主动买入,S=主动卖出
"成交编号": "2024010100001" // 全局唯一
}
这里有个关键点——买卖方向。我刚开始做量化时,以为「B就是买,S就是卖」。后来发现不对。举个例子:
- 如果当前卖一价是10.25,有人用10.25的价格买入,这叫「主动买入」,标记为B
- 如果当前买一价是10.24,有人用10.24的价格卖出,这叫「主动卖出」,标记为S
说白了,B代表「追着买」,S代表「赶着卖」。这个方向信息,是判断资金意图的核心依据。
我的经验:我曾经用逐笔成交数据做过一个「大单追踪」策略。规则很简单:连续3笔超过100万的主动买入,就跟着买。回测效果不错,但实盘时发现——有些大单是拆成小单进来的。所以后来我改成了「累计金额超过500万的主动买入」,效果好了很多。
逐笔委托数据解析
逐笔委托比逐笔成交更「原始」。它记录的是「谁挂了什么单」,而不是「谁成交了」。你可以理解为:逐笔成交是「结果」,逐笔委托是「过程」。
逐笔委托的数据结构:
// 逐笔委托数据结构(简化版)
{
"委托时间": "09:30:01.100",
"委托价格": 10.25,
"委托数量": 10000,
"委托方向": "1", // 1=买入,2=卖出
"委托类型": "1", // 1=限价单,2=市价单
"委托编号": "2024010100001",
"状态": "1" // 1=未成交,2=部分成交,3=已撤单
}
逐笔委托最值钱的信息是什么?撤单。
你想想看:有人挂了100万股买单,然后又撤了。这说明什么?说明他根本不想买,只是想「挂单吓人」。这种「虚假挂单」在普通行情里是看不到的,但在Level-2里一目了然。
避坑指南:我曾经犯过一个错误——看到某只股票买一挂了5000手大单,以为有大资金护盘,就跟着买了。结果3秒后这5000手撤了,股价直接跳水。后来我才知道,那是主力在「挂单诱多」。所以我现在看委托数据,一定会看「撤单率」——如果撤单率超过30%,基本可以判定是虚假挂单。
十档行情与千档行情
十档行情,就是能看到买一到买十、卖一到卖十的价格和挂单量。千档行情,则是能看到所有未成交的委托单——从买一到买N,从卖一到卖N,只要没成交,都能看到。
十档和千档的区别,我打个比方:
- 十档行情:你能看到「前10个价位的兵力部署」
- 千档行情:你能看到「整个战场的兵力分布」
千档行情的数据量非常大。一只股票可能有几千笔未成交委托,每笔都要记录价格、数量、时间。所以千档行情一般只用于高频交易和机构策略。
我个人习惯用十档行情做「盘口分析」,用千档行情做「深度分析」。举个例子:
// 十档行情示例(买盘)
买一: 10.25 5000手
买二: 10.24 3000手
买三: 10.23 2000手
买四: 10.22 1000手
买五: 10.21 500手
// ... 买六到买十
// 千档行情示例(部分)
10.25: 5000手 (1笔)
10.24: 3000手 (3笔)
10.23: 2000手 (2笔)
10.22: 1000手 (1笔)
10.21: 500手 (5笔)
// ... 一直到最低价
你看,十档行情只告诉你「每个价位有多少手」,千档行情还告诉你「这些手是分几笔挂的」。如果某个价位只有1笔大单,那很可能是主力行为;如果分散成很多小单,那可能是散户行为。
实战技巧:我常用「千档行情的委托笔数分布」来判断资金性质。比如:买一价位有5000手,但只有1笔委托,那大概率是机构单。如果买一价位有5000手,分散成50笔委托,那基本是散户单。这个判断,在跟庄策略里非常有用。
知识体系总览
下面这张图,是我自己整理的Level-2行情知识体系。你可以把它当作「学习地图」:
这张图我画了很久,就是想让你一眼看明白:Level-2行情不是孤立的数据,而是一个完整的「市场透视系统」。从逐笔成交到逐笔委托,从十档到千档,每一层都在回答不同的问题。
我的建议:刚开始学Level-2时,别急着上策略。先花一周时间,每天盯着逐笔成交和逐笔委托看。看多了,你自然能感受到「资金在动」。这种感觉,是任何指标都给不了的。