一、微结构基础:订单簿结构、逐笔成交数据、Level2行情数据解析
做量化交易这些年,我越来越觉得——微结构才是高频套利的真正战场。很多人盯着日线、分钟线做策略,但真正赚钱的机会,往往藏在订单簿的每一次跳动里。
今天咱们就来拆解一下微结构的三个核心要素:订单簿结构、逐笔成交数据、Level2行情数据。说白了,就是搞清楚市场到底是怎么撮合的,钱是怎么流动的。
1.1 订单簿结构:市场的骨架
订单簿,英文叫Order Book。你可以把它想象成一个实时更新的买卖挂单列表。买一、买二、卖一、卖二……这些价格和数量,构成了市场的骨架。
我个人习惯把订单簿分为三层来看:
- 表层:买一和卖一,也就是最优报价。这是流动性最好的地方。
- 中层:买二到买五、卖二到卖五。这里藏着大单的意图。
- 深层:更深档位的挂单。虽然成交概率低,但能反映市场的潜在压力。
关键点:订单簿的深度和宽度,直接决定了你的滑点成本。我在项目中遇到过好几次,明明看到买一有1000手,结果一成交发现只剩100手了——这就是订单簿的“虚挂”陷阱。
1.2 逐笔成交数据:市场的脉搏
逐笔成交数据,就是每一笔真实成交的记录。它不像K线那样被聚合过,而是最原始的交易痕迹。
举个例子:
时间戳:09:30:01.123
价格:10.25元
数量:500股
方向:主动买入(买方吃单)
嗯,这里要注意——方向这个字段特别重要。它告诉你这笔交易是买方主动还是卖方主动。为什么?因为主动方才是真正推动价格的力量。
我曾经犯过一个错误:只看成交量和价格,忽略了方向。结果策略在震荡市里反复开仓,亏得我头皮发麻。后来加上方向过滤,效果立竿见影。
1.3 Level2行情数据:比普通行情多看到什么?
普通Level1行情,每秒只推送一次快照,而且只有买卖五档。Level2行情就不一样了——
| 数据维度 | Level1 | Level2 |
|---|---|---|
| 买卖档位 | 5档 | 10档(甚至更多) |
| 逐笔成交 | 无 | 有(含方向) |
| 委托队列 | 无 | 有(买一卖一前50笔) |
| 更新频率 | 3秒 | 毫秒级 |
你想想看,有了委托队列,你就能看到买一位置到底有多少笔小单在撑着。如果买一只有10笔小单,突然被一笔大单吃掉——那价格大概率要往下砸。
我的经验:Level2数据里,我最关注的是逐笔成交的主动方向和委托队列的撤单速度。这两个指标结合起来,能提前1-2秒预判价格方向。别小看这1-2秒,在微结构套利里,这就是黄金时间。
1.4 知识体系总览
下面这张图,是我自己梳理的微结构知识框架。你可以把它当作一张地图,后面每节课都会围绕这些节点展开。
避坑指南:我曾经在实盘中直接使用Level2的“总买量”和“总卖量”做决策,结果发现有些券商的Level2数据在开盘前几分钟会有延迟。后来我加了一个数据新鲜度校验——如果时间戳超过500毫秒,直接丢弃。这个习惯救了我好几次。
1.5 实战中怎么用?
光说不练假把式。我给你一个最简单的思路:
- 监控买一和卖一的委托队列:如果买一队列突然变薄(撤单多),而卖一队列不变厚,说明买方在撤退。
- 结合逐笔成交的方向:如果此时连续出现几笔主动卖出,那就是典型的“买方溃败”信号。
- 执行策略:在卖一价格附近挂空单,或者直接做空。
这个逻辑听起来简单,但实际执行时,你需要处理海量的数据流。嗯,这就是后面课程要讲的内容了——如何用代码实时处理这些微结构信号。
好了,今天的基础就到这里。记住一句话:订单簿是静态的骨架,逐笔成交是动态的血液,Level2行情让你同时看到两者。这三样东西吃透了,微结构套利的大门才算真正打开。