Senzoukria 的 GEX 显示“NO DATA”或者“PROVIDER ERROR”

NO DATA 意味着还没有收到任何期权链,而且上一次请求失败了;PROVIDER ERROR 意味着屏幕上确实有一条期权链,但上一次请求失败了,所以你看到的东西来自更早的时候。悬停提示里带着数据商给出的那个错误。

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


概要

NO DATA
“The last request failed: {error}”或者“No option chain has been received yet.”
PROVIDER ERROR
“The last request failed: {error}. Showing the chain loaded {n} min ago.”
缺失的水平位
会在它本该出现的位置上解释原因,例如“累计伽马从未穿越零轴”
位置
GEX 顶部的状态标签,加上一条错误横幅

你会看到什么

状态标签会用红色显示 NO DATA 或者 PROVIDER ERROR,同时一条横幅把错误重复一遍。这些标签和错误文字都写死为英文。典型的几段文字是:“Alpaca unauthorized (HTTP 401/403) — check your API keys”(Alpaca 未授权,请检查你的 API 密钥)、“tradier: no usable chains for {symbol} (token entitlement?)”(Tradier 上这个代码没有可用的期权链,可能是令牌权限问题)、“Theta Terminal unreachable on {base} — is ThetaTerminal.jar running?”(在这个地址上连不到 Theta Terminal,ThetaTerminal.jar 在运行吗)、“thetadata: no chains within 30 days for {symbol} — check the plan includes Option Chain Snapshots (Standard and up)”,或者“databento: could not obtain spot price for {symbol}”。

为什么会这样

每一次 GEX 请求都会向你选中的数据源要现价,以及它到期窗口里的那些期权链。任何一次失败都会被留下来当成这个页面的错误:在还没有任何期权链的时候,标签写 NO DATA;在已经有一条更早的期权链时,写 PROVIDER ERROR,这样过期的数字就永远不会被当成当前的数字显示出来。当一次请求成功、但某个水平位算不出来时,这个水平位不会被凭空造出来;页面会把原因点名说出来,例如“现价之上没有以看涨期权为主的行权价”。

如何解决

  • 读一下错误开头的那个数据商名字,然后去修那一个数据源:Alpaca 是密钥,Tradier 是令牌权限,ThetaData 是本地终端,Databento 是 OPRA 和 ARCX 的许可。
  • 在“More options” → “Option chain source”里换一个数据源,确认这个问题只针对某一个数据商。
  • 修好之后,请用 GEX 假设面板里的“刷新期权链”,或者等下一次自动刷新。

它并不意味着什么

  • 不是伽马等于零:一条缺失的期权链,不是一个数值为零的期权链。
  • 单凭它也说明不了市场休市:数据源在交易时段之外照样可以把最后一条期权链送出来。

何时联系技术支持

如果上面这些做法都没有带来任何变化,请通过 菜单 → 问题反馈 把这个情况发出来,或者在 Senzoukria 的 Discord 上提问。请把状态标签的悬停提示和横幅上的文字复制过来,并说明数据源和代码。

同一栏目

其他语言版本

常见问题

为什么有时候看不到 Call Wall?
当在你所选的范围里,现价之上没有任何一个行权价是以看涨期权为主的时候,这个水平位就不存在;页面会把这件事说出来,而不是画一个猜出来的位置。
PROVIDER ERROR 是不是说明这些数字是错的?
它们比上一次尝试要旧。悬停提示会写出屏幕上这条期权链是多少分钟之前加载的。

继续阅读