市场回放
市场回放(market replay)是把一个录制下来的交易时段逐笔或逐根 K 线重新播放出来,让交易者按自选速度看着行情展开,并用与实盘完全相同的图表和工具去练习决策。它重现的是当时可观察到的内容;它不重现排队位置,也不保证某笔委托当时就能成交。
Senzoukria · 术语表 · 更新于 2026 年 9 月
被回放的是什么
回放引擎读取录制下来的事件,按原有顺序连同原始时间戳重新发出,可以更快,也可以更慢。你看到什么,完全取决于当时录了什么。带主动方的已成交交易能重建出足迹图和累计 delta。深度更新在被录下的情况下,能重建出阶梯和热力图。普通蜡烛图这两样都做不到。
- 只有成交:足迹图、delta、成交量剖面和成交明细都能正确回放;订单簿则是空的。
- 成交加深度:DOM 和热力图也能回放,粒度以行情录制下来的为准。
- 录制里的任何缺口,在屏幕上就是缺口,而不是一段平淡的行情。
回放与回测
回放是把一个人放到数据面前,度量的是这个人。回测是把一条写好的规则套到同样的数据上,配一个明示的执行模型,度量的是这条规则。在决定要不要把任何东西放到已连接账户上之前,回放是逐条检视策略决策、或者演练一套主观打法的天然场所。两者都无法还原你在交易所队列中的位置,因此一个被触碰过的限价,并不证明你的委托当时就会成交。
诚实地练习
- 把时段日期藏起来,免得你回想起当天发生了什么;拿着答案给自己判卷,学不到什么东西。
- 把被回放时段之前的若干个时段一并加载,好让剖面、POC 和先前的极值像实盘那样已经就位。
- 回放期间在模拟账户上交易,并把这个时段送进交易日志,然后像复盘实盘日一样复盘它。
- 按下播放之前先把规则写下来,否则回放就变成了用眼睛做曲线拟合。
在 Senzoukria 里
Replay 页面(「逐笔回放一个过去的 CME 时段 —— 与实盘相同的图表、相同的指标、相同的工具」)提供两种模式:「手动回放」,逐笔走一个时段并由你来交易;以及「自动回测」,让一个已保存的策略在数月的 K 线上运行,且仅限于模拟评估账户。「随机时段」从近期抽取一天并把日期隐藏起来;「上下文历史」预先加载更早的时段,好让各个价位在开始时就已就位。在交易日志里,「在 Replay 中回看」会直接打开某笔交易所在的时段。逐笔数据来自经纪商的历史,对 Rithmic 而言它包含成交但没有订单簿;Databento 在按数据集取得许可之后,会为回放和回测补上 CME 深度。
常见错误
- 把一次回放结果称作回测;一个度量的是你,另一个度量的是规则。
- 回放一个你已经知道结局的时段,还把这些交易当成证据。
- 在一条只录了成交的行情上,指望回放里能看到热力图。
- 把回放中使用的模拟账户和经纪商账户搞混;回放里的任何东西都到不了经纪商。
相关内容
其他语言版本
常见问题
- 市场回放和逐笔回放是一回事吗?
- 逐笔回放通常指的是用一笔一笔的成交重建 K 线,好让足迹图和 delta 是精确的。市场回放则是更广义的时段重播,用于练习:它依赖逐笔数据,但还加上了速度控制、一个模拟账户,以及在深度被录下的情况下的阶梯和热力图。
- 回放期间能看到订单簿吗?
- 只有当那个时段的深度更新被录制下来时才能。经纪商的逐笔历史通常只包含成交,因此足迹图能回放,而订单簿是空的。要回放 DOM 和热力图,需要一个单独取得许可的深度数据集。
- 回放能告诉我策略赚不赚钱吗?
- 它告诉你的是:在模拟账户下,策略或你本人在被回放的那些日子里表现如何。它不对排队优先权建模,只覆盖你挑选的那些时段,而且对未来的时段什么也说不了。请用它来检视决策,然后用一条写好的规则,配上成本和样本外数据去检验。