数据供应商 API 密钥:Alpaca、Claude、Finnhub、Databento、Tradier
「经纪商连接」窗口的 API 密钥标签页把供应商密钥保存在操作系统钥匙串中:Claude 用于 AI 助手,Finnhub 用于新闻,Alpaca 用于 GEX 和期权链,另有 Databento、Tradier 和 Market Data 用于实时 OPRA。密钥只写不读,绝不回显。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 账户 → 经纪商连接 → API 密钥标签页(在 GEX 或期权流的空屏上点击「打开 API 密钥」按钮也会到这里)
- 存储
- 「供应商 API 密钥保存在操作系统钥匙串中,绝不会离开后端。」
- 显示
- 只写:已保存的密钥显示为「•••••••• (已保存——输入以替换)」,外加一个绿色的「密钥已保存」/「密钥已保存(多项)」/「令牌已保存」标签
它做什么
「经纪商连接」窗口有两个标签页:连接和 API 密钥。后者汇集所有不属于经纪商登录的供应商凭据。每个区块都有自己的输入框、保存按钮、状态行,密钥存在后还会有一个移除按钮。保存空字段会返回「API 密钥不能为空。」(或「令牌不能为空。」);保存成功打印「已保存。」,移除成功打印「已移除。」
Claude 排在最前,因为它驱动每块屏幕上的助手。它的密钥在保存前会向 Anthropic 验证:被拒绝的密钥不予保存(「Anthropic 拒绝了此密钥。」),验证通过则打印「密钥已通过 Anthropic 验证并保存。」,无法连上 Anthropic 时仍会保存,并提示「已保存,但无法连接 Anthropic——该密钥未经验证。」
各区块
| 区块 | 标记/字段 | 行为 |
|---|---|---|
| Claude | AI 助手——一个密码输入框(sk-ant-…) | 保存前在线验证;存入钥匙串,绝不发送到 Senzoukria 的服务器 |
| Finnhub | 新闻 · 经济日历——一把密钥 | 按原样保存;解锁新闻源和日历 |
| Alpaca | GEX · 期权链——Key ID + Secret + 复选框「OPRA 实时订阅(Alpaca 付费附加服务)」 | 两个字段均必填(「Key ID 和 secret 两者都必填。」);勾选该框后状态显示「已保存——OPRA 实时已启用。」 |
| Databento | 足迹图 · 热力图 · GEX · 期权流——一把密钥 | 保存后,按模块划分的许可面板出现在输入框下方 |
| Tradier | GEX - OPRA 实时,免费券商令牌 | 存储前用一次 SPY 报价在线校验:「已保存 - 令牌已实时验证。」 |
| Market Data | GEX - OPRA 实时,邮箱注册(无需 KYC) | 来自 marketdata.app 的令牌;以同样方式校验 |
「需要密钥」的空状态
在没有 Alpaca 密钥的情况下打开 GEX 仪表板或期权流时,屏幕会显示「需要 Alpaca API 密钥」以及「添加你免费的 Alpaca 模拟交易密钥以加载 GEX 仪表板」(或「…以加载期权流」),并附一个「打开 API 密钥」按钮。该按钮直接在 API 密钥标签页上打开「经纪商连接」窗口;窗口关闭时,宿主屏幕会重新检查密钥,于是密钥一保存空状态就消失。
组件的文件头记录了原因:早先的文案指向一个已经不存在的「经纪商设置」对话框,而且没有提供任何按钮。
局限与陷阱
- 密钥保存之后绝不会再次显示;要轮换密钥,请把新值粘贴到占位文字之上并保存。
- Alpaca 的模拟交易密钥可提供期权链;OPRA 实时是付费附加服务,需要你用复选框声明——Senzoukria 不会自行检测它。
- Tradier 和 Market Data 是实时 GEX 的替代方案;定价由各供应商决定(帮助文字中写明:Tradier Lite 为「实时 OPRA 期权数据包含在 0 美元/月内」,Market Data 为「年付 Trader 方案约 30 美元/月」)。
- 每家供应商都在你自己的账户上计费;从经纪商连接打开一张足迹图并不需要其中任何一把密钥。
相关页面
其他语言版本
常见问题
- 我的密钥保存在哪里?
- 通过 Rust 后端保存在操作系统钥匙串中。界面从不把它读回来;它只询问密钥是否存在。
- GEX 仪表板需要哪把密钥?
- 默认是 Alpaca(模拟交易密钥足以获取期权链;OPRA 实时是付费附加服务)。视所选数据源而定,Databento、Tradier 或 Market Data 也可以替代它。