一、订单簿基础概念

1.1 什么是订单簿

订单簿,说白了就是交易所用来记录所有买卖挂单的电子账本。你可以把它想象成一个实时更新的报价板——上面记录着谁想买、谁想卖,以及他们愿意出的价格和数量。

我个人习惯把订单簿看作市场的「心跳」。没有订单簿,交易就是盲人摸象。我在2018年做高频交易系统时,第一件事就是搭建订单簿重建模块。为什么?因为所有价格发现、流动性判断,都依赖这个数据结构。

核心要点:订单簿由两部分组成——买单队列(Bid)和卖单队列(Ask)。买单按价格从高到低排列,卖单按价格从低到高排列。相同价格的订单按时间优先原则排序。

1.2 买卖盘口详解

买卖盘口,英文叫Order Book Depth。它展示的是当前市场最活跃的报价区域。

举个例子:

卖单队列(Ask):
价格    数量
100.05  200
100.04  150
100.03  100
—— 当前卖一价 100.03 ——

买单队列(Bid):
价格    数量
100.02  80
100.01  120
100.00  300
—— 当前买一价 100.02 ——

这里有个关键概念叫「价差」(Spread),就是卖一价减去买一价。价差越小,说明市场流动性越好。我在做期权做市商系统时,价差就是我们的利润来源——说白了,赚的就是这个差价。

实战经验:我曾经遇到过一个坑——某些交易所的订单簿更新频率极高,每秒上千次。如果直接按每次更新都重建整个订单簿,性能会崩。后来我改用增量更新模式,只处理变化的部分,性能提升了10倍。

1.3 深度图解读

深度图是订单簿的可视化呈现。横轴是价格,纵轴是累计挂单量。你会看到两条曲线:

  • 红色曲线(或绿色):卖单累计量,从左到右递增
  • 蓝色曲线(或红色):买单累计量,从右到左递增

两条曲线之间的「缺口」就是当前价格区间。缺口越窄,说明买卖双方博弈越激烈。

你想想看,深度图能告诉我们什么?

  1. 支撑位和阻力位——买单密集区是支撑,卖单密集区是阻力
  2. 市场深度——大额挂单说明有大户在布局
  3. 流动性分布——哪个价格区间流动性最好

注意:深度图是静态快照,不代表未来走势。我见过不少交易员盯着深度图做短线,结果被假挂单(Spoofing)骗了。嗯,这里要提醒你——有些大资金会挂虚假大单诱导价格,然后迅速撤单。

1.4 市场微观结构简介

市场微观结构,研究的是「交易机制如何影响价格形成」。听起来很学术,其实核心就三个问题:

  • 订单怎么到达交易所?
  • 订单如何匹配成交?
  • 信息如何反映到价格里?

我记得刚入行时,觉得这些理论没用。直到有一次做回测,策略在模拟环境里年化50%,实盘却亏成狗。后来发现,问题出在订单执行延迟和滑点上——这就是微观结构在作祟。

微观结构的关键要素:

要素 说明 影响
订单类型 限价单、市价单、冰山单等 决定成交优先级和价格
撮合规则 价格优先、时间优先 影响订单排队策略
信息延迟 网络传输、系统处理耗时 造成套利机会
订单流毒性 知情交易者的订单 导致做市商亏损

我的建议:初学者先别急着写策略。花一周时间,把交易所的订单簿数据拉下来,自己画深度图、算价差、统计订单到达间隔。你会对市场有全新的认识。

1.5 订单簿重建的核心逻辑

订单簿重建,就是把交易所发来的增量数据(新增、修改、删除)还原成完整的买卖队列。这是所有量化交易系统的地基。

为什么需要重建?因为交易所为了节省带宽,通常只推送变化的部分。比如:

// 增量更新示例
{
  "type": "snapshot",  // 全量快照
  "bids": [[100.02, 80], [100.01, 120]],
  "asks": [[100.03, 100], [100.04, 200]]
}

// 后续增量更新
{
  "type": "update",
  "changes": [
    ["buy", 100.02, 0],    // 数量为0,表示删除
    ["sell", 100.03, 150]  // 修改数量
  ]
}

重建流程其实不复杂:

  1. 收到全量快照,初始化订单簿
  2. 收到增量更新,定位到对应价格
  3. 如果是新增,插入队列;如果是修改,更新数量;如果是删除,移除该价格
  4. 维护价格排序和时间顺序

避坑指南:我曾经因为快照和增量之间的时序问题,导致订单簿数据错乱。解决方案是——给每条数据打上时间戳和序列号,确保增量更新不会超前于快照。如果发现序列号跳跃,立即请求重新快照。

1.6 知识体系总览

下面这张图,是我自己总结的订单簿知识体系。你可以把它当作学习路线图:

订单簿系统 数据结构 撮合引擎 可视化 买卖队列 价格排序 时间优先 增量更新 价格优先 订单匹配 冰山订单 撤单处理 深度图 盘口五档 成交量分布 实时热力图 核心目标:低延迟、高精度、可回溯

这张图把订单簿系统拆成了三个核心模块:数据结构、撮合引擎、可视化。每个模块下面又有具体的子知识点。我个人建议你按照这个结构去学习,先搞懂数据结构,再理解撮合逻辑,最后才是可视化展示。

嗯,第一章的内容就到这里。记住一句话:订单簿是市场的骨架,理解它,你才算真正入门量化交易。


专注资料整理