mcpField
T
tiger

tiger

github.com/starchild-ai-agent其他3070 次安装6 天前更新
代码仓库

关于 tiger

通过 Tiger Open SDK 查询和交易美股、港股及 A 股的命令行技能,涵盖账户与行情操作。它会校验账户格式,并要求实盘下单额外确认。

主要功能

  1. 01账户状态与资产检查
  2. 02查询报价和历史行情
  3. 03查看持仓与订单
  4. 04提交市价或限价单
  5. 05纸面与实盘账户格式校验

适用场景

  1. 01使用前检查账户状态
  2. 02查看持仓和成交记录
  3. 03获取股票报价或历史行情
  4. 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。

获取你的凭证

  1. 开通 Tiger 账户,并在 Tiger Open Platform 申请 API 访问权限(登录 → 开发者 / API)。
  2. 生成 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
    
  3. 在 Open Platform 上,粘贴 公钥内容(BEGIN/END 行之间的部分)以完成绑定。记下那里显示的 tiger_id(开发者 id)。
  4. 找到你的 账号:模拟账号来自沙盒/模拟 部分(17 位);实盘/标准账号来自你的真实账户页面。
  5. 妥善保管 私钥 — 它永远不会离开你的机器。可以提供其文件路径,或通过安全输入粘贴 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