回放里的“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。
- 我能随机回放一个过去的时段吗?
- 可以。“随机时段”会从最近六个月里抽一个出来,并在回放期间把它的日期藏起来。
- 为什么状态码那一栏常常是空的?
- 因为经纪商并没有报错:它无错地处理了这个请求,只是里面没有任何成交,所以也就没有状态码可以附上。