Senzoukria 里的 ThetaData“未检测到终端”或者“Theta Terminal unreachable”

ThetaData 没有远程 API:你要在自己这台机器上跑他们的 Theta Terminal,而 Senzoukria 在 localhost 上读它。“未检测到终端”或者“Theta Terminal unreachable on … — is ThetaTerminal.jar running?”的意思是那个地址上没有任何东西应答。

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


概要

API 密钥里的状态
“未检测到终端” / “Terminal detected — Answering on {base}.”(后者是英文)
GEX 上的错误
“Theta Terminal unreachable on {base} — is ThetaTerminal.jar running?”(英文)
默认地址
http://127.0.0.1:25510
套餐说明
Option Chain Snapshots 从 Standard 套餐起才有

你会看到什么

在 API 密钥里,ThetaData 那一节会显示“未检测到终端”,旁边有一个“重新检测”按钮,还有一句“此处无需保存。请先启动终端,然后在 GEX 顶部选择 ThetaData 作为期权链数据源。”在 GEX 上选了“ThetaData Local”之后,错误写的是“Theta Terminal unreachable on {base} — is ThetaTerminal.jar running?”;状态变好之后写的是“Terminal detected — Answering on {base}.”。这两句以及数据源名称“ThetaData Local”都写死为英文。

为什么会这样

应用从不持有你的 ThetaData 凭据,也从不去启动那个终端。这个终端是在命令行上用你的邮箱和密码做认证的,而机器上任何一个进程都能读到命令行,所以启动这一步被留给了你自己。Senzoukria 只是去读它在 127.0.0.1 上开出来的那个服务。如果终端关着、还在启动,或者跑在另一个端口上,那就没有任何东西可读。

当终端确实应答、期权链却是空的时候,错误会变成“thetadata: no chains within 30 days … check the plan includes Option Chain Snapshots (Standard and up)”;而在拿不到标的价格时,是“the chain cannot be priced”。这两句同样是英文。

如何解决

  • 自己用 java -jar ThetaTerminal.jar 把终端启动起来,并等它把登录走完。
  • 在 API 密钥里反复点“重新检测”,直到它显示“已检测到终端”。
  • 在 GEX 里,从“More options” → “Option chain source”中选“ThetaData Local”。
  • 确认你的 ThetaData 套餐里包含 Option Chain Snapshots。

它并不意味着什么

  • 不是密钥的问题:在 Senzoukria 里,ThetaData 根本没有密钥要保存。
  • 也不是一个自动兜底:只有在你自己选中它的时候,ThetaData 才会被使用。

何时联系技术支持

经过这些检查之后还是卡住?请用 菜单 → 问题反馈,或者发到 Senzoukria 的 Discord 上。请附上错误里显示的那个地址,以及终端自己最后几行日志,但不要带上你的凭据。

同一栏目

其他语言版本

常见问题

ThetaData 的伽马是 ThetaData 发布的吗?
不是。他们的希腊字母接口不发布伽马;应用是用他们的隐含波动率自己算出来的,并把标签标成“GAMMA COMPUTED”(这个标签是英文)。
应用为什么不替我把终端启动起来?
因为启动它会把你的 ThetaData 邮箱和密码暴露在一条任何进程都能读到的命令行上。应用把这一步留给你自己。

继续阅读