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 订单簿的视觉化理解

光说理论太抽象,我画了一张图帮你理解订单簿的结构。这张图展示了买单和卖单如何分层排列,以及它们如何影响市场价格。

订单簿结构示意图 卖单(Ask Side) 卖五:100.05元 数量:5,000股 时间:09:30:05 卖四:100.04元 数量:3,000股 时间:09:30:03 卖三:100.03元 数量:2,000股 时间:09:30:02 买卖价差(Spread):100.02 - 99.98 = 0.04元 买单(Bid Side) 买一:99.98元 数量:1,000股 时间:09:30:01 买二:99.97元 数量:2,000股 时间:09:30:00 买三:99.96元 数量:4,000股 时间:09:29:58 价格优先:买单高价优先,卖单低价优先 | 时间优先:同价格先到先得

这张图里,买单从高到低排列,卖单从低到高排列。中间的空隙就是买卖价差。价差越小,流动性越好。我一般看一个市场好不好做,先看价差——价差超过0.1%的品种,我基本不会碰。

1.5 订单簿的实时更新机制

订单簿不是静态的。每一秒都有新订单进来,也有订单被撤掉。交易所会实时推送三种事件:

  1. 新增订单:新挂了一个限价单
  2. 成交:订单被吃掉,从订单簿移除
  3. 撤单:订单被取消,从订单簿移除

这三种事件构成了订单簿的「生命循环」。我写策略的时候,会专门监听这些事件流,而不是等快照数据。为什么?因为快照数据有延迟,而事件流才是实时的。

实战技巧:如果你做高频策略,建议用增量更新(Incremental Update)而不是全量快照。全量快照每100ms才推送一次,增量更新是微秒级的。我曾经因为用了全量快照,策略延迟高了50毫秒,直接导致亏损。

1.6 订单簿的深度与宽度

最后聊两个实用概念:深度和宽度。

  • 深度:每个价格档位上的累计数量。深度越大,市场越能吸收大额订单而不产生滑点。
  • 宽度:订单簿覆盖的价格范围。宽度越广,说明市场参与者的价格预期差异越大。

我一般用「深度比」来评估一个品种的流动性:

深度比 = 买一到买五的总量 / 卖一到卖五的总量

如果深度比大于1.5,说明买方力量强,短期看涨概率大。反之亦然。当然,这只是一个参考指标,不能单独用。

嗯,订单簿的基础就这些。记住一句话:订单簿是市场的「源代码」,读懂它,你才算真正入门量化交易。


公众号:蓝海资料掘金营,微信deep3321