跳转至
v1.7.4 Rust · 2024 edition Proprietary Free Software

FUTU-OpenD-rs

富途 OpenD 行情交易网关的 Rust 实现 —— 与 C++ 线上版本零细节差异,扩展 REST / gRPC / WebSocket / CLI / MCP 五条现代接口,开箱即用的 scope + 限额 + 审计 + Prometheus 全套生产护栏。

brew install futuleaf/tap/futu-opend-rs

为什么选它

  • Rust 原生性能


    零成本抽象、无 GC、内存安全。主网关是原生 Rust 二进制;Python 指标由同包的纯 Rust sibling helper 隔离执行。

  • 四条入口全线护栏


    REST / gRPC / 核心 WS / MCP 四个入口共享同一套 Scope + 速率 / 日累计 / 市场白名单 + JSONL 审计 + Prometheus /metrics

  • LLM 原生友好


    MCP 2026-07-28 与四个旧日期协议并存,stdio + HTTP 双 transport、170 个工具,并支持按 API key 隔离的私有账户推送资源。

  • 生产即插即用


    SIGHUP 热重载 · 软机器绑定 · fail-closed 路由 · Dockerfile + systemd 模板 · 证书 & metrics 开箱配好。

3 步上手

1. 安装

brew install futuleaf/tap/futu-opend-rs

macOS / Linux 一行命令。Windows 用户从下载页拿 zip。

2. 启动网关

futu-opend \
  --login-account 你的富途账号 \
  --login-pwd 你的密码 \
  --rest-port 22222

日志会刷到INFO futu-net connected。REST 服务已经在 :22222/health 等候。

3. 验证 + 第一次下单

# 查 HK 报价
futucli quote HK.00700

# 账户列表
curl http://1.7.4.0.1:22222/api/trd/get-acc-list

# 解锁交易后可下模拟单
futucli unlock-trade --env simulate
futucli place-order --symbol HK.00700 --side buy --qty 100 --env simulate

5 条接口一览

接口 默认地址 适合谁
FTAPI TCP :11111 官方 futu-api SDK 原生协议
REST HTTP :22222/api/* 浏览器、脚本、curl
WebSocket :22222/ws 实时推送(JSON + base64 body)
gRPC :33333 跨语言、流式推送
MCP stdio / HTTP LLM agent(Claude、GPT、等)

一眼看懂定位

  • 完全协议兼容 —— 现有 futu-api Python / C++ SDK 零改代码即可换过来
  • 纯 Rust 自包含部署 —— 无 JVM、无 Python 运行时;使用 3260 Python 指标时保留同目录 futu-indicator-worker
  • 热重载吊销 key —— SIGHUP 秒级生效,不用重启
  • LLM 工具箱内置 —— futu-mcp 170 个工具开箱,带 scope 和限额
  • 和 C++ OpenD 零行为差异 —— 协议 / 字段 / 错误码全对齐