用途:在容器内通过官方 tigeropen SDK 连接老虎证券,覆盖美股、港股和 A 股,用于查询账户、持仓、订单与历史行情,以及在模拟(paper)或实盘账户下单。
认证方式:采用 RSA 签名静态密钥,需要 tiger_id、本地 PKCS#1 私钥(PEM)和账号,无 OAuth、无 token 刷新。需先在老虎开放平台申请 API 权限,并用 openssl genrsa -out tiger_private_key.pem 2048 生成 PKCS#1 私钥,再用 openssl rsa -in tiger_private_key.pem -pubout -out tiger_public_key.pem 导出公钥,将公钥内容粘贴到平台绑定。私钥保存在本地机器上。
配置变量:TIGER_ID 必填;TIGER_PRIVATE_KEY_PATH 或 TIGER_PRIVATE_KEY 二选一;模拟账户用 TIGER_PAPER_ACCOUNT(17 位数字,如 20191106192858300),实盘用 TIGER_LIVE_ACCOUNT;TIGER_ACCOUNT 作为回退。密钥应通过安全输入提供,不要粘贴到聊天中。
使用方式:先 pip install tigeropen,然后运行 python skills/tiger/scripts/tiger_cli.py status;另有 account、positions、orders、quote、history 等子命令。下单示例:python skills/tiger/scripts/tiger_cli.py place --symbol AAPL --side buy --qty 1 --type market;限价单加 --type limit --limit-price 180 --tif day;实盘需 --profile live --confirm-live。取消订单用 cancel --order-id。
周期参数:1m 5m 15m 30m 1h 1d 1w 1M,区分大小写(1m 为分钟,1M 为月)。股票代码为裸代码(如 AAPL、00700),非美元需指定 --currency。
限制:股票无 notional 下单路径,只能用 --qty(股数);必须先运行 status 校验 profile 与账户格式(17 位校验)并探测资产;模拟账户不支持 GTC,会被自动强制为 DAY;若公钥绑定后认证失败,需确认使用的是 PKCS#1 而非 PKCS#8 密钥。