核心用法
Tiger Trade 技能通过 Tiger Brokers(老虎证券)官方 API 实现程序化交易,支持美股、港股及 ETF 的买卖操作。用户需先在 ~/.tiger-config.json 配置文件中录入 tiger_id、account 及 private_key_pk8 私钥完成身份认证,随后可通过 Python SDK 调用 TradeClient 创建交易客户端实例,执行查价、下单、改单等操作。
典型工作流:
1. 行情获取:依赖老虎官网手动查价(如 https://www.itiger.com/hant/stock/02800),未集成实时行情 API;
2. 合约查询:调用 get_contracts() 获取交易标的合约对象;
3. 订单构造:使用 PlaceModifyOrderParams 设置账户、标的、方向(BUY/SELL)、订单类型(LMT/MKT)、价格及数量;
4. 下单执行:调用 place_order() 提交,返回订单结果。
显著优点
- 低门槛程序化:封装了 Tiger Open API 的复杂鉴权与协议细节,几行代码即可完成港股/美股下单;
- 支持双向交易:涵盖买入(BUY)与卖出(SELL),订单类型覆盖限价(LMT)与市价(MKT);
- 主流标的覆盖:示例覆盖腾讯、阿里、美团、小米等港股核心资产及盈富基金等 ETF;
- 沙盒支持:配置中可开启
sandbox模式,便于策略回测与接口调试。
潜在缺点与局限性
- 行情依赖外部:未内置实时行情流,需用户手动从官网抓取价格后硬编码或二次开发接入;
- 私钥本地存储风险:
private_key_pk8以明文形式存储于本地 JSON 文件,若设备失陷可直接被用于资金操作; - 无风控熔断机制:示例代码未展示撤单、仓位检查或资金校验,极端行情下易出现超买或资金透支;
- 合规与地域限制:老虎证券账户受开户地监管约束(如中国大陆用户需境外账户),API 调用可能涉及跨境合规风险;
- 依赖第三方 SDK:
tigeropen库更新滞后或 Breaking Change 可能导致技能失效。
适合人群
- 已持有老虎证券账户、具备基础 Python 能力的个人投资者;
- 需要定时定额定投或条件单自动化,但不愿使用官方 App 手动操作的用户;
- 量化策略研究者(需自行补全行情与风控模块)。
常规风险
- 资金安全:私钥泄露可导致账户被恶意清仓或转移资产,建议配置文件设 600 权限并启用系统级密钥管理服务(如 macOS Keychain、Linux Secret Service);
- 市场风险:市价单(MKT)在流动性不足时段可能产生大幅滑点,限价单(LMT)则可能因价格偏离导致无法成交;
- 操作风险:
sandbox = False时直接连接实盘,误操作或代码 Bug 将产生真实资金损失; - 合规风险:自动化高频交易可能触发券商风控或违反当地金融监管(如香港 SFC、美国 SEC 对算法交易的披露要求)。