离线图表与周末、休市行为
没有券商连接时,Senzoukria 图表会基于本机已存的历史打开,并标注为「本地数据」;在 CME 休市、处于每日暂停或数据提供方不可用时,它会自己解释原因,而不是看起来像行情坏了。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 图表工具栏中的「本地数据」徽章;图表上的离线提示;回放设置中的「市场休市 / 每日暂停 / 提供方不可用」面板
- 使用的 CME 时间表
- 芝加哥时间 周日 17:00 至 周五 16:00,每日暂停为 CT 16:00 至 17:00
- 节假日
- 应用并不知道;节假日会让下一次开盘时间发生偏移
- 隐藏此提示
- 除了无内容可画的情况之外都可用
它做什么
没有券商连接时,历史控制器读取本地缓存,图表基于它打开。工具栏上会出现一个「本地数据」徽章,提示语是「未连接券商 —— 此图表正在绘制本机已存的历史数据。」图表上的一条提示会说明本地数据到哪一刻为止(图表时区下的日期、时间和时区)、最后一根已缓存K线的时间差(分钟、小时或天),以及该周期上已缓存的K线数量。它会列出离线可用的功能(足迹图、成交量分布、指标、画线、回放)和需要实时券商的功能(实时 tick、订单簿、DOM、进行中的K线)。
提示提供「连接券商」、「一步步指引我」、「回放一个已缓存的时段」和「隐藏此提示」。如果该合约从未下载过,措辞会变成「{symbol} 没有本地数据」,并在可能时列出「本机已下载过」的合约,这是在最近 400 天内对近期合约探测得出的。
如果提示显示期间券商连上了,它会被替换为「券商已连接 —— 图表已恢复实时。」
市场时钟
| 状态 | 何时 | 应用显示什么 |
|---|---|---|
| open | CT 周日 17:00 至 周五 16:00,每日暂停之外 | 正常的实时行为。 |
| break | 工作日 CT 16:00 至 17:00 | 「每日暂停」徽章:报价停止,图表不再推进,连接保持打开;下一次开盘为 CT 17:00。 |
| closed | CT 周五 16:00 至 周日 17:00 | 「市场休市」徽章,附下一次开盘(日期、时间、时区)和一个倒计时「{duration} 后开盘」。 |
| 提供方不可用 | 历史请求没有得到回应 | 「提供方不可用」徽章;提供方恢复回应后请求会再走一次。不对凭据下任何结论。 |
怎么用
读取本地数据是一种正常状态,不是故障:滚动、缩放、指标和画线的表现与实时完全一致,只是图表不再推进。用周末去回放一个已经逐 tick 抽取过的时段:回放使用同一套图表、指标和工具。
休市面板上的「再检查一次」按钮会重新评估时钟和提供方状态。时间表说明提醒你时间遵循 CME 日历,并且应用不会猜测节假日。
夏令时切换通过对芝加哥墙上时间做两次解析来处理,因此在切换的那个周末,CT 周日 17:00 的开盘时间是准确的。
限制与陷阱
来自代码的规则:
- 当图表无内容可画时,这条提示不能被隐藏:把空白屏幕唯一的解释藏起来,等于把原来的问题又造了一遍。
- 在当前合约的缓存读取开始之前,不会判定为离线状态;在那段时间里提示写的是「正在读取本地缓存…」。
- 当控制器为同一合约和周期重建时(重连、区间或时区变更),屏幕上的K线会保留。一旦合约或周期发生变化,旧K线会被丢弃,而不是挂在新的标题下显示。
- 市场时钟覆盖的是 CME 股指和能源期货。加密货币行情连续交易,使用它们自己的加载界面。
相关页面
其他语言版本
常见问题
- 「本地数据」是一个错误吗?
- 不是。它表示没有券商连接,图表正在绘制已缓存的历史。一切照常计算;只有实时 tick、DOM 和当前K线需要连接。
- 为什么节假日时「下一次开盘」的时间不对?
- 应用只套用常规的 CME 日历。节假日会让真实开盘时间发生偏移,而应用不会去猜测节假日;面板上也这样写明了。
- 周末可以回放吗?
- 可以。任何已经抽取过的时段,在市场休市期间都能完整回放,并使用同样的图表和指标。