“该合约的价格网格未知”:每次加载都要重新下载历史

当 Senzoukria 不知道一个合约的最小变动价位(tick size)时,历史下载照样能跑,但什么都不会被缓存,因此每次打开图表都要把整个时间窗重新下载一遍。图表看起来一切正常,这条提示是唯一的迹象。

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


概要

提示
“该合约的价格网格未知,因此其历史数据不会被缓存……”
影响
每次加载都要向经纪商重新下载历史
原因
应用的合约目录里没有这个合约的 tick size
优先级
排在休市提示和拒绝提示之后显示

你会看到什么

工具栏的提示写着“该合约的价格网格未知,因此其历史数据不会被缓存 — 每次加载都要向经纪商重新下载。把它的 tick size 加入合约目录即可修复。”K 线显示得一切正常,但再打开一次图表,花的时间和第一次一样长。

为什么会这样

足迹 K 线是存放在一张价格网格上的:每一个格子都落在 tick size 的整数倍上。当 tick size 一直是未知的时候,后端就没办法安全地把这些价位归档,于是它把 K 线照常送给图表,却不写进缓存,并给这次下载打上一个内部代码。图表随后提醒你,因为否则这种情况是完全看不见的。这条提示被排在休市提示和拒绝提示之后:那两种提示只要出现,就是你该先读的东西。

所以这里被挡住的不是显示,而是保存:K 线照常画出来,只是不进本机缓存。结果就是一个只在体验上察觉得到的症状——同一张图表每次打开都像第一次那样慢。

如何解决

  • 从合约选择器里打开这个合约,那里已经进目录的合约会在代码旁边显示它的 tick;一个进过目录的合约根会被正确归档。
  • 检查一下代码的拼写:一个笔误就可能造出一个目录不认识的合约。
  • 合约目录是随应用一起发出去的,在 0.46.0 的界面里没有编辑器。如果这是一个你真的在交易的合约,请把它报告出来,好把它的 tick size 加进去。
  • 在此期间,请把这个合约的历史范围设得短一些,以限制这种反复下载。

它并不意味着什么

  • 不是经纪商的问题:下载本身是成功的。
  • 也不是数据缺失:这些 K 线是对的,只是没有被保留下来。
  • 也不是缓存被删掉了:对这个合约来说,缓存从来就没有被写进去过。

何时联系技术支持

请通过 菜单 → 问题反馈 把这个合约准确的代码和交易所发过来,或者把它们发到 Senzoukria 的 Discord 上,好把这个合约加进目录里。

同一栏目

其他语言版本

常见问题

我能自己填一个 tick size 吗?
在 0.46.0 里不能:合约目录是应用的一部分。请把这个合约报告出来,好在一次更新里把它加进去。
网格未知的时候,K 线是错的吗?
不是。它们是照常被送到图表上的;只不过它们没有被写进本机缓存。
为什么这条提示排在其他提示后面?
因为休市和拒绝这两类提示只要出现,就是你该先读的东西;价格网格这条讲的是一个性能问题,不是一次数据故障。

继续阅读