Moomoo 交易策略的 AI 原生运行环境
在 Cursor、Claude Code 或任何 AI IDE 中编写策略。通过 GitHub 部署至托管云端运行环境,享有原生 MCP 控制、日志和区域选择功能。
第 01 部分 · 一览
一览
- 经纪商
- Moomoo Financial Inc. (Futu Holdings Limited, NASDAQ: FUTU)
- 经纪商类型
- 受美国监管的零售经纪商;其国际母公司 Futu Holdings 同样服务于香港、新加坡和澳大利亚市场
- 资产类别
- 美股、美股期权、美股期货(受限)、港股(独立实体)、新加坡股(独立实体)、加密货币
- 资产覆盖范围
- 美股、美股期权、美股期货(受限产品)、ETF、共同基金(美国)。通过 Futu Securities International (HK) Limited 提供港股、港股期权和权证。通过 Moomoo Financial Singapore Pte. Ltd. 提供新加坡股票。通过 Moomoo 关联公司提供加密货币。非美国市场的账户访问权限取决于您的账户由哪家 Futu/Moomoo 实体托管。
- 运行环境模式
- 容器化策略运行环境
- 部署源
- GitHub
- 编程语言
- 任何可在容器中运行的语言
- 常用集成
- 通过 OpenD 本地网关客户端连接 Moomoo OpenAPI、futu-api Python SDK、Java SDK、C++ SDK,以及与 OpenD 通信的自定义连接器
- AI 工作流集成
- 适用于 Cursor、Claude Code、GitHub Copilot 和 CLI 智能体的 MCP 控制面板
- TradingHost 角色
- 运行环境、部署、日志、健康检查、区域选择、MCP 控制
- Moomoo 角色
- 经纪商账户、OpenD 客户端分发、行情数据、执行通道、托管、结算、税务申报
- 监管机构
- Moomoo Financial Inc.:SEC 和 FINRA 注册经纪交易商(CRD 32107)。SIPC 成员。母公司 Futu Holdings 旗下实体根据注册地分别受 SFC(香港)、MAS(新加坡)、ASIC(澳大利亚)监管。
- 美国零售客户
- 是(Moomoo Financial Inc.)。提供 paper trading 账户。
- 隶属关系
- TradingHost 保持独立,与 Moomoo Financial Inc. 或 Futu Holdings Limited 无任何关联。
第 02 部分 · Moomoo 提供的服务
Moomoo 提供的服务
Moomoo 通过 Futu OpenAPI 以及 OpenD 本地网关客户端提供程序化接口。策略通过 localhost socket 连接至 OpenD;OpenD 与 Moomoo 进行身份验证并路由订单。市场覆盖包括通过 Moomoo Financial Inc. 提供的美股、美股期权和美股期货(受限),以及通过关联实体提供的香港和新加坡市场。
市场与策略模式
- 通过 OpenAPI 执行美股及美股期权策略
- 港股策略(通过 Futu HK 实体)
- 新加坡股票策略(通过 Moomoo SG 实体)
- 多市场投资组合策略(美股 + 港股)
- OpenD 本地网关客户端连接模式
- 提供 paper trading 账户
API 接口
- 产品接口
- 依据托管账户的 Futu/Moomoo 实体不同,Moomoo OpenAPI 可提供美股、美股期权、美股期货(受限)、港股及港股期权、新加坡股票交易。加密货币交易通过 Moomoo 关联公司提供。行情数据订阅按市场和账户独立计费。
- 连接方式
- OpenD 本地网关客户端架构:用户运行一个独立安装的 OpenD 进程,该进程与 Futu/Moomoo 进行身份验证,并在固定端口上暴露 localhost socket。策略 SDK(Python、Java、C++)连接至该本地套接字。这与 IBKR 的 TWS API 模式类似。
- 身份验证
- 双重验证:(1) OpenD 客户端使用用户的账户凭据向 Moomoo 进行身份验证;(2) 策略 SDK 使用独立的 trading password 向本地 OpenD 进行身份验证。任何下单接口都需要 trading password,且该验证在 OpenD 内部执行,而非在经纪商服务器上。
具体细节请参考 Moomoo
具体接口、OpenD 安装细节、频控限制和行情数据权限请参阅 Moomoo OpenAPI 官方文档。
第 03 部分 · 使用 AI 构建
使用 AI 构建您的 Moomoo 策略
选择一种 SDK 语言,在您的 TradingHost 容器中将 OpenD 作为 sidecar 安装(或在相邻主机上运行),然后在 AI IDE 中编写您的策略。Cursor、Claude Code、GitHub Copilot 和基于 CLI 的 AI 智能体均可配合相同的 GitHub 原生部署工作流使用。
通过 OpenD 连接 Moomoo OpenAPI
策略 SDK 通过 localhost socket 连接到本地运行的 OpenD 客户端进程。OpenD 与 Moomoo 进行身份验证并路由订单。其架构与 IBKR 的 TWS API 类似。
futu-api Python
Futu 官方 Python SDK。封装了 OpenD 套接字协议,并为订单、账户状态、行情数据和交易订阅提供 Python 风格的方法。
Java 和 C++ SDK
适用于 OpenD 的官方 Java 和 C++ SDK。当您的交易技术栈已采用这些语言,或对延迟敏感的逻辑需要编译型代码时,可使用这些 SDK。
自定义连接器
自主开发的 OpenD 客户端封装。OpenD 协议已公开文档;对于特定技术栈,自定义实现非常实用。
支持 Moomoo 市场的库
资产覆盖范围取决于托管您账户的 Futu/Moomoo 实体。futu-api SDK 支持该实体支持的所有市场;限制因素在于账户访问权限,而非 SDK 的功能。
✓ SDK 文档确认支持。实际的市场访问权限取决于托管您账户的实体;SDK 提供了所有接口,但经纪商端会强制执行权限限制。
TradingHost 不强求使用特定 SDK。它直接运行您的项目,包括 OpenD sidecar。
使用 AI 编写
futu-api 在 AI IDE 中具有良好的脚手架支持:SDK 方法能清晰地映射到 OpenAPI 接口,且类型提示明确。TradingHost 的 MCP 控制面板则实现了可观测性与运行环境管理的闭环。
Section 04 · 在 TradingHost 上运行
在 TradingHost 上运行您的代码
Moomoo 提供经纪商账户、OpenD 客户端分发、行情数据和执行通道。TradingHost 则提供生产环境,供您的策略和 OpenD sidecar 共同运行。
无需在笔记本电脑、台式机、通用 VPS 或手动配置的服务器上运行策略代码和 OpenD,您只需从 GitHub 部署到 TradingHost 托管的容器运行环境,即可将这两个进程一并托管。
您
- 您的代码库包含您的代码。
- 您的部署定义了其运行方式。
- 您的策略通过 OpenD 连接至 Moomoo。
TradingHost
- 保障运行环境持续在线。
- 呈现日志与健康检查。
- 提供区域选择。
- 提供受控的部署面板。
部署流程
- 步骤 01
连接 GitHub
授权 TradingHost 访问您的 GitHub 账户。
- 步骤 02
关联代码库或从模板开始
将 TradingHost 指向您现有的 Moomoo OpenAPI 策略代码仓库,或者 fork 一个已包含 OpenD sidecar 配置的 futu-api Python 模板项目。
- 步骤 03
将 OpenD 作为 sidecar 部署
选择运行区域(美股市场选择 US-East,欧洲交易时段可选择 EU),将您的 Moomoo 账户凭证和 trading password 配置为环境变量,然后进行部署。OpenD 客户端将作为 sidecar 容器与您的策略并行运行,两者在 Kubernetes pod 内部共享一个 localhost socket。
- 步骤 04
监控日志与健康状况
在 TradingHost 控制面板中实时查看日志、运行状态和健康状况。您也可以通过 MCP 从任何 AI IDE 访问相同的控制界面。OpenD 的日志会与策略日志合并捕获。
- 步骤 05
更新与重新部署
将代码更改推送到 GitHub 的主分支,TradingHost 会自动重新部署策略和 OpenD sidecar。
Section 05 · 运维说明
Moomoo 运维说明
在容器化云运行环境中实际运行 Moomoo 策略时需要注意的细节。OpenD 本地网关模式是核心的运行机制。以下所有说明均引用或转述自 Moomoo 的 OpenAPI 官方文档。
01 · OpenD sidecar
OpenD 是本地网关,而非远程 API
Moomoo 的程序化接口是通过 OpenD(一个独立安装的网关客户端)暴露的 OpenAPI。策略 SDK 通过 localhost socket 连接到 OpenD。OpenD 负责与 Moomoo 进行身份验证、保持会话并路由订单。在云端部署时,需将 OpenD 作为 sidecar 容器与策略运行在同一个 pod 中。这与 IBKR 的 TWS API 模式类似。
02 · Trading password
下单接口需要 trading password
在 OpenD 使用账户凭证与 Moomoo 完成身份验证后,策略 SDK 在调用任何下单接口时还必须提供 trading password。trading password 是在 Moomoo 账户中设置的,并在 OpenD 内部进行校验,而不是在券商服务器上。请将 trading password 存储在 TradingHost Secrets 中,并在启动时提供给 OpenD。
03 · 运营实体与市场准入
市场准入取决于您的账户属于哪个 Futu/Moomoo 实体
Moomoo Financial Inc.(美国实体,FINRA CRD 32107)提供美股、期权和部分期货交易。Futu Securities International (HK) Limited 和 Moomoo Financial Singapore Pte. Ltd. 是服务香港和新加坡市场的独立实体。OpenAPI 暴露了所有接口,但券商端会拒绝超出您实体准入范围的订单。请根据您账户允许交易的市场来规划策略。
04 · 行情数据订阅
实时数据订阅按市场和账户独立收费
Moomoo 按市场(US Level 1、US Level 2、HK、SG)和账户收取行情数据订阅费用。如果没有激活订阅,OpenAPI 将返回该市场的延迟数据或空响应。在部署依赖实时数据的策略之前,请先确认 Moomoo 账户中的订阅状态。
05 · paper trading
paper trading 账户使用相同的 OpenAPI 接口,但账户 ID 不同
Moomoo 提供 paper trading 账户,该账户运行在相同的 OpenAPI 端点上,仅使用特定的模拟账户 ID。在 paper trading 和实盘之间,策略代码无需更改,只需调整账户 ID 和 trading password 配置。在上线实盘之前,请先使用 paper trading 环境进行测试。
Section 06 · 适用对象
适用对象
TradingHost Moomoo 运行环境最适合:
- 在 AI IDE(Cursor、Claude Code)中构建策略的开发者
- 多市场交易员(US + HK + SG)
- 港股策略开发者
- 新加坡股策略开发者
- 使用 futu-api Python 的美股账户量化交易员
连接 GitHub 并创建您的首个策略是免费的。
Section 08 · 常见问题
常见问题
没有。TradingHost 是独立的,与 Moomoo Financial Inc. 或 Futu Holdings Limited 没有任何隶属关系。
不是。TradingHost 是交易策略代码的运行环境。Moomoo Financial Inc. 是美国经纪交易商(FINRA CRD 32107)及 SIPC 成员。您的账户、资产托管、市场准入、清算和税务申报均由 Moomoo 负责。
OpenD 是 Moomoo 的本地网关客户端。它是一个独立安装的进程,负责与 Moomoo 进行身份验证、保持交易会话,并暴露一个供策略 SDK 连接的 localhost socket。策略永远不会直接与 Moomoo 的服务器通信,而是通过 OpenD 进行中转。这与 Interactive Brokers 的 TWS API 模式类似。
可以,作为 sidecar 运行。TradingHost 将 OpenD 作为 sidecar 容器与策略运行在同一个 Kubernetes pod 中。两者在 pod 内部共享一个 localhost socket。OpenD 在启动时会使用通过 TradingHost Secrets 提供的凭证与 Moomoo 进行身份验证。
可以,前提是您的账户开在 Futu 香港实体。Moomoo Financial Inc.(美国实体)仅拥有美股市场准入权限;港股和新加坡股的准入需通过独立的 Futu 实体。OpenAPI 暴露了 SDK 可以访问的每个市场,但券商端会强制执行您账户所拥有的权限。
不会。您的策略代码连接到 OpenD 并发送订单指令,OpenD 再将其转发给 Moomoo。TradingHost 仅提供这两个进程运行的托管环境。
不提供。Moomoo API 访问权限由 Moomoo 通过 OpenAPI 和 OpenD 客户端提供。您需要自行负责您的 Moomoo 账户、OpenD 客户端分发以及遵守 Moomoo 的服务条款。
任何可以在容器中运行的语言。Moomoo 提供了 Python (futu-api)、Java 和 C++ 的官方 SDK。其他语言可以直接通过其文档中说明的 socket 协议与 OpenD 进行通信。
在服务您所在市场的实体下开立 Moomoo 账户。在账户上启用 OpenAPI 并获取您的 trading password。连接包含策略代码的 GitHub 仓库,将其关联到 TradingHost,并在配置 OpenD 作为 sidecar 的情况下进行部署。
保存在由 GitHub 控制的 secrets 工作流中。Moomoo 账户密码在 sidecar 启动时传递给 OpenD;trading password 在策略启动时传递给策略 SDK。
不需要。策略永远不需要提现或资金划转权限。
支持。TradingHost 支持通过 MCP 对 AI IDE(包括 Cursor、Claude Code、GitHub Copilot)以及基于 CLI 的 AI Agent 进行控制。
不会。PDT(FINRA Rule 4210)由 Moomoo 在美股账户上强制执行,而非 TradingHost。资产低于 25,000 美元的融资账户将受到 PDT 日内交易限制。
不会。报税表格由开立您账户的 Moomoo 实体提供,而非 TradingHost。
不是。SIPC 为您的 Moomoo 美股证券账户(Moomoo Financial Inc.)提供最高 500,000 美元的保护(其中包括最高 250,000 美元的现金)。非美国实体由其当地监管机构保护。TradingHost 的运行环境不受 SIPC 保护,因为 TradingHost 并非经纪商。
TradingHost 在 EU 和 US-East 区域运行。对于 Moomoo 美国账户,US-East 是首选;EU 区域则覆盖欧洲交易时段。香港和新加坡区域的选择已列入后续路线图。
不会。TradingHost 专注于生产环境的运行和部署。回测属于您的研究技术栈、框架或 AlgoBuilder。