适用于 CMC Markets 交易策略的 AI 原生运行环境
在 Cursor、Claude Code 或任何 AI IDE 中编写 CMC Markets API Direct (FIX 4.4) 策略。从 GitHub 部署到托管云端运行环境,享有原生 MCP 控制、日志和区域选择支持。
第 01 节 · 一览
一览
- 经纪商
- CMC Markets(伦敦证券交易所上市,CMCX.L)
- 经纪商类型
- 外汇、CFD 及 spread bet 经纪商
- 资产类别
- 外汇、股指 CFD、商品 CFD、股票 CFD、ETF CFD、treasury CFDs、加密货币 CFD(取决于具体运营实体)
- 支持的产品
- 12,000 多种可交易产品,涵盖现货外汇、股指、商品、股票 CFD 和 ETF,以及国债和加密货币 CFD(取决于具体运营实体)。英国零售客户除 CFD 外还可进行 spread bet 交易。
- 运行环境模型
- 容器化策略运行环境
- 部署源
- GitHub
- 编程语言
- 任何可在容器中运行的语言(FIX 协议与语言无关)
- 常用集成
- CMC Markets API Direct (FIX 4.4)、MT4 桥接、自定义连接器。使用 Next Generation(网页端)的零售客户不提供独立的 REST API。
- AI 工作流集成
- 适用于 Cursor、Claude Code、GitHub Copilot 及 CLI 智能体的 MCP 控制面板
- TradingHost 角色
- 运行环境、部署、日志、健康检查、区域选择、MCP 控制
- CMC Markets 角色
- 经纪商账户、市场接入、执行场所
- 监管机构
- CMC Markets UK Plc(英国 FCA,参考号 173730);CMC Markets Asia Pacific Pty Ltd(澳大利亚 ASIC AFSL 238054);CMC Markets Germany GmbH(德国 BaFin);CMC Markets New Zealand Limited(新西兰 NZ FMA);CMC Markets Canada (Singapore) Pte Ltd(新加坡 MAS)。
- 零售杠杆上限
- 英国(CMC Markets UK Plc,FCA,符合 ESMA 标准)、德国(CMC Markets Germany GmbH,BaFin,符合 ESMA 标准)及澳大利亚(CMC Markets Asia Pacific,ASIC):主要外汇为 30:1,非主要外汇及黄金为 20:1,非黄金商品及非主要股指为 10:1,股票为 5:1,加密货币 CFD 为 2:1。新西兰和新加坡实体适用其当地司法管辖区的规则。
- 接入层级
- CMC Markets API Direct 面向机构和高交易量客户,并非标准的零售开户流程。零售客户通常会被引导至 Next Generation(网页端)或 MetaTrader 4。请在开户过程中向 CMC 确认 API Direct 的申请资格。
- 关联关系
- TradingHost 保持独立,与 CMC Markets plc 或任何 CMC Markets 实体无任何关联
第 02 节 · CMC Markets 支持概况
CMC Markets 支持概况
CMC Markets 提供 12,000 多种可交易产品,涵盖外汇、股指、商品、股票 CFD、ETF、treasury CFDs 以及加密货币 CFD(取决于具体运营实体)。其程序化接口为 CMC API Direct,这是一个面向机构和高交易量交易者的 FIX 4.4 会话。未获得 API Direct 访问权限的零售客户需使用 Next Generation 网页端平台或 MT4。具体细节请参阅 CMC Connect 文档。
市场与策略模式
- 针对 12,000 多种产品的 API Direct FIX 4.4 策略
- 覆盖 70 多种外汇货币对的系统化交易策略
- 1,000 多种股票 CFD 配对及一篮子策略
- 主要及次要股指 CFD 突破策略(FTSE 100、S&P 500、DAX 40)
- treasury CFDs 收益率曲线交易
- spread bet 与 CFD 订单路由(英国零售客户)
- 将在 Next Generation 模拟盘中验证的逻辑移植到 API Direct
API 接口
- 产品接口
- 12,000 多种可交易产品:70 多种现货外汇对、主要及次要股指 CFD、商品 CFD、1,000 多种股票 CFD、ETF CFD、treasury CFDs。加密货币 CFD 取决于具体运营实体。英国零售客户还可以看到 CFD 产品的 spread bet 版本。
- 连接方式
- CMC Markets API Direct 使用 FIX 4.4 进行订单路由和获取行情数据。零售 Next Generation 网页端平台不提供独立的 REST API;程序化接入需通过 API Direct,或针对 EA 策略通过 MT4 桥接。API Direct 主要面向机构和高交易量客户。
- 身份验证
- FIX 会话凭据(SenderCompID、密码及主机地址)将在完成 API Direct 开户流程后由 CMC 提供。模拟盘与实盘的 API Direct 凭据是独立的。开户是一个基于客户关系的审核过程,零售交易者的申请资格取决于交易量和账户画像。
具体细节请参考 CMC Markets
CMC Connect (API Direct) 文档和机构 API 手册是获取 FIX 终端节点、合约标识符及开户流程的官方权威指南。
第 03 节 · 使用 AI 构建
使用 AI 构建您的 CMC Markets 策略
选择一种集成方式,派生(fork)一个 TradingHost 框架模板,然后在 AI IDE 中编写您的策略。CMC API Direct (FIX 4.4) 是标准路径;MT4 EA 在终端内部运行,而非在 TradingHost 上运行。目前 NautilusTrader 尚未提供 CMC 适配器。
CMC API Direct (FIX 4.4)
机构级的 FIX 4.4 会话,用于订单路由和行情数据。这是与 TradingHost 兼容的标准路径,需要完成 API Direct 开户。
自定义 FIX 引擎
支持 quickfix-python、QuickFIX/J、OnixS 或您自研的 FIX 4.4 实现。任何容器支持的语言所编写的 FIX 引擎,均可配合 CMC API Direct 凭据运行。
MT4 桥接
CMC 为 EA 类型的策略提供 MT4 桥接。EA 在 MetaTrader 客户端内部运行,而非在 TradingHost 上运行。
自定义连接器
您基于 CMC API Direct 自行构建的 Java、C#、Python 或 Go 集成方案。
各框架对 CMC Markets 产品的支持情况
CMC API Direct (FIX 4.4) 覆盖 CMC 的完整多资产范围。未获得 API Direct 访问权限的零售客户需使用 Next Generation(网页端)或 MT4。加密货币 CFD 取决于具体运营实体。
✓ 表示根据 CMC Connect 文档确认支持。“in terminal” 表示策略在 MetaTrader 桌面客户端中运行。“entity-dependent” 表示可用性取决于具体的 CMC 运营实体。
TradingHost 不绑定任何框架。它只运行您的项目。
AI 辅助编写
上述框架起步模板可与 AI IDE 完美契合。TradingHost 的 MCP 控制面板实现了闭环:AI 工具可以与您一同检查部署、查看日志并管理运行环境,但绝不会介入交易执行路径。
章节 04 · 在 TradingHost 上运行
在 TradingHost 上运行您的代码
CMC Markets 提供经纪商账户和 FIX API Direct 访问权限。TradingHost 则提供运行您 CMC 连接策略的生产环境。
您无需在笔记本电脑、台式机、通用 VPS 或手动配置的服务器上运行策略代码,只需从 GitHub 部署到 TradingHost 托管的容器运行环境中。
您
- 您的代码库包含您的代码。
- 您的部署定义了其运行方式。
- 您的策略通过 API Direct FIX 4.4 连接到 CMC Markets。
TradingHost
- 保持运行环境在线。
- 呈现日志和健康检查。
- 区域选择。
- 受控的部署面板。
部署流程
- 步骤 01
连接 GitHub
授权 TradingHost 访问您的 GitHub 账户。
- 步骤 02
关联代码库或从框架起步
将 TradingHost 指向您现有的策略仓库,或派生(fork)一个 TradingHost CMC API Direct FIX 4.4 模板。
- 步骤 03
部署到 TradingHost 容器中
选择一个区域(针对 CMC Markets UK Plc 以及受 FCA 监管的英国/欧盟实体,选择 EU;若搭配美国市场数据,则选择 US-East),提供您策略所需的环境变量(CMC API Direct SenderCompID、Password、主机和端口),然后进行部署。TradingHost 将根据您的代码仓库构建容器,并在托管的 Kubernetes 基础设施上运行您的策略。
- 步骤 04
监控日志和健康状况
从 TradingHost 控制台查看实时日志、健康状况和运行状态。任何 AI IDE 都可以通过 MCP 访问相同的面板,因此 Cursor、Claude Code 或 CLI 代理可以与您一同读取部署状态并管理运行环境。
- 步骤 05
更新与重新部署
将更改推送到您的 GitHub 主分支,TradingHost 将自动重新部署。
章节 05 · 运维说明
CMC Markets 运维说明
在容器化云运行环境中实际运行 CMC Markets 策略时需要注意的潜在问题。以下所有陈述均转述自 CMC 官方文档、伦敦证券交易所(LSE)披露文件或相关监管机构;部署层面的指南源自我们在 TradingHost 上运行这些策略的实际经验。
01 · API Direct 准入门槛
CMC API Direct 属于机构级服务,并非默认的零售开户流程
CMC Markets API Direct 定位于机构和高交易量交易者。通过标准 CMC 流程开户的零售客户默认会被引导至 Next Generation(网页端)或 MT4。获取 API Direct 访问权限需要经过单独的商务审核流程,CMC 会在发放 FIX 凭据之前评估您的账户交易量、背景和使用场景。在 TradingHost 上构建针对 CMC 的策略时,请务必将这一审核周期考虑在内。
02 · FIX 4.4
标准 FIX 4.4 协议;CMC 提供专属的会话规范
CMC API Direct 采用标准 FIX 4.4 协议,并包含 CMC 专属的方言定义,具体记录在 CMC Connect 的对接材料中。任何语言的任何 FIX 引擎(如 quickfix、QuickFIX/J、OnixS 或您自研的引擎)均可与之通信。序列号、心跳、登录和登出均遵循 FIX 4.4 规范;CMC 特有的字段则记录在开户时提供的机构手册中。
03 · Spread bet 与 CFD
英国零售客户可交易 spread bet 或 CFD,两者使用不同的代码规范
CMC Markets UK Plc 向英国零售客户同时提供 CFD 和 spread bets,后者是英国特有的具有税收优惠的工具。在 API 中,CFD 产品的 spread bet 版本使用不同的代码(ticker)规范。如果策略中硬编码了“CFD”代码,将无法下达 spread-bet 交易,反之亦然。请在会话创建时读取账户类型,并据此进行分流下单。
04 · 富时指数上市母公司
CMC Markets plc 在富时上市(LSE: CMCX);监管披露文件公开透明
CMC Markets plc 在伦敦证券交易所上市,股票代码为 CMCX。母公司每年两次披露经审计的财务业绩。对于量化交易而言,LSE 上市是一个重要的信誉信号,且其面向监管机构的报告机制非常完善。与未上市的零售外汇经纪商相比,其交易对手风险较低,但并非为零。
05 · 多实体运营
杠杆比例和可用产品取决于账户所属的 CMC 实体
CMC Markets UK Plc (FCA 173730)、CMC Markets Asia Pacific Pty Ltd (ASIC AFSL 238054)、CMC Markets Germany GmbH (BaFin)、CMC Markets New Zealand Limited (NZ FMA) 以及 CMC Markets (Singapore) Pte Ltd (MAS) 作为独立的实体运营。虽然各实体的 API 接口完全相同,但杠杆上限、适用产品、投诉管辖权和申报制度均遵循各自实体所属的监管规定。
06 · 交易报告
EMIR、MiFID II 和 ASIC 报告由 CMC 负责
CMC Markets UK Plc 根据 FCA / MiFID II / EMIR 规则进行报告。CMC Markets Germany GmbH 根据 BaFin / MiFID II / EMIR 规则进行报告。CMC Markets Asia Pacific 根据 ASIC 衍生品交易报告规则进行报告。TradingHost 不会代表您进行任何监管交易报告。您在 TradingHost 上运行的策略代码属于您个人的算法活动;合规报告责任归属于持有您账户的 CMC 实体。
第 06 节 · 适用对象
适用对象
TradingHost CMC Markets 运行环境最适合:
- 在 AI IDE(如 Cursor、Claude Code)中构建策略的开发者
- 机构级 FIX 4.4 策略开发者
- 外汇及指数系统化量化交易员
- 英国 spread bet 和 CFD 开发者
- 正在从 MetaTrader 和 VPS 托管转向容器化部署的团队
连接 GitHub 并创建您的首个策略是免费的。
第 08 节 · 常见问题
常见问题
没有。TradingHost 是独立的平台,与 CMC Markets plc 或任何其他 CMC Markets 实体均无任何隶属关系。
不是。TradingHost 不是经纪商,也不是注册投资公司。TradingHost 是一个运行您策略代码的云运行环境。您的经纪商关系、账户、杠杆、交易执行以及所有监管保护均由持有您账户的 CMC Markets 实体提供。
不会。您的 FIX 客户端会直接连接到 CMC API Direct,并根据您自己的逻辑发送交易指令。TradingHost 仅提供运行该代码的托管环境。
不提供。CMC API Direct 的访问权限由 CMC Markets 在通过商务审核后直接提供。您需要自行负责您的 CMC 账户、FIX 凭据以及对 CMC 条款的合规性。
视情况而定。CMC API Direct 主要面向机构和高交易量客户。通过标准流程开户的零售交易者通常会被引导至 Next Generation(网页端)或 MT4。API Direct 的准入资格由 CMC 根据您的交易量、账户背景和使用场景决定。
可以。CMC API Direct 采用标准 FIX 4.4 协议,因此任何 Python FIX 引擎(如 quickfix-python、simplefix 等)均可配合 CMC FIX 凭据使用。
可以。TradingHost 支持任何可在容器内运行的编程语言。由于 CMC API Direct 采用 FIX 4.4 协议,因此任何语言的任何 FIX 引擎均可正常工作。
如果您的策略是用 MQL4 编译的 MT4 EA,该 EA 需要在 MetaTrader 4 终端内运行,传统上需要 Windows VPS。若要在 TradingHost 上运行,请将逻辑移植到 CMC API Direct (FIX 4.4),这样即可适配 TradingHost 的运行环境。
开立 CMC Markets 账户,并通过 CMC Connect 申请 API Direct 准入。Fork 一个 TradingHost 的 CMC API Direct FIX 4.4 模板,或直接连接您自己的 GitHub 策略仓库。关联 GitHub 仓库和创建策略是免费的;运行环境方案详见定价页面。
可以,前提是您已获得 API Direct 的访问权限。杠杆比例由具体的 CMC 实体决定。CMC Markets UK Plc (FCA)、CMC Markets Germany GmbH (BaFin) 和 CMC Markets Asia Pacific (ASIC) 执行与 ESMA 一致的杠杆上限。CMC Markets New Zealand 和 CMC Markets Singapore 则遵循各自当地的监管规则。所有实体的 API 接口完全相同。
保存在您自主控制的 GitHub Secrets 工作流中。TradingHost 会在运行时通过 GitHub 仓库机密(repository secrets)、环境机密(environment secrets)或您认可的其他密钥管理流程来读取 SenderCompID、Password 和主机信息。
可以。TradingHost 支持基于 MCP 的控制,适用于 Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI Agent 等 AI IDE。需要注意的是,MCP 仅作为控制和可观测性界面,并非交易执行路径。
不会。EMIR 和 MiFID II 交易报告是经纪商的责任。CMC Markets UK Plc 根据 FCA / MiFID II / EMIR 规则进行报告。CMC Markets Germany GmbH 根据 BaFin / MiFID II / EMIR 规则进行报告。CMC Markets Asia Pacific 根据 ASIC 衍生品交易报告规则进行报告。TradingHost 仅运行您的代码,合规报告由相应的 CMC 实体处理。
不支持。TradingHost 专注于生产环境的运行与部署。回测应当在您的研究技术栈中进行,例如使用 NautilusTrader 框架或 AlgoBuilder。