数据流状态(连接徽标)

数据流状态(feed status)是平台为行情连接状态显示的那个指示:空闲、连接中、已连接、实时、重连中或错误。「已连接」意味着会话已经打开;「实时」意味着数据确实到了——这两件事并不相同。

Senzoukria · 术语表 · 更新于 2026 年 9 月


各个状态各自断言了什么

  • IDLE:没有正在进行的连接尝试,也没有选中券商。
  • CONNECTING:与网关的握手已经开始,尚未完成。
  • CONNECTED:登录被接受;关于数据还什么都没说。
  • LIVE:所订阅合约上有 tick 正在到达。
  • RECONNECTING:会话掉了,正在进行有界限的重试;这段缺口是真实的,不会被悄悄补上。
  • ERROR:上一次尝试失败,并附有回报的原因。

已连接不等于有数据

登录可以在市场休市时被接受,可以在代码是一个过期合约时被接受,也可以在账户缺少该合约行情权限时被接受。每一种情况都会留下一个停在「已连接」上的徽标和一张空图表。清淡的数据流和坏掉的数据流在屏幕上长得一模一样——所以进入「实时」这一步是由一笔收到的 tick 驱动的,而不是由握手驱动的。在桥接上,状态还取决于宿主平台里正在运行的桥接指标:每隔几秒一次的心跳,正是让这个状态保持诚实的东西。

在 Senzoukria 里

连接徽标会显示 LIVE、CONNECTING、RECONNECTING、ERROR、IDLE、CONNECTED 或「No broker」。在 Trading 页面上,交易台的 Connection 与 Account 两个阶段显示它们的真实状态:「Feed connecting」、带账户 id 的「live feed」、「Feed error」或「No account feed」;准备提示写着,要等到 live 徽标亮起之后再去期待持仓。Settings 里可以为「Broker connected」和「Broker disconnected」各配一个提示音。

没有券商接入时,图表打开的是已经下载到本机的历史,照常滚动和计算,但不会前进;界面上会有明确的提示,数据流恢复后则出现「Broker connected, the chart is live again」。在 Quantower 桥接上,实时成交与深度更新会接在时段历史之后,心跳每五秒一次。

常见误区

  • 把 CONNECTED 当成历史数据一定能加载的凭证;历史是另一项独立能力。
  • 以为一次 RECONNECTING 之后,错过的成交会被回放;除非数据源支持带回放的重订阅,否则缺口仍在。
  • 把空的 DOM 读成空的订单簿,而不是读成深度还没送过来。
  • 无视「No broker」,把一张静态的缓存图表当成当前市场。

其他语言版本

常见问题

徽标显示 CONNECTED,但什么都不动,是连接坏了吗?
不一定。登录已被接受;数据缺席可能是因为该合约不在交易时段内、到期月份已经换月,或者这个代码没有行情权限。请运行连接诊断:如果每一阶段都通过而没有 tick 到达,它会按频率列出可能原因,而不会断言某个故障。
数据流断开时,图表显示什么?
显示已经存在本机上的历史。它照常滚动、缩放和计算,但不会前进。实时 tick、订单簿、DOM 和正在形成的那根 K 线都需要一个已连接的券商,图表会一直用提示说明这一点,直到数据流恢复。
重连会把缺口补上吗?
重连恢复的是会话;错过的成交能不能找回,取决于数据源。桌面端不会凭空编造缺失的那一段,所以重连之后的缺口会被如实显示成缺口。在依赖这一段数据之前,请先比对该时段前后的 K 线数量。

继续阅读