核心功能
Futu Trading Bot 是一款基于富途牛牛OpenAPI的Python交易技能,为智能代理提供自然语言交易能力。核心功能覆盖三大模块:
账户管理:查询账户信息、解锁/锁定交易权限,支持多账户切换与权限验证。
行情服务:实时报价(Market Snapshot)、K线数据(日线/分钟线)、逐笔成交、股票基本信息及市场状态查询,支持订阅制实时数据流与回调机制。
交易执行:限价/市价下单、改单、撤单、批量撤单,支持模拟盘(SIMULATE)与实盘(REAL)双环境。
策略运行:提供标准化模板,支持将自然语言策略(如"腾讯低于540买入,高于550卖出")转化为后台运行脚本,通过系统工具管理进程生命周期。
显著优点
1. 封装完整:所有SDK调用均经过连接管理、参数校验和错误处理,避免直接调用原始API导致的资源泄漏
2. 上下文自动管理:行情拉取与交易函数执行后自动关闭连接,订阅类功能需显式关闭,设计清晰
3. 沙箱兼容:提供host/elevated模式适配,解决受限环境(如OpenClaw)下的目录访问问题
4. 安全优先:强制预检(preflight_check)机制,密码支持MD5存储,默认模拟盘运行
潜在局限
- 市场限制:默认港股为主,其他市场需额外配置
- 依赖外部:必须本地运行Futu OpenD且持有行情权限
- 策略托管:本身不内置进程管理,需依赖外部系统工具(exec/kill)运行后台策略
- 无回测框架:仅提供实盘/模拟盘执行能力,无历史回测功能
适合人群
- 已有富途账户的港股量化交易者
- 需要将自然语言转化为交易指令的智能代理开发者
- 熟悉Python、具备基础金融API使用经验的自动化交易者
常规风险
| 风险类型 | 说明 |
|---------|------|
| 资金风险 | 实盘交易直接连接券商,策略bug可能导致真实亏损 |
| 连接风险 | OpenD断线或权限过期会导致行情/交易失败 |
| 并发风险 | 多策略同时运行可能产生订单冲突 |
| 沙箱限制 | 未使用elevated模式时,日志目录访问可能失败 |
建议始终先运行preflight_check,实盘操作前充分验证模拟盘表现。