阅读时间 … 分钟

适用于 IG 交易策略的 AI 原生运行环境

在 Cursor、Claude Code 或任何 AI IDE 中编写基于 IG Labs REST 和 Lightstreamer 的策略。从 GitHub 部署到托管云端运行环境,享有原生 MCP 控制、日志查看及区域选择。

由 TradingHost 工程团队撰写

第 01 节 · 一览

一览

经纪商
IG Group
经纪商类型
外汇、CFD 及 spread betting 经纪商(英国)
资产类别
外汇、指数、大宗商品、股票 CFD、ETF、期权、债券、加密货币(取决于具体监管实体)
支持的产品
超过 17,000 个市场,涵盖现货外汇、指数 CFD、大宗商品 CFD、股票 CFD、ETF CFD、期权、债券以及(取决于具体实体)加密货币 CFD。英国零售客户除 CFD 外还可以进行 spread bets。
运行环境模型
容器化策略运行环境
部署源
GitHub
编程语言
任何可在容器中运行的语言
常用集成
IG Labs REST API、Lightstreamer 流式传输、MetaTrader 4 桥接、NautilusTrader、自定义连接器
AI 工作流集成
适用于 Cursor、Claude Code、GitHub Copilot 及 CLI 智能体的 MCP 控制面板
TradingHost 角色
运行环境、部署、日志、健康检查、区域选择、MCP 控制
IG 角色
经纪商账户、API 接入、市场准入、执行场所
监管机构
IG Markets Limited(英国 FCA 195355);IG Markets Limited 澳大利亚分部(ASIC AFSL 220440);IG Markets South Africa (Pty) Ltd (FSCA);IG Markets 新加坡分部 (MAS);IG Bank S.A. (FINMA);IG Markets Bermuda Limited (BMA);IG US LLC (CFTC RFED)。
零售杠杆上限
英国和欧盟(符合 FCA、ESMA 标准):主要外汇 30:1,非主要外汇及黄金 20:1,非黄金大宗商品及非主要指数 10:1,股票 5:1,加密货币 CFD 2:1。澳大利亚 (ASIC):与 ESMA 限制一致。美国(IG US LLC,NFA Rule 2-43b):主要外汇 50:1,非主要外汇 20:1。南非 (FSCA):根据 FSCA 规则允许更高的杠杆。
关联关系
TradingHost 保持独立,不隶属于 IG Group、任何 IG 实体或 tastyfx

第 02 节 · IG 支持概况

IG 支持概况

IG 通过 IG Labs REST API 和 Lightstreamer 流式传输提供超过 17,000 个可交易市场,涵盖现货外汇、指数、大宗商品、股票 CFD、ETF、期权和债券。策略采用三 Token 模型进行身份验证(API 密钥,以及在创建会话时返回的 CST 和安全令牌)。Demo 和 Live 是独立的运行环境,需分别注册 API 密钥。具体市场细节、交易引用(deal references)和完整市场列表请参阅 IG 官方文档。

市场与策略模式

  • 覆盖 17,000 多个可交易市场的 REST 策略
  • FTSE 100、S&P 500、DAX 40 和 Nasdaq 100 指数突破策略
  • 股票 CFD 配对及一篮子策略
  • EUR/USD 和 GBP/USD 主要外汇套利交易(carry)策略
  • 基于 Lightstreamer 的流式报价策略
  • spread bet 与 CFD 订单路由(英国零售)
  • 经 Demo 环境验证并晋级至 Live 环境的部署

API 接口

产品接口
超过 17,000 个市场,涵盖现货外汇、指数 CFD、大宗商品 CFD、股票 CFD、ETF CFD、期权和债券。加密货币 CFD 取决于具体实体。Demo 环境 (demo-api.ig.com) 镜像了生产环境的市场列表,允许策略在不使用真实资金的情况下,针对相同的 API 接口进行验证。
连接方式
IG Labs REST API 用于处理订单、账户、持仓、自选股列表和历史数据。Lightstreamer 流式传输端点用于获取实时价格、账户余额、挂单和交易确认事件。MetaTrader 4 桥接适用于希望在 MT4 终端内使用 IG 账户的交易者。
身份验证
REST 接口采用三 Token 模型:X-IG-API-KEY(在 labs.ig.com 注册的长期 API 密钥)、CST(由 POST /session 返回的客户端会话令牌)和 X-SECURITY-TOKEN(与 CST 一同返回的账户级会话令牌)。所有需要身份验证的请求都必须同时提供这三个 Token。Demo 和 Live 的 API 密钥需分别注册,且不可互换。

第 03 节 · 使用 AI 构建

使用 AI 构建您的 IG 策略

选择一种集成方式,Fork 一个 TradingHost 框架模板,然后在 AI IDE 中编写您的策略。Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI Agent 均支持相同的 GitHub 原生部署循环。

  • 原生 IG Labs REST

    直接控制 IG 特有的行为、交易引用(deal references)、账户状态和 Lightstreamer 订阅。

  • trading-ig (Python 封装库)

    持续维护的 IG Labs REST 和 Lightstreamer 社区封装库。提供符合 Python 习惯的易用接口,用于处理 IG 特有的交易。

  • NautilusTrader

    带有 IG 适配器(支持外汇和指数)的 Python 框架,适用于与回测共享代码的事件驱动型 IG 策略。

  • MetaTrader 4 或自定义连接器

    IG 为 EA 风格的策略提供 MT4 桥接,您也可以基于 IG Labs REST 和 Lightstreamer 编写自己的集成方案。

各框架对 IG 产品的支持情况

IG Labs REST 和 trading-ig 覆盖了 IG 的完整产品线。NautilusTrader 目前支持外汇和指数,对股票 CFD 的支持有限,且不支持加密货币 CFD。MetaTrader 4 仅桥接外汇、指数和大宗商品,且策略运行在 MT4 终端内部,而非 TradingHost 容器中。

框架外汇指数商品CFD加密货币 CFD
Native IG Labs REST支持支持支持支持部分支持
trading-ig (Python)支持支持支持支持部分支持
NautilusTrader支持支持支持部分支持未记录支持
MetaTrader 4 (IG MT4 bridge)支持支持支持未记录支持未记录支持

✓ 表示根据 IG 官方及框架文档确认支持。“limited” 表示框架适配器仅部分覆盖。“no” 表示框架或桥接不支持。加密货币 CFD 取决于具体的 IG 监管实体。工作流链接指向目前正在撰写的 /workflows/ 页面。

TradingHost 不绑定任何框架。它只运行您的项目。

AI 辅助编写

上述框架起步模板可与 AI IDE 完美契合。TradingHost 的 MCP 控制面板实现了闭环:AI 工具可以与您一同检查部署、查看日志并管理运行环境,但绝不会介入交易执行路径。

章节 04 · 在 TradingHost 上运行

在 TradingHost 上运行您的代码

IG 提供经纪商账户和 API 访问权限。TradingHost 则提供运行连接到 IG 的策略所需的生产环境。

您无需在笔记本电脑、台式机、通用 VPS 或手动配置的服务器上运行策略代码,只需从 GitHub 部署到 TradingHost 托管的容器运行环境中。

您

  • 您的代码库包含您的代码。
  • 您的部署定义了其运行方式。
  • 您的策略连接到 IG。

TradingHost

  • 保持运行环境在线。
  • 呈现日志和健康检查。
  • 区域选择。
  • 受控的部署面板。

部署流程

  1. 步骤 01

    连接 GitHub

    授权 TradingHost 访问您的 GitHub 账户。

  2. 步骤 02

    关联代码库或从框架起步

    将 TradingHost 指向您现有的策略仓库,或者派生(fork)一个 TradingHost 框架运行环境(适用于 IG 的 NautilusTrader,或基于 trading-ig 构建的 IG Labs REST 模板)作为工作起点。

  3. 步骤 03

    部署到 TradingHost 容器中

    选择区域(英国和欧盟 IG 实体选择 EU,IG US LLC 选择 US-East),提供策略所需的环境变量(X-IG-API-KEY、IG 账户凭据、demo 或 live 主机),然后部署。TradingHost 会从代码库构建您的容器,并在托管的 Kubernetes 基础设施上运行您的策略。本地无需安装 Docker。

  4. 步骤 04

    监控日志和健康状况

    从 TradingHost 控制台查看实时日志、健康状况和运行状态。任何 AI IDE 都可以通过 MCP 访问相同的面板,因此 Cursor、Claude Code 或 CLI 代理可以与您一同读取部署状态并管理运行环境。

  5. 步骤 05

    更新与重新部署

    将更改推送到您的 GitHub 主分支,TradingHost 将自动重新部署。

章节 05 · 运维说明

IG 运维说明

在容器化云端运行环境中实际运行 IG 策略时会遇到的棘手问题——这些在 IG 的宣传页面或第三方教程中是找不到的。以下每条说明均转述自 IG Labs 或相关监管机构的注册记录;部署侧的指南则源自我们在 TradingHost 上运行这些策略的实际经验。

  1. 01 · 三 Token 身份验证

    每次身份验证请求均需提供 X-IG-API-KEY、CST 和 X-SECURITY-TOKEN

    IG Labs REST API 需要同时提供三个请求头:X-IG-API-KEY 是在 labs.ig.com 注册的长期 API 密钥;CST 和 X-SECURITY-TOKEN 是通过 POST /session 返回的短期会话令牌。这些会话令牌会过期,必须通过重新验证身份或调用会话刷新端点进行刷新。如果策略缓存了 CST 和安全令牌而没有刷新路径,在会话窗口关闭后将开始返回 401 错误。请将 API 密钥存储为 TradingHost Secret;将 CST 和安全令牌视为内存状态,而不是机密信息。

  2. 02 · 主机分离

    模拟和真实环境为独立主机,需分别注册 API 密钥

    真实环境主机为 api.ig.com/gateway/deal/;模拟环境主机为 demo-api.ig.com/gateway/deal/。这两个环境在 labs.ig.com 上有独立的 API 密钥注册流程(注册表单会在注册时询问该密钥用于哪个环境)。模拟环境密钥无法在真实环境主机上通过验证,反之亦然。请将模拟和真实环境的密钥分别保存在不同的 TradingHost Secrets 条目中,切勿在不同环境之间共享同一个 .env 文件。

  3. 03 · 流式传输

    使用 Lightstreamer 而非原生 WebSocket

    IG 的流式传输接口使用的是 Lightstreamer,而非原生 WebSocket 协议。策略需使用 Lightstreamer 客户端库(支持 Java、.NET、JavaScript、Python 等)来订阅主题式的频道,以获取价格、账户余额、挂单和交易确认事件。请将相应的 Lightstreamer 客户端引入您的容器镜像中;不要尝试手动解析 Lightstreamer 协议。重连行为、限流和带宽整形均由客户端库处理。

  4. 04 · 速率限制

    单个 API 密钥请求上限;请遵守文档中的速率分级

    IG Labs 文档中规定了每个 API 密钥的速率限制,这些限制分别适用于交易、非交易和历史价格端点。超出上限将返回速率限制错误。策略应尽量减少对 /session 的调用(仅在 CST 或 X-SECURITY-TOKEN 过期时重新验证),并优先使用 Lightstreamer 订阅,而不是通过轮询 REST 来获取价格数据。具体的每分钟请求数上限请参考 IG Labs 文档,这些数据可能会随时间变化,请以官方文档为准。

  5. 05 · Spread bet 与 CFD

    英国零售客户可进行 spread bet 或 CFD 交易,两者具有不同的交易参考号

    IG 的英国零售产品范围同时包括 CFD 和 spread bet;后者是英国特有的享有税收优惠的工具。Spread bet 订单和 CFD 订单使用不同的交易参考号,并路由到同一个 IG 客户账户下的不同子账户。硬编码“CFD”账户类型的策略将无法进行 spread bet 交易,反之亦然。请在创建会话时读取 IG 账户类型,并据此分流订单路由。

  6. 06 · 多个实体

    杠杆和产品可用性取决于持有账户的 IG 实体

    IG Markets Limited(英国,FCA 195355)在符合 ESMA 标准的零售杠杆上限下运营。IG Markets Limited 澳大利亚分支机构(ASIC AFSL 220440)自 2021 年 3 月起也采用了相同的上限。IG Markets South Africa (Pty) Ltd (FSCA) 提供更高的杠杆。IG US LLC (CFTC RFED) 依据 NFA Rule 2-43b 运营。虽然各实体的 API 接口完全相同,但如果策略假定“主要货币对杠杆为 30:1”,则无形中将自己绑定在了英国或欧盟实体上。请在 /accounts 端点读取杠杆和实体信息,并据此调整仓位大小。

  7. 07 · 交易报告

    EMIR、MiFID II 和 Dodd-Frank 报告由 IG 负责

    IG Markets Limited 作为获得英国授权的投资公司,依据 EMIR 和 MiFID II 进行报告。IG US LLC 依据 Dodd-Frank Title VII 掉期数据报告规则进行报告。IG Markets Limited 澳大利亚分支机构依据 ASIC 衍生品交易报告规则进行报告。TradingHost 不会代表您进行监管交易报告,也不是报告服务机构。您在 TradingHost 上运行的策略代码属于您个人的算法活动;报告义务归属于持有该账户的 IG 实体。

第 06 节 · 适用对象

适用对象

TradingHost IG 运行环境最适合:

  • 在 AI IDE(Cursor、Claude Code)中构建策略的开发者
  • 量化外汇与指数策略开发者
  • 股票 CFD 和 ETF 系统化交易员
  • NautilusTrader 和 trading-ig 用户
  • 正在从 MetaTrader 和 VPS 托管转向容器化部署的团队

连接 GitHub 并创建您的首个策略是免费的。

第 08 节 · 常见问题

常见问题

没有。TradingHost 是一家独立公司,与 IG Group、任何 IG 实体或 tastyfx 均无关联。

不是。TradingHost 不是经纪商,也不是注册投资公司。TradingHost 是一个运行您策略代码的云端运行时(runtime)。经纪商关系、账户、杠杆、执行以及监管保护均由 IG 提供。您需要直接在适合您所在司法管辖区的 IG 实体注册账户。

不会。您的策略代码会连接 to IG,并根据您自己的逻辑、账户权限和集成方式发送指令。TradingHost 仅提供运行该代码的运行时环境。

不提供。IG Labs REST API 和 Lightstreamer 的访问权限由 IG 提供。您需要在 labs.ig.com 注册 X-IG-API-KEY,并自行负责您的 IG 账户、API 密钥轮换以及遵守 IG 的条款。

可以。社区 Python 封装库 trading-ig 以符合 Python 习惯的方式封装了 IG Labs REST API 和 Lightstreamer 流式传输。或者,您也可以使用任何 HTTP 客户端直接调用 IG Labs REST API。

可以。TradingHost 支持任何可在容器内运行的语言。IG Labs REST API 基于 HTTP,且 Lightstreamer 为 Java、.NET、JavaScript、Python 和其他几种运行时提供了客户端。

可以,只要您的项目是这样设计的。您可以在一个运行时中运行多个策略进程或服务,也可以将它们拆分到不同的运行时中,以实现隔离和运行时的清晰管理。

TradingHost 运行的是容器化的云端工作负载,而不是 MetaTrader 4 或 MetaTrader 5 桌面客户端。如果您的 IG 策略是使用 MQL 编译的 MT4 智能交易系统(EA),该 EA 需要在 MetaTrader 客户端内运行,传统上需要 Windows VPS 才能保持在线。若要在 TradingHost 上运行,请将逻辑移植到 IG Labs REST API 或 Lightstreamer,使其符合 TradingHost 的兼容格式。请参阅TradingHost 与 VPS 的对比以了解两者的界限。

在 labs.ig.com 上为您计划部署的环境(模拟或真实环境)注册一个 IG Labs API 密钥。Fork 一个基于 trading-ig 构建的 TradingHost 框架运行时,或者连接您自己的 GitHub 策略仓库。关联 GitHub 仓库和创建策略是免费的;运行时方案详见定价页面。

可以。杠杆由持有您账户的 IG 实体决定,而非 TradingHost。根据符合 ESMA 标准的规则,IG Markets Limited(英国,FCA)和 IG Markets Limited 澳大利亚分支机构(ASIC)将主要货币对的杠杆限制为 30:1,非主要货币对和黄金限制为 20:1,其他商品限制为 10:1,股票限制为 5:1,加密货币 CFD 限制为 2:1。IG Markets South Africa (Pty) Ltd (FSCA) 允许更高的杠杆。IG US LLC (CFTC RFED) 依据 NFA Rule 2-43b 运营(主要货币对为 50:1,非主要货币对为 20:1)。各实体的 API 接口完全相同。

保存在您通过 GitHub 控制的 secrets 工作流中。TradingHost 在运行时通过 GitHub 仓库 secrets、环境 secrets 或您自己认可的密钥管理流程读取 X-IG-API-KEY。CST 和 X-SECURITY-TOKEN 是会话令牌,而非机密信息,保存在进程内存中。

可以。TradingHost 支持针对 AI IDE(包括 Cursor、Claude Code、GitHub Copilot 和基于 CLI 的 AI 智能体)的基于 MCP 的控制。AI 工具可以检查部署、查看日志、重启策略并管理运行时工作流。MCP 是一个控制和可观测性接口,而非交易执行路径。

不需要。EMIR 和 MiFID II 交易报告是经纪商的责任。作为受英国授权的投资公司,IG Markets Limited 会根据 EMIR 和 MiFID II 进行报告。IG US LLC 会根据 Dodd-Frank Title VII 掉期数据报告规则进行报告。IG Markets Limited 澳大利亚分支机构则根据 ASIC 衍生品交易报告规则进行报告。TradingHost 仅负责运行您的代码,合规监管报告由持有您账户的 IG 实体处理。

不支持。TradingHost 专注于生产环境的运行和部署。回测应当在您的研究技术栈、框架(如 NautilusTrader 的回测器、自定义 Python、vectorbt)或 AlgoBuilder 中进行。