一、订单簿基础概念
什么是订单簿?
订单簿,说白了就是交易所用来记录所有买卖挂单的电子账本。我刚开始接触量化交易时,觉得这东西不就是个价格列表吗?后来才发现,订单簿里藏着整个市场的博弈逻辑。
每个订单簿都包含两个核心部分:
- 买单队列(Bid Side)—— 大家想买,但还没成交的订单
- 卖单队列(Ask Side)—— 大家想卖,但还没成交的订单
每个订单都有三个关键属性:价格、数量、时间戳。嗯,这里要注意,不同交易所对订单优先级的处理方式不一样,后面我会详细讲。
核心要点:订单簿不是静态的,它每时每刻都在变化。每一笔新订单、每一次撤单、每一笔成交,都会改变订单簿的形态。
买卖盘口
买卖盘口,英文叫 Order Book Depth,就是订单簿的「深度视图」。我习惯把它理解成「市场的供需地图」。
盘口通常包含以下几个关键数据:
- 买一价:当前最高的买入价格
- 卖一价:当前最低的卖出价格
- 价差(Spread):卖一价 - 买一价,这个值越小,说明市场流动性越好
- 各档位挂单量:比如买一到买十,卖一到卖十的挂单数量
举个例子,假设某股票当前盘口是这样的:
| 档位 | 买价 | 买量 | 卖价 | 卖量 |
|---|---|---|---|---|
| 1 | 10.00 | 1000 | 10.01 | 800 |
| 2 | 9.99 | 2000 | 10.02 | 1500 |
| 3 | 9.98 | 3000 | 10.03 | 2500 |
价差 = 10.01 - 10.00 = 0.01。这个价差很小,说明流动性不错。我在做高频策略时,最怕遇到价差突然拉大的情况,那往往是市场要变盘的信号。
深度图
深度图就是把订单簿的数据可视化。横轴是价格,纵轴是累计挂单量。你会看到两条曲线:
- 红色曲线(通常):卖单的累计深度,从左到右价格越来越高
- 绿色曲线(通常):买单的累计深度,从右到左价格越来越低
两条曲线之间的「缺口」就是当前价差。缺口越窄,说明市场越活跃。
实战技巧:我一般会关注深度图的「斜率变化」。如果某个价格附近突然出现大量挂单,斜率会变得很陡,这往往意味着有「大资金」在守某个价位。
下面是我用 SVG 画的一张订单簿深度图结构示意:
市场微观结构
市场微观结构,这个词听起来高大上,其实研究的就是「订单是怎么一步步变成成交的」。我做了这么多年量化,越来越觉得这东西才是交易的核心。
它主要包含以下几个层面:
- 订单类型:限价单、市价单、冰山订单、止损单...不同订单类型对市场的影响完全不同
- 撮合规则:价格优先、时间优先,还是按比例分配?不同交易所规则差异很大
- 信息流:订单簿的更新频率、数据延迟、快照与增量数据
- 参与者行为:做市商、高频交易者、散户,他们的策略和影响
避坑指南:我曾经在对接某交易所时,以为所有交易所的订单簿更新逻辑都一样。结果发现他们的撮合引擎是「批量处理」的,导致我拿到的数据总是滞后。后来我花了整整一周才把数据对齐逻辑改好。所以,对接任何新交易所,第一件事就是搞清楚他们的微观结构。
举个例子,同样是限价单,在「价格优先、时间优先」的规则下,如果你挂单价格相同,先挂的人先成交。但在某些衍生品交易所,他们用的是「按比例分配」,大单会获得更多成交机会。这两种规则下,你的挂单策略完全不同。
为什么订单簿数据一致性这么重要?
你想想看,如果你的策略基于订单簿数据做决策,但拿到的数据本身就不一致——比如买一价显示10.00,但实际撮合时已经变成了10.01——那你的策略就是在「睁眼说瞎话」。
我见过太多团队,策略逻辑写得漂漂亮亮,结果上线第一天就亏钱。查到最后,发现是订单簿数据同步出了问题。说白了,数据一致性是量化交易的「地基」,地基不稳,楼盖得再高也没用。
一句话总结:订单簿是市场的「实时心电图」,深度图是「可视化诊断报告」,微观结构是「心脏跳动的工作原理」。三者缺一不可,而数据一致性,就是确保这份心电图准确无误的「校准仪」。