“全部被接受,却没有数据进来”: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 被发布,而这个诊断的设计就是不把那种情况称为失败。