“全部被接受,却没有数据进来”:Senzoukria 连接诊断

当连接诊断在网关、系统、登录和订阅上全部通过、却没有一个 tick 到达时,Senzoukria 会照实说出来,而不是把责任推给权限:市场休市、合约到期、同一个登录名上还有第二个会话,或者这个登录名根本没有被开通 —— 这四种情况在屏幕上看起来一模一样。

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


概要

消息
“全部被接受,却没有数据进来”
步骤行
“收到首个 tick”下面的“{seconds} 秒内没有收到任何 tick。”
等待首个 tick 的时长
10 到 30 秒之间,由网关的心跳推算出来
位置
连接表单,第 3 步 · 凭据 → “开始诊断”

你会看到什么

诊断的各行一直变绿,直到“数据订阅”为止,随后“收到首个 tick”失败,写着“{seconds} 秒内没有收到任何 tick。”,并出现一个标题为“全部被接受,却没有数据进来”的区块:“已测得:网关有响应、它服务这个系统、登录被接受、订阅被接受。此后没有收到任何 tick。”

为什么会这样

应用会列出四个原因,按出现频率从高到低排列,并且说明:已测得的事实并不能确定其中任何一条。

  • 这个合约的市场已经休市,或者本交易日还没有开盘。在屏幕上,一条安静的数据流和一条断掉的数据流看起来一样。
  • 这个代码已经不是主力月合约了:一个已到期的合约照样能订阅成功,却什么都不会成交。
  • 同一个登录名在另一个平台上还开着另一个会话;有些经纪商每个登录名只给一路行情会话,并让第二路保持静默。
  • 这个登录名可能并没有为所请求的数据开通过,而这一点只有你的经纪商能确认。

如何解决

  • 查一下 CME 的日程:期货从芝加哥时间周日 17:00 交易到周五 16:00,每天 16:00 到 17:00 之间还有一段休市。请在交易时段里重试。
  • 让诊断用它自己的探测合约(按日期算出来的当前主力月 MNQ),并在你的图表上打开当前的那个合约。
  • 关掉用同一个登录名登录的其他平台,然后再跑一次诊断。
  • 如果市场是开的、其他检查也都通过,请把应用打印出来的这句话发给你的经纪商:“我的登录名是否开通了第三方 API 访问?开通了哪些数据?应使用哪个系统名称?”

它并不意味着什么

  • 不能证明软件坏了:每一层都作出了应答。
  • 不能证明缺少行情权限:一次被接受的订阅后面跟着一段静默,并不足以确立这件事。
  • 原因已知时不会显示:市场休市时,或者服务器把会话踢下线(强制登出)时,这个区块不会出现,所以一个周日下午永远不会被扭曲成一个权限问题。

何时联系技术支持

经过这些检查之后还是卡住?请用 菜单 → 问题反馈,或者发到 Senzoukria 的 Discord 上。请用“复制结果”:复制下来的内容包含每一步、每一步测到的结果以及等待时长,但不含你的密码。

同一栏目

其他语言版本

常见问题

诊断会为第一个 tick 等多久?
10 到 30 秒之间。这段等待跟着网关自己宣告的心跳间隔走,而结果里会写出实际等了多少秒。
现在是欧洲的周日下午。是因为这个吗?
有可能。CME 在芝加哥时间周日 17:00 重新开市;在那之前不会有任何 tick 被发布,而这个诊断的设计就是不把那种情况称为失败。

继续阅读