历史深度(订单簿历史)

历史深度,也叫订单簿历史,是过去某段时间内被记录下来的订单簿状态序列:每个价格档位上的挂单手数随时间的变化,包括两次快照之间的那些更新。要重放一张流动性热力图,或者回测一条读取订单簿的规则,就必须有它,而它无法从历史成交重建出来。

Senzoukria · 术语表 · 更新于 2026 年 9 月


成交为什么重建不出订单簿

成交记录说的是什么被执行了,订单簿记录说的是什么在等着。挂了一个小时最后被撤掉的委托,从来不会出现在成交流里;那些排在成交委托后面、没轮到的手数同样不会。所以一份成交历史无论多完整,都不含任何关于两次成交之间订单簿形状的信息。要拥有某段时间的历史深度,必须有人在那段时间里把深度更新录下来。

录制有两种精细度。周期性快照按固定间隔(例如每秒一次)捕捉订单簿,间隔之间发生的事一概错过。事件级录制保留每一条更新,体积更大,但可以做到精确重放。

什么东西需要它

  • 重放过去某个时段的流动性热力图——热力图本来就是沿时间画出来的深度。
  • 回测任何读取挂单手数、累计深度或大墙行为的规则。
  • 复盘一个看似守住了的价位:它究竟是被挂单防住的,还是根本没被真正测试过。
  • 研究被撤走的流动性——按定义,那就是没有成交就离开的手数。

在 Senzoukria 里

对 CME 期货,Replay 界面直说:券商的逐笔历史只含成交,重放出来的时段里没有订单簿;连接管理器则把 Databento 列为回测和重放所用 CME 逐笔历史与深度的来源,按数据集授权。热力图的深度在实时状态下,是从应用连接上的那一刻起累积的。

在加密方面,引导式教程说明:热力图上的深度历史是在你观察期间被记录下来的。「Crypto history」标签下的「Historical order book」视图加载 Bybit 某个已完成 UTC 日的深度:每侧 200 档,每秒一次观测,以基础币单位给出挂单流动性的峰值;没有观测的地方留空,并给出已观测秒数、缺口数量和最长缺口的读数。没有发布的日期保持缺席,而不是被插值补上。这是用于分析的私有采集,不是对外再分发的数据集。

常见的错误

  • 以为可以用 K 线或一个逐笔文件生成历史热力图。
  • 把按秒采样的序列当成事件级数据来读:在两次采样之间出现又消失的大墙,根本不在这份数据里。
  • 跨场所比较深度历史,仿佛它们共用同一份订单簿。

其他语言版本

常见问题

历史成交能还原出一张流动性热力图吗?
不能。热力图显示的是挂单手数随时间的变化,而成交只记录被执行的部分。这两份数据回答的是不同的问题。历史热力图需要那段时间内被记录下来的订单簿数据,包括两次快照之间的更新,并且来自当时真的捕捉了它的来源。
按秒采样的订单簿历史有多完整?
它显示的是每个采样时刻订单簿的样子。在同一秒内挂出又撤销的委托是看不见的;手数是采样瞬间的值,而不是该区间内的峰值——除非录制方专门跟踪了峰值。Senzoukria 的加密订单簿历史会报告已观测秒数和缺口,让完整度成为可见的事实,而不是一个假设。
券商给的历史逐笔里包含历史深度吗?
对 Rithmic 提供的历史来说不包含:归档里只有成交。CME 的历史深度来自某家数据商录制并授权的数据集。即便同一家数据商两者都卖,它们依然是两项分开的权限。

继续阅读