第四章:订单簿动态——微观结构与盘口博弈

做市的核心战场在哪?就在订单簿上。

你想想看,每一笔报价、每一次撤单、每一层深度的变化,背后都是真金白银的博弈。我做了这么多年做市,最深的体会就是:看不懂订单簿,就别谈做市。今天咱们就把订单簿的微观结构拆开来看,看看买卖盘口到底在玩什么游戏。

4.1 订单簿的微观结构

订单簿说白了就是一个「价格-数量」的二维矩阵。买单从高到低排,卖单从低到高排,中间那个缝隙就是买卖价差。

但这里有个细节——订单簿不是静态的。它每时每刻都在变化。我个人习惯把订单簿的微观结构拆成三个维度来看:

  • 深度分布:每个价位上的挂单量,决定了市场的「厚度」
  • 订单类型:限价单 vs 市价单,决定了订单簿的「弹性」
  • 时间序列:订单到达的节奏,决定了市场的「活性」

我在项目中遇到过一种情况:某个币种表面上看买卖价差只有0.01%,但深度极差,一单100个BTC就能把盘口打穿两层。这种订单簿就是典型的「薄皮大馅」——看着好,一碰就碎。

核心指标:订单簿的「有效深度」比「名义深度」更重要。名义深度是所有挂单的总和,但有效深度要考虑对手方的吃单意愿。

4.2 买卖盘口博弈

盘口博弈,说白了就是多空双方在「价格发现」上的角力。我把它总结为三种经典模式:

  1. 试探型博弈:大单挂而不吃,目的是测试对手的底线
  2. 压迫型博弈:连续小单吃掉浅层深度,逼迫对手撤单
  3. 诱多/诱空型博弈:在关键价位挂大单,诱导对手朝不利方向移动

嗯,这里要注意——盘口博弈的核心不是「谁的钱多」,而是「谁的信息更充分」。做市商天然有信息优势,因为我们能看到订单簿的全貌,而散户只能看到五档或十档。

我曾经在ETH的盘口上吃过一次亏。当时我看到卖一挂了5000个ETH的大单,以为上方压力很大,就主动撤单了。结果三秒后那个大单撤了,价格直接拉上去2%。后来复盘才发现,那是某个机构在「虚挂」——挂单只是为了吓唬人,根本没打算成交。

避坑指南:我曾经被「冰山订单」坑过好几次。所谓冰山订单,就是只显示一部分数量,实际挂单量是显示的5-10倍。判断方法很简单:看撤单后的价格反弹速度。如果撤单后价格快速回弹,说明背后还有大量隐藏订单。

4.3 订单簿重建与恢复

做市最怕什么?不是亏钱,而是订单簿断裂。比如交易所宕机、网络延迟、或者某个极端行情把盘口打穿。这时候,订单簿重建就成了生死攸关的事。

订单簿重建,我把它分成三个阶段:

阶段 时间窗口 核心任务
第一阶段:快照恢复 0-100ms 从本地缓存或交易所API获取最新快照
第二阶段:增量回放 100ms-1s 回放断连期间的增量事件(成交、撤单、新单)
第三阶段:一致性校验 1s-5s 对比本地重建结果与交易所的校验和

我个人习惯的做法是:本地维护一个「影子订单簿」。每次收到交易所的增量事件,同时更新本地订单簿和影子订单簿。一旦主订单簿出问题,影子订单簿可以在10ms内完成切换。

警告:千万不要完全依赖交易所的「增量恢复」接口。我遇到过好几次交易所的增量事件丢包的情况——少发了一个撤单事件,导致本地订单簿和交易所不一致,最后报了一堆废单。所以,定期做全量快照比对是必须的。

4.4 核心逻辑:订单簿状态机

为了让你更直观地理解订单簿的动态变化,我画了一张状态机图。这张图是我做市系统的核心模块之一:

订单簿状态机 初始状态 快照恢复 增量回放 一致性校验 运行状态 异常状态 连接建立 快照完成 回放完成 校验通过 校验失败 断连/超时 重连 持续更新

这张图的核心逻辑很简单:从初始状态出发,经过快照恢复、增量回放、一致性校验,最终进入运行状态。一旦运行中发生断连或超时,就跳转到异常状态,然后重新开始恢复流程。

你可能会问:为什么不在异常状态直接重连?因为断连期间的增量事件可能已经丢失了,必须重新做全量快照才能保证一致性。这个坑我踩过,所以现在我的系统里,异常状态到快照恢复的路径是强制性的。

4.5 实战中的订单簿策略

讲完了理论,咱们聊聊实战。我常用的订单簿策略有三个:

  • 价差套利策略:利用订单簿的瞬时不平衡,在买卖盘口之间做价差。核心是计算「隐含价差」——即考虑深度后的实际交易成本。
  • 深度填充策略:当某个价位的深度出现「空洞」时,主动挂单填补,赚取流动性提供者的返佣。但要注意——空洞可能是陷阱,有人故意撤单制造假象。
  • 订单簿预测策略:根据历史订单簿的微观结构,预测未来几秒内的价格走势。我常用的特征包括:买卖盘口比例、深度斜率、订单到达速率等。

核心公式:订单簿的「瞬时冲击成本」可以用这个公式估算:

冲击成本 = Σ (价格_i × 数量_i) / 总数量 - 当前最优价

其中 i 从最优价开始,逐层累加,直到满足目标交易量。这个值越小,说明订单簿越「厚」,做市越安全。

嗯,最后说一句——订单簿的微观结构,说白了就是市场参与者的「心理投影」。每一笔挂单背后都是一个人的决策,每一个撤单背后都是一次犹豫。做市商要做的,就是读懂这些投影,然后走在对手前面。

个人习惯:我每天开盘前都会花5分钟「读盘」——只看订单簿,不看K线。读盘的时候重点关注三个东西:买卖盘口的厚度比、最优价位的挂单变化频率、以及大单的撤单速度。这三个指标基本能告诉我今天的市场情绪是偏多还是偏空。


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