离线图表与周末、休市行为

没有券商连接时,Senzoukria 图表会基于本机已存的历史打开,并标注为「本地数据」;在 CME 休市、处于每日暂停或数据提供方不可用时,它会自己解释原因,而不是看起来像行情坏了。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
图表工具栏中的「本地数据」徽章;图表上的离线提示;回放设置中的「市场休市 / 每日暂停 / 提供方不可用」面板
使用的 CME 时间表
芝加哥时间 周日 17:00 至 周五 16:00,每日暂停为 CT 16:00 至 17:00
节假日
应用并不知道;节假日会让下一次开盘时间发生偏移
隐藏此提示
除了无内容可画的情况之外都可用

它做什么

没有券商连接时,历史控制器读取本地缓存,图表基于它打开。工具栏上会出现一个「本地数据」徽章,提示语是「未连接券商 —— 此图表正在绘制本机已存的历史数据。」图表上的一条提示会说明本地数据到哪一刻为止(图表时区下的日期、时间和时区)、最后一根已缓存K线的时间差(分钟、小时或天),以及该周期上已缓存的K线数量。它会列出离线可用的功能(足迹图、成交量分布、指标、画线、回放)和需要实时券商的功能(实时 tick、订单簿、DOM、进行中的K线)。

提示提供「连接券商」、「一步步指引我」、「回放一个已缓存的时段」和「隐藏此提示」。如果该合约从未下载过,措辞会变成「{symbol} 没有本地数据」,并在可能时列出「本机已下载过」的合约,这是在最近 400 天内对近期合约探测得出的。

如果提示显示期间券商连上了,它会被替换为「券商已连接 —— 图表已恢复实时。」

市场时钟

按 America/Chicago 的 CME Globex 日历计算出的状态
状态何时应用显示什么
openCT 周日 17:00 至 周五 16:00,每日暂停之外正常的实时行为。
break工作日 CT 16:00 至 17:00「每日暂停」徽章:报价停止,图表不再推进,连接保持打开;下一次开盘为 CT 17:00。
closedCT 周五 16:00 至 周日 17:00「市场休市」徽章,附下一次开盘(日期、时间、时区)和一个倒计时「{duration} 后开盘」。
提供方不可用历史请求没有得到回应「提供方不可用」徽章;提供方恢复回应后请求会再走一次。不对凭据下任何结论。

怎么用

读取本地数据是一种正常状态,不是故障:滚动、缩放、指标和画线的表现与实时完全一致,只是图表不再推进。用周末去回放一个已经逐 tick 抽取过的时段:回放使用同一套图表、指标和工具。

休市面板上的「再检查一次」按钮会重新评估时钟和提供方状态。时间表说明提醒你时间遵循 CME 日历,并且应用不会猜测节假日。

夏令时切换通过对芝加哥墙上时间做两次解析来处理,因此在切换的那个周末,CT 周日 17:00 的开盘时间是准确的。

限制与陷阱

来自代码的规则:

  • 当图表无内容可画时,这条提示不能被隐藏:把空白屏幕唯一的解释藏起来,等于把原来的问题又造了一遍。
  • 在当前合约的缓存读取开始之前,不会判定为离线状态;在那段时间里提示写的是「正在读取本地缓存…」。
  • 当控制器为同一合约和周期重建时(重连、区间或时区变更),屏幕上的K线会保留。一旦合约或周期发生变化,旧K线会被丢弃,而不是挂在新的标题下显示。
  • 市场时钟覆盖的是 CME 股指和能源期货。加密货币行情连续交易,使用它们自己的加载界面。

其他语言版本

常见问题

「本地数据」是一个错误吗?
不是。它表示没有券商连接,图表正在绘制已缓存的历史。一切照常计算;只有实时 tick、DOM 和当前K线需要连接。
为什么节假日时「下一次开盘」的时间不对?
应用只套用常规的 CME 日历。节假日会让真实开盘时间发生偏移,而应用不会去猜测节假日;面板上也这样写明了。
周末可以回放吗?
可以。任何已经抽取过的时段,在市场休市期间都能完整回放,并使用同样的图表和指标。