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”量的是什么?
- 量的是这条期权链本身的时效,不是上一次请求的时间;上一次请求的时间在菜单里另外显示。