关于 tiger
通过 Tiger Open SDK 查询和交易美股、港股及 A 股的命令行技能,涵盖账户与行情操作。它会校验账户格式,并要求实盘下单额外确认。
主要功能
- 01账户状态与资产检查
- 02查询报价和历史行情
- 03查看持仓与订单
- 04提交市价或限价单
- 05纸面与实盘账户格式校验
适用场景
- 01使用前检查账户状态
- 02查看持仓和成交记录
- 03获取股票报价或历史行情
- 04提交模拟单或确认后的实盘单
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill tiger安装后在 Claude Code 中输入/tiger确认已加载。
附带文件scripts/tiger_cli.py
详细介绍
这是什么
☁️ 云端经纪商 — 通过官方 tigeropen SDK 直接在容器内运行。覆盖美股、港股和 A 股市场。
认证方式为 RSA 签名的静态密钥:一个 tiger_id + 本地 PKCS#1 私钥(PEM)+ 你的账号。无需 OAuth,无需刷新令牌。
模拟/实盘防护: Tiger 模拟(沙盒)账号恰好为 17 位数字(例如 20191106192858300);标准/全球账号则不是。所选的 --profile 必须与账号格式匹配,否则命令会安全失败。实盘下单还额外需要 --confirm-live。注意:模拟账号不支持 GTC,因此会被自动强制为 DAY。
获取你的凭证
- 开通 Tiger 账户,并在 Tiger Open Platform 申请 API 访问权限(登录 → 开发者 / API)。
- 生成 RSA 密钥对(平台要求 PKCS#1)。在任意机器上:
openssl genrsa -out tiger_private_key.pem 2048 # PKCS#1 private key openssl rsa -in tiger_private_key.pem -pubout -out tiger_public_key.pem - 在 Open Platform 上,粘贴 公钥内容(BEGIN/END 行之间的部分)以完成绑定。记下那里显示的
tiger_id(开发者 id)。 - 找到你的 账号:模拟账号来自沙盒/模拟 部分(17 位);实盘/标准账号来自你的真实账户页面。
- 妥善保管 私钥 — 它永远不会离开你的机器。可以提供其文件路径,或通过安全输入粘贴 PEM 内容。
配置(.env)
通过安全输入提供 — 切勿在聊天中粘贴密钥/PEM。
| 变量 | 是否必需 | 说明 |
|---|---|---|
TIGER_ID | 是 | 开发者 tiger_id |
TIGER_PRIVATE_KEY_PATH | 二者之一 | PKCS#1 PEM 文件的路径 |
TIGER_PRIVATE_KEY | 二者之一 | 内联 PEM(换行用 \n);写入 ~/.tiger_private_key.pem(0600) |
TIGER_PAPER_ACCOUNT | 模拟盘需要 | 17 位沙盒账号(或设置 TIGER_ACCOUNT) |
TIGER_LIVE_ACCOUNT | 实盘需要 | 真实账号(或设置 TIGER_ACCOUNT) |
如果未设置特定 profile 的变量,TIGER_ACCOUNT 会作为该 profile 使用的回退值。
用法
pip install tigeropen(首次运行时;本工作区已存在)。JSON 输出。默认 profile 为 paper。
python skills/tiger/scripts/tiger_cli.py status
python skills/tiger/scripts/tiger_cli.py account
python skills/tiger/scripts/tiger_cli.py positions
python skills/tiger/scripts/tiger_cli.py orders [--executions]
python skills/tiger/scripts/tiger_cli.py quote --symbol AAPL
python skills/tiger/scripts/tiger_cli.py history --symbol AAPL --period 1d --limit 90
# place (paper): qty in units only; market or limit; --currency default USD
python skills/tiger/scripts/tiger_cli.py place --symbol AAPL --side buy --qty 1 --type market
python skills/tiger/scripts/tiger_cli.py place --symbol AAPL --side buy --qty 1 --type limit --limit-price 180 --tif day
python skills/tiger/scripts/tiger_cli.py cancel --order-id <id>
# live:
python skills/tiger/scripts/tiger_cli.py --profile live --confirm-live place --symbol AAPL --side buy --qty 1
周期:1m 5m 15m 30m 1h 1d 1w 1M(注意:1m=分钟,1M=月,区分大小写)。标的为裸代码(AAPL、00700)— 非美元标的请设置 --currency(USD/HKD/...)。
注意事项
- Tiger 对股票 没有名义金额路径 — 始终使用
--qty(单位),绝不要用--notional。 status会校验 profile/账号是否匹配(17 位防护)并 ping 资产。请先运行它。- 如果你绑定了公钥但仍遇到认证错误,请确认密钥是 PKCS#1(
openssl genrsa的输出),而非 PKCS#8。
评论
支持 Markdown