适用于 IG 交易策略的 AI 原生运行环境
在 Cursor、Claude Code 或任何 AI IDE 中编写基于 IG Labs REST 和 Lightstreamer 的策略。从 GitHub 部署到托管云端运行环境,享有原生 MCP 控制、日志查看及区域选择。
第 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 密钥需分别注册,且不可互换。
具体细节请参考 IG Labs
具体端点、速率限制、Lightstreamer 订阅格式、交易引用(deal references)、完整品种列表及版本历史均记录在 IG 官方文档中。请以此为准。
第 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 特有的交易。
MetaTrader 4 或自定义连接器
IG 为 EA 风格的策略提供 MT4 桥接,您也可以基于 IG Labs REST 和 Lightstreamer 编写自己的集成方案。
各框架对 IG 产品的支持情况
IG Labs REST 和 trading-ig 覆盖了 IG 的完整产品线。NautilusTrader 目前支持外汇和指数,对股票 CFD 的支持有限,且不支持加密货币 CFD。MetaTrader 4 仅桥接外汇、指数和大宗商品,且策略运行在 MT4 终端内部,而非 TradingHost 容器中。
✓ 表示根据 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
- 保持运行环境在线。
- 呈现日志和健康检查。
- 区域选择。
- 受控的部署面板。
部署流程
- 步骤 01
连接 GitHub
授权 TradingHost 访问您的 GitHub 账户。
- 步骤 02
关联代码库或从框架起步
将 TradingHost 指向您现有的策略仓库,或者派生(fork)一个 TradingHost 框架运行环境(适用于 IG 的 NautilusTrader,或基于 trading-ig 构建的 IG Labs REST 模板)作为工作起点。
- 步骤 03
部署到 TradingHost 容器中
选择区域(英国和欧盟 IG 实体选择 EU,IG US LLC 选择 US-East),提供策略所需的环境变量(X-IG-API-KEY、IG 账户凭据、demo 或 live 主机),然后部署。TradingHost 会从代码库构建您的容器,并在托管的 Kubernetes 基础设施上运行您的策略。本地无需安装 Docker。
- 步骤 04
监控日志和健康状况
从 TradingHost 控制台查看实时日志、健康状况和运行状态。任何 AI IDE 都可以通过 MCP 访问相同的面板,因此 Cursor、Claude Code 或 CLI 代理可以与您一同读取部署状态并管理运行环境。
- 步骤 05
更新与重新部署
将更改推送到您的 GitHub 主分支,TradingHost 将自动重新部署。
章节 05 · 运维说明
IG 运维说明
在容器化云端运行环境中实际运行 IG 策略时会遇到的棘手问题——这些在 IG 的宣传页面或第三方教程中是找不到的。以下每条说明均转述自 IG Labs 或相关监管机构的注册记录;部署侧的指南则源自我们在 TradingHost 上运行这些策略的实际经验。
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 和安全令牌视为内存状态,而不是机密信息。
02 · 主机分离
模拟和真实环境为独立主机,需分别注册 API 密钥
真实环境主机为 api.ig.com/gateway/deal/;模拟环境主机为 demo-api.ig.com/gateway/deal/。这两个环境在 labs.ig.com 上有独立的 API 密钥注册流程(注册表单会在注册时询问该密钥用于哪个环境)。模拟环境密钥无法在真实环境主机上通过验证,反之亦然。请将模拟和真实环境的密钥分别保存在不同的 TradingHost Secrets 条目中,切勿在不同环境之间共享同一个 .env 文件。
03 · 流式传输
使用 Lightstreamer 而非原生 WebSocket
IG 的流式传输接口使用的是 Lightstreamer,而非原生 WebSocket 协议。策略需使用 Lightstreamer 客户端库(支持 Java、.NET、JavaScript、Python 等)来订阅主题式的频道,以获取价格、账户余额、挂单和交易确认事件。请将相应的 Lightstreamer 客户端引入您的容器镜像中;不要尝试手动解析 Lightstreamer 协议。重连行为、限流和带宽整形均由客户端库处理。
04 · 速率限制
单个 API 密钥请求上限;请遵守文档中的速率分级
IG Labs 文档中规定了每个 API 密钥的速率限制,这些限制分别适用于交易、非交易和历史价格端点。超出上限将返回速率限制错误。策略应尽量减少对 /session 的调用(仅在 CST 或 X-SECURITY-TOKEN 过期时重新验证),并优先使用 Lightstreamer 订阅,而不是通过轮询 REST 来获取价格数据。具体的每分钟请求数上限请参考 IG Labs 文档,这些数据可能会随时间变化,请以官方文档为准。
05 · Spread bet 与 CFD
英国零售客户可进行 spread bet 或 CFD 交易,两者具有不同的交易参考号
IG 的英国零售产品范围同时包括 CFD 和 spread bet;后者是英国特有的享有税收优惠的工具。Spread bet 订单和 CFD 订单使用不同的交易参考号,并路由到同一个 IG 客户账户下的不同子账户。硬编码“CFD”账户类型的策略将无法进行 spread bet 交易,反之亦然。请在创建会话时读取 IG 账户类型,并据此分流订单路由。
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 端点读取杠杆和实体信息,并据此调整仓位大小。
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 中进行。