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 邮箱和密码暴露在一条任何进程都能读到的命令行上。应用把这一步留给你自己。