第八章:订单簿动态:订单到达过程、订单撤销、订单簿重建
订单簿,说白了就是市场的「实时报价黑板」。
我刚开始做高频策略时,总觉得订单簿就是个静态的快照。后来被市场狠狠教育了几次,才明白——订单簿是活的,每毫秒都在呼吸。
这一章,我们就聊聊订单簿的动态过程。包括订单怎么来的、怎么走的,以及当行情中断后,订单簿如何重建。
8.1 订单到达过程:市场流动性的注入
每一笔新订单的到来,都像往水池里扔一颗石子。有的订单悄无声息,有的则掀起波澜。
订单到达的统计特征
我个人习惯用泊松过程来建模订单到达。但注意,真实市场并不是完美的泊松过程。为什么?
- 聚集效应:大新闻出来后,订单会瞬间涌进来。这不是均匀的随机过程。
- 日内模式:开盘和收盘时段,订单到达率明显更高。中午时段则相对稀疏。
- 价格依赖:在关键价位附近(比如整数关口),订单到达率会异常高。
核心结论:订单到达过程可以用「时变泊松过程」或「自激过程」来近似。但别指望它完全符合理论分布。
订单到达对冲击成本的影响
我在项目中遇到过这样的情况:一个中等规模的订单进来,如果恰好赶上订单到达的「空窗期」,冲击成本会非常大。反之,如果赶上订单密集期,冲击成本反而被稀释了。
所以,判断当前订单到达的「密度」,是控制冲击成本的关键。
8.2 订单撤销:流动性陷阱与虚假信号
订单撤销,是订单簿里最容易被忽视的环节。
你想想看,一个买单挂在那里,看起来是流动性。但下一秒它撤了,这流动性就是假的。
撤销行为的模式
- 高频做市商:他们的订单生命周期极短,可能只有几十毫秒。撤单是家常便饭。
- 算法交易者:为了隐藏意图,会频繁挂单和撤单。这叫「冰山订单」的变种。
- 散户:撤单频率低,但一旦撤单,往往是因为价格变动超出了心理预期。
避坑指南:我曾经因为没识别出高频撤单,导致策略被「钓鱼」。对方挂了一个大买单,我跟着买进去,结果对方瞬间撤单,价格直接砸下来。嗯,那笔交易亏了不少。
撤销率的量化
我一般用「撤销率」这个指标:
撤销率 = 单位时间内撤销的订单数量 / 单位时间内到达的订单总数
当撤销率超过 40% 时,我建议你警惕。这个市场的流动性可能「虚胖」。
8.3 订单簿重建:从混乱到有序
订单簿重建,通常发生在两种场景:
- 行情中断后恢复:比如交易所系统故障,或者网络断连。
- 交易暂停后重启:比如个股临时停牌后复牌。
重建的难点在哪?
说白了,就是信息不对称。中断期间,市场上发生了哪些交易?哪些订单被撤了?这些信息你拿不到。
我记得有一次,交易所行情中断了 3 秒。恢复后,订单簿完全变了样。我的策略按照旧数据去下单,结果直接成交在了一个极差的价格上。
重建策略
| 重建方式 | 原理 | 适用场景 |
|---|---|---|
| 快照重建 | 直接使用交易所提供的订单簿快照 | 中断时间短,快照可用 |
| 增量重建 | 基于最后已知状态,逐条回放增量数据 | 数据流完整,无丢失 |
| 混合重建 | 快照 + 增量校验 | 最稳妥的方式,我推荐 |
我的习惯:每次重建后,先做一次「订单簿一致性校验」。检查买卖价差是否合理,订单总量是否异常。如果发现偏差超过阈值,我会暂停交易,等待下一个快照。
8.4 知识体系:订单簿动态的核心逻辑
下面这张图,是我自己梳理的订单簿动态知识框架。你看一眼,就能明白各环节的关系。
8.5 实战中的几点体会
最后,分享几个我在实战中踩过的坑,希望能帮你少走弯路。
- 别迷信订单簿深度:看起来厚厚的买单,可能下一秒就撤光了。我建议你同时监控「订单存活时间」这个指标。
- 重建后别急着交易:行情中断恢复后的前几秒,订单簿往往不稳定。等它「沉淀」一下再动手。
- 撤销率是预警信号:当撤销率突然飙升,往往意味着有大资金在「试盘」。这时候最好观望。
一句话总结:订单簿不是静态的报价集合,而是一个动态的、有生命的系统。理解它的呼吸节奏,你才能在里面游刃有余。