1. 订单簿基础:什么是订单簿、限价订单簿与报价驱动市场的区别、订单簿的核心要素
做量化交易这些年,我见过不少新手一上来就盯着K线图猛看,却忽略了市场最底层的结构——订单簿。说实话,订单簿才是市场最真实的「心跳」。今天我们就从最基础的东西聊起。
1.1 什么是订单簿?
订单簿,说白了就是一个「等待成交的订单列表」。它记录了所有交易者挂出的买单和卖单,按价格从高到低排列。你可以把它想象成一个拍卖会的实时记录本——谁想出多少钱买,谁想卖多少钱,一目了然。
我个人习惯把订单簿比作「市场的骨架」。K线是肉,成交量是血,但订单簿才是支撑一切的那根骨头。没有订单簿,你根本不知道市场的深度和流动性在哪里。
核心定义:订单簿(Order Book)是交易所维护的一个实时电子列表,包含所有未成交的限价订单,按价格优先、时间优先的原则排序。
举个例子,假设现在某股票的最新成交价是100元。订单簿上可能显示:
- 买一:99.98元,1000股
- 买二:99.97元,2000股
- 卖一:100.02元,1500股
- 卖二:100.03元,3000股
这就是最原始的订单簿形态。每一笔市价单进来,都会跟订单簿上的限价单撮合。
1.2 限价订单簿 vs 报价驱动市场
这里有个重要的概念区分。很多新手会混淆「限价订单簿」和「报价驱动市场」。其实它们是完全不同的两种机制。
| 对比维度 | 限价订单簿(LOB) | 报价驱动市场 |
|---|---|---|
| 流动性来源 | 所有市场参与者挂单 | 做市商提供双边报价 |
| 价格发现 | 由供需自然形成 | 由做市商主导定价 |
| 典型市场 | 股票、期货、加密货币 | 债券、外汇(部分) |
| 透明度 | 高,能看到所有挂单 | 低,只有做市商知道全貌 |
| 交易成本 | 买卖价差由市场决定 | 做市商赚取价差 |
我在项目中遇到过一件事:有次做回测,发现某个外汇品种的模拟结果跟实盘差距巨大。查了半天才发现,我用的数据是限价订单簿模型,但那个外汇市场其实是报价驱动的。嗯,这个坑我踩过,你们别重蹈覆辙。
我的建议:做策略之前,先搞清楚你交易的市场是哪种机制。限价订单簿市场适合做高频和统计套利,报价驱动市场更适合做趋势跟踪。
1.3 订单簿的核心要素
订单簿有三个核心要素:价格、数量、时间优先级。这三个东西决定了你的订单能不能成交、什么时候成交。
1.3.1 价格优先
价格优先是订单簿的第一原则。买单出价高的排前面,卖单要价低的排前面。这很好理解——谁出的价更「激进」,谁就先成交。
举个例子:
- 买单A:100.01元,100股
- 买单B:100.00元,500股
如果来了一笔市价卖单,买单A会先成交,因为它的价格更高。哪怕买单B的数量更大,也得排在后面。
1.3.2 数量
数量决定了订单簿的「深度」。一个价格档位上挂了多少量,直接反映了这个价位的支撑或阻力强度。
我记得有次做盘口分析,发现某只股票在99.50元挂了50万股买单。这明显不是散户行为,大概率是机构在护盘。后来股价确实在这个位置反弹了。你想想看,如果只看K线,你根本发现不了这种信号。
注意:数量大的挂单不一定是真实的。有些做市商会挂「幽灵单」——大单挂上去又撤掉,目的是制造假象。我曾经被这种手法坑过一次,后来加了撤单检测才避免。
1.3.3 时间优先级
当价格相同时,谁先挂单谁先成交。这就是时间优先原则。
比如:
- 买单C:100.00元,200股,09:30:01挂单
- 买单D:100.00元,200股,09:30:02挂单
买单C先挂,所以它排在前面。哪怕买单D是机构账户,也得老老实实排队。
为什么会这样?因为交易所要保证公平。如果大资金可以插队,小散户就没法玩了。时间优先是市场公平性的基石。
1.4 订单簿的视觉化理解
光说理论太抽象,我画了一张图帮你理解订单簿的结构。这张图展示了买单和卖单如何分层排列,以及它们如何影响市场价格。
这张图里,买单从高到低排列,卖单从低到高排列。中间的空隙就是买卖价差。价差越小,流动性越好。我一般看一个市场好不好做,先看价差——价差超过0.1%的品种,我基本不会碰。
1.5 订单簿的实时更新机制
订单簿不是静态的。每一秒都有新订单进来,也有订单被撤掉。交易所会实时推送三种事件:
- 新增订单:新挂了一个限价单
- 成交:订单被吃掉,从订单簿移除
- 撤单:订单被取消,从订单簿移除
这三种事件构成了订单簿的「生命循环」。我写策略的时候,会专门监听这些事件流,而不是等快照数据。为什么?因为快照数据有延迟,而事件流才是实时的。
实战技巧:如果你做高频策略,建议用增量更新(Incremental Update)而不是全量快照。全量快照每100ms才推送一次,增量更新是微秒级的。我曾经因为用了全量快照,策略延迟高了50毫秒,直接导致亏损。
1.6 订单簿的深度与宽度
最后聊两个实用概念:深度和宽度。
- 深度:每个价格档位上的累计数量。深度越大,市场越能吸收大额订单而不产生滑点。
- 宽度:订单簿覆盖的价格范围。宽度越广,说明市场参与者的价格预期差异越大。
我一般用「深度比」来评估一个品种的流动性:
深度比 = 买一到买五的总量 / 卖一到卖五的总量
如果深度比大于1.5,说明买方力量强,短期看涨概率大。反之亦然。当然,这只是一个参考指标,不能单独用。
嗯,订单簿的基础就这些。记住一句话:订单簿是市场的「源代码」,读懂它,你才算真正入门量化交易。
公众号:蓝海资料掘金营,微信deep3321