冰山订单识别基础:Level2行情数据、逐笔成交与委托、订单簿重建
各位同学,今天我们来聊聊冰山订单识别的基础。说白了,你要想抓住那些藏在深海里的“鲸鱼”,首先得有一副好“眼镜”——也就是高质量的行情数据。
我个人习惯把Level2行情比作“显微镜”。普通Level1行情,你只能看到价格在动,量在变。但Level2能让你看到每一笔委托的来龙去脉。嗯,这里有个关键点:没有Level2数据,谈冰山订单识别基本是空中楼阁。
Level2行情数据:到底多了什么?
我记得刚入行时,有个老交易员跟我说:“小伙子,别只看价格,要看‘队列’。”当时我不理解,直到我真正拿到Level2数据,才恍然大悟。
Level2行情相比Level1,主要多了这几样东西:
- 十档行情:不再是买一卖一,而是能看到买一到买十,卖一到卖十。这让你对盘口的“厚度”有个更清晰的判断。
- 逐笔成交:每一笔真实的成交记录,包括成交时间、价格、数量、成交编号。这是最真实的市场痕迹。
- 逐笔委托:每一笔挂单和撤单的原始记录。注意,是“原始”的,不是汇总后的。
- 委托队列:买一和卖一价位上,前50笔委托的明细。这是识别冰山订单的“杀手锏”。
核心观点:Level2数据让你从“看结果”变成了“看过程”。冰山订单的拆单行为,就藏在这些过程里。
逐笔成交与逐笔委托:数据的“DNA”
这两个数据结构,是咱们做分析的基石。我刚开始接触时,也花了不少时间才理清楚它们的区别。
逐笔成交数据结构
说白了,就是交易所告诉你:“刚才有人成交了,这是细节。” 它的核心字段包括:
| 字段名 | 含义 | 我的经验 |
|---|---|---|
| 成交时间 | 精确到毫秒 | 注意,不同交易所的精度可能不同,我踩过这个坑 |
| 成交价格 | 本次成交价 | 结合买卖方向看,能判断主动性 |
| 成交数量 | 本次成交股数 | 大单拆成小单时,这里会连续出现同方向的小额成交 |
| 成交编号 | 唯一标识 | 可以用来关联买卖双方的委托 |
| 买卖方向 | 主动买还是主动卖 | 这是判断资金意图的关键 |
避坑指南:我曾经在分析时,直接把逐笔成交的累计量当成真实挂单量,结果发现对不上。后来才明白,成交是“结果”,委托是“原因”,两者要分开看。
逐笔委托数据结构
这个更关键。它记录的是每一笔挂单和撤单的“原始意图”。字段包括:
- 委托时间:挂单或撤单的时间点
- 委托价格:挂单的价格
- 委托数量:挂单的总数量(注意,冰山订单在这里只显示“露出部分”)
- 委托方向:买还是卖
- 委托类型:是新增、撤销,还是成交
- 委托编号:唯一标识,用于追踪
你想想看,如果一个大户想偷偷买入,他会在买一价位挂一个100手的单子。但实际他想买10000手。那他会怎么做?他会用冰山订单,每次只露出100手,成交后自动再补100手。在逐笔委托里,你看到的就是:
时间 09:30:01.001 委托编号 1001 价格 10.00 数量 100 方向 买 类型 新增
时间 09:30:01.050 委托编号 1001 价格 10.00 数量 100 方向 买 类型 成交
时间 09:30:01.051 委托编号 1001 价格 10.00 数量 100 方向 买 类型 新增 // 自动补单
时间 09:30:01.100 委托编号 1001 价格 10.00 数量 100 方向 买 类型 成交
...
看到了吗?同一个委托编号,反复出现“新增-成交-新增-成交”的模式。这就是冰山订单的典型特征。
订单簿重建原理:把“碎片”拼成“全景图”
有了逐笔委托和逐笔成交,我们就可以重建订单簿了。说白了,就是模拟交易所的撮合引擎,把每一笔委托和成交“回放”一遍。
我个人习惯用“事件驱动”的方式来重建。核心逻辑是:
- 初始化:建立一个空的买盘和卖盘队列。
- 处理委托事件:每来一笔新增委托,就插入到对应的价格队列中。
- 处理成交事件:每来一笔成交,就从对应的价格队列中“吃掉”相应数量的委托。
- 处理撤单事件:每来一笔撤单,就从队列中移除对应的委托。
- 实时更新:每一步操作后,重新计算买一、卖一、总挂单量等。
这里有个细节要注意:价格优先、时间优先。同一价格下,先挂的单子先成交。所以队列必须是有序的。
警告:重建订单簿时,数据的时间精度非常重要。如果毫秒级的时间戳对不上,你的订单簿可能会“错乱”。我曾经因为数据源的时间戳精度不一致,导致重建出来的订单簿完全不对,排查了整整一天。
下面这张图,是我自己总结的订单簿重建流程,你可以参考一下:
有了这个重建的订单簿,你就能实时看到每个价位的“真实”挂单情况。注意,我说的是“真实”,但冰山订单的露出部分只是冰山一角。不过,通过逐笔委托的“新增-成交”模式,你就能推断出水面下的部分。
我的小技巧:在重建订单簿时,我习惯同时维护一个“委托编号索引表”。这样,当一笔成交进来时,我能快速找到对应的原始委托,判断它是不是冰山订单的一部分。效率会高很多。
好了,关于Level2行情数据、逐笔成交与委托、以及订单簿重建,我们就先聊到这里。这些是识别冰山订单的“基础设施”。下一节,我们会基于这些数据,开始真正动手识别那些藏在盘口里的“大资金”。
公众号:蓝海资料掘金营,微信deep3321