回放里的“no ticks for {day} — market closed that day, or nothing archived”

当一个回放日期的历史下载一笔逐笔成交都没有带回来时,Senzoukria 拒绝打开一个空的时段,并写出“no ticks for {day} — market closed that day, or nothing archived”,后面带上它收到的经纪商状态码。

Senzoukria · 故障排除 · 更新于 2026 年 9 月


概要

消息
“no ticks for {day} — market closed that day, or nothing archived (codes: …)”(这一句写死为英文)
时段窗口
前一天傍晚 17:00 CT 到当天 16:00 CT
日期选择器
“CME 周末不交易”
日期太近
“该交易日尚未收盘:已改选最近一个已收盘的交易日。”

你会看到什么

回放加载以“no ticks for {day} — market closed that day, or nothing archived (codes: …)”结束,意思是这一天没有任何逐笔成交,可能是那天市场休市,也可能是根本没有存档;括号里是收到的状态码。这一句在代码里写死为英文。那份状态码清单常常是空的。

为什么会这样

经纪商把这一天处理了,但里面没有任何成交。两个常见原因就写在这条消息里。一种是 CME 那天休市(应用并不知道节假日;日期选择器会用“CME 周末不交易”把周末标出来)。另一种是在你的系统上,这个合约和这一天根本没有存档:存档可能回溯不到那么早,也可能那个合约在当时并不是活跃月份。

一个还没有收盘的日期没办法回放;当你从交易日志过来时,应用会改选最近一个已收盘的交易日,并且把这件事说出来。

这条消息刻意把两个原因并列摆出来,而不去挑一个:应用手上只有“这一天一笔成交都没有”这一个事实,它没有办法据此分辨究竟是市场当天没开,还是存档里恰好没有这一段。

如何解决

  • 查一下那个日期在 CME 日历上的情况;如果那天是节假日,请换一天。
  • 确认合约和那段时期是相称的:把一个很早的日期配上新的主力月,或者把一个很近的日期配上一个已到期的合约,都几乎没有东西。
  • 试一个更近的日期,测一下你的存档到底能回溯到多早。
  • 更早的日期,请改用导入 Databento 的导出文件。
  • 注意一个回放时段是跨两个日历日的:它从前一天傍晚开始,所以“哪一天”指的是它收盘那一天。

它并不意味着什么

  • 不是 rp_code 13:那种拒绝有它自己的消息。
  • 也不是网络中断:传输错误会照传输错误来报告。

何时联系技术支持

如果这些都不管用,请通过 菜单 → 问题反馈 或者在 Senzoukria 的 Discord 上联系技术支持。请附上合约、日期和显示出来的那些状态码。

同一栏目

其他语言版本

常见问题

回放判断“这一天”用的是我的本地时间吗?
这个时段跟着 CME 的交易日走,从前一天傍晚芝加哥时间 17:00 到所选那一天的 16:00。
我能随机回放一个过去的时段吗?
可以。“随机时段”会从最近六个月里抽一个出来,并在回放期间把它的日期藏起来。
为什么状态码那一栏常常是空的?
因为经纪商并没有报错:它无错地处理了这个请求,只是里面没有任何成交,所以也就没有状态码可以附上。

继续阅读