Senzoukria 的 GEX 显示“DELAYED ≈15 MIN”、“STALE”或者“AGE UNKNOWN”

Senzoukria 的 GEX 状态标签会说明期权链有多旧,以及这个数据源是不是带延迟发布的。只有当一条带时间戳、而且很新的期权链来自实时数据源时才会显示 LIVE;带延迟的数据源、超过 20 分钟的期权链,以及没有时间戳的期权链,都会被如实标注出来。

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


概要

多久算过期
期权链时效达到 20 分钟
带延迟的数据源
没有 OPRA 的 Alpaca(15 分钟) · Databento OPRA(约 15 分钟)
没有时间戳的数据源
Market Data 走缓存模式:“MARKET DATA · CACHED · DELAY UNKNOWN”
实时标签
“TRADIER · REAL-TIME” · “ALPACA OPRA · REAL-TIME”

你会看到什么

GEX 代码旁边那个标签会显示下面几种之一:“LIVE · chain {n} min”、“DELAYED ≈15 MIN · chain {n} min”、“STALE · {n} min”(悬停提示是“The option chain is {n} min old — nothing on this page has been refreshed since.”,意思是这条期权链已经有 {n} 分钟了,此后这个页面上什么都没有被刷新过),或者“AGE UNKNOWN”(“This source publishes no chain timestamp, so freshness cannot be measured. Numbers may be older than they look.”,意思是这个数据源不发布期权链的时间戳,所以新鲜度没法测量,数字有可能比看上去更旧)。这些标签和它们的悬停提示在代码里写死为英文,中文界面里也是英文,不必去找它们的译法。

为什么会这样

这里有五件事被刻意分开:市场是否开着、自动刷新是否打开、这个数据源是否延迟发布、收到的数据有没有时间戳而且够新,以及某个算出来的值是不是零。延迟是数据源自身的属性;而时效是在收到的那条期权链上量出来的。Market Data 是以缓存模式请求的,这既证明不了实时、也证明不了一个固定的延迟,所以标成 AGE UNKNOWN。ThetaData 会被标注为本地终端,伽马由应用自己计算。

如何解决

  • 要拿实时数据,就用一个实时数据源:带券商令牌的 Tradier,或者在 API 密钥里勾上付费 OPRA 附加项的 Alpaca。
  • 看到 STALE 时,请确认“More options”里的自动刷新是开着的、而且没有显示任何错误;在交易时段之外,期权链本来就不会再变。
  • 记住一点:未平仓合约量(open interest)是每天收盘之后才发布一次的,所以盘中的伽马是随现价和时间变的,而不是随今天的持仓变的。

它并不意味着什么

  • 不是软件卡了:数据商那一侧的延迟,不是靠重新加载能补回来的。
  • 也不是错误:这些标签描述的是数据本身;错误会以 NO DATA 或者 PROVIDER ERROR 的形式显示。

何时联系技术支持

如果问题一直存在,请通过 菜单 → 问题反馈 或者在 Senzoukria 的 Discord 上联系技术支持。请附上那个标签的文字、它的悬停提示,以及当时选中的期权链数据源。

同一栏目

其他语言版本

常见问题

为什么老版本里顶部会写 LIVE?
老一些的构建只要自动刷新被勾上就显示 LIVE。现在这个标签只有在一条带时间戳、而且很新的期权链来自实时数据源时才会显示 LIVE。
“chain {n} min”量的是什么?
量的是这条期权链本身的时效,不是上一次请求的时间;上一次请求的时间在菜单里另外显示。

继续阅读