阅读时间 … 分钟

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

在 Cursor、Claude Code 或任何 AI IDE 中编写 Swissquote REST 和 FIX 4.4 策略。从 GitHub 部署到托管云端运行环境,享受一流的 MCP 控制、日志和区域选择。

由 TradingHost 工程团队撰写

第 01 节 · 一览

一览

经纪商
Swissquote (Swissquote Group Holding, SIX: SQN.SW)
经纪商类型
瑞士银行、在线经纪商、外汇交易商
资产类别
外汇、股指 CFD、商品 CFD、金属、股票、ETF、债券、期权、加密货币
支持的产品
100+ 现货外汇货币对、主要及次要股指 CFD、金属(XAU/USD、XAG/USD)、能源、60+ 交易所的股票和 ETF、债券、期权以及(视具体实体而定)加密货币交易。银行级多资产服务。
运行环境模型
容器化策略运行环境
部署源
GitHub
编程语言
任何可在容器中运行的语言
常用集成
Swissquote REST API, Swissquote FIX 4.4 (sqfx-fix-api-specification-v3-1), 自定义连接器
AI 工作流集成
适用于 Cursor、Claude Code、GitHub Copilot 及 CLI 智能体的 MCP 控制面板
TradingHost 角色
运行环境、部署、日志、健康检查、区域选择、MCP 控制
Swissquote 角色
瑞士银行账户、经纪商账户、API 接入、多资产市场准入、执行场所
监管机构
Swissquote Bank Ltd(FINMA 银行牌照,瑞士);Swissquote Ltd(FCA 公司参考号 562170,英国);Swissquote Pte. Ltd.(MAS,新加坡);Swissquote Asia Limited(SFC,香港);Swissquote MEA Ltd(DFSA,阿联酋)。
零售杠杆上限
瑞士(Swissquote Bank Ltd,FINMA):FINMA 杠杆规则。英国(Swissquote Ltd,FCA,符合 ESMA 标准):主要货币对 30:1,非主要货币对及黄金 20:1,其他商品及次要股指 10:1,股票 5:1,加密货币 CFD 2:1。新加坡(MAS)、香港(SFC)、阿联酋(DFSA):遵循各司法管辖区的杠杆上限。作为持有银行牌照的经纪商,Swissquote 不运营提供高杠杆的离岸零售实体。
FIX 最低入金要求
Swissquote FIX 主要面向机构和专业零售客户。在实盘中启用 FIX 会话有最低存款要求(通常约为 USD 50,000);REST 接口则无此最低限制。请在开户过程中与 Swissquote 确认当前的具体门槛。
上市情况
Swissquote Group Holding Ltd 在 SIX Swiss Exchange 上市交易,股票代码为 SQN.SW。根据 SIX 上市规则,每年两次提交经审计的财务业绩。
关联关系
TradingHost 保持独立,与 Swissquote Bank Ltd、Swissquote Group Holding Ltd 或任何 Swissquote 实体均无关联。

第 02 节 · Swissquote 支持概况

Swissquote 支持概况

Swissquote Bank 通过 REST API 和 FIX 4.4 提供 100+ 货币对的现货外汇、股指和商品 CFD、金属、60+ 交易所的股票和 ETF、债券、期权以及加密货币交易。Swissquote 是一家受 FINMA 监管的瑞士银行,其母公司(SQN.SW)在 SIX Swiss Exchange 上市。FIX 接口有明确的最低存款要求,而 REST 接口则无此限制。具体端点细节请参阅 Swissquote FIX 规范及开发者资料。

市场与策略模式

  • 适用于 100+ 外汇货币对的 Swissquote FIX 4.4 策略
  • 银行级瑞士实体(FINMA)系统化外汇交易
  • 具备银行托管的 XAU/USD 贵金属策略
  • 覆盖 60+ 交易所的股票与 ETF 策略
  • 跨资产(外汇 + 股票 + 债券)策略
  • 无需满足 FIX 最低存款门槛的 REST API 开发接口
  • 具备 SIX Swiss Exchange 上市背景的交易对手风险特征

API 接口

产品接口
100+ 现货外汇货币对、主要及次要股指 CFD、金属、能源、软商品、60+ 交易所的股票和 ETF、债券、期权及加密货币。为股票 and 金属提供银行级托管。
连接方式
Swissquote REST API 用于常规程序化接入。Swissquote FIX 4.4 (sqfx-fix-api-specification v3.1) 用于低延迟执行。FIX 主要面向机构和专业零售客户,设有明确的最低存款门槛;REST 则无此最低限制。
身份验证
REST:通过 Swissquote 用户门户颁发的账户凭据或 API 令牌。FIX:加入 Swissquote 机构/专业零售层级后颁发的 SenderCompID 和 Password。模拟盘与实盘 FIX 端点相互独立;每日 FIX 会话重置是其常规运行机制的一部分。

第 03 节 · 使用 AI 构建

使用 AI 构建您的 Swissquote 策略

选择一种集成方式,Fork 一个 TradingHost 框架模板,然后在 AI IDE 中编写您的策略。对于零售层级,Swissquote REST 是与 TradingHost 兼容的标准路径;FIX 4.4 则是具有最低存款门槛的低延迟路径。NautilusTrader 未提供 Swissquote 适配器。

  • Swissquote REST API

    用于账户、订单、行情数据和历史数据的 REST 接口。与 TradingHost 兼容且无 FIX 最低存款限制的路径。

  • Swissquote FIX 4.4 (sqfx v3.1)

    设有明确最低存款要求的机构/专业零售级 FIX 4.4。执行延迟低于 REST。

  • 自定义 FIX 引擎

    基于 Swissquote FIX 凭据,使用 quickfix、QuickFIX/J、OnixS 或您自己的 FIX 4.4 实现。

  • 自定义 REST 连接器

    在 Swissquote REST 之上构建您自己的 Python、Java、.NET 或 Go 集成。

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

Swissquote REST 和 FIX 4.4 覆盖了 Swissquote 的完整多资产版图。股票通过 Swissquote 的银行托管在交易所进行交易(在大多数情况下非 CFD 形式)。加密货币的可用性取决于具体的开户实体。

框架外汇指数商品CFD加密货币 CFD
Swissquote REST支持支持支持部分支持部分支持
Swissquote FIX 4.4支持支持支持部分支持部分支持
quickfix or other FIX engine支持支持支持支持部分支持
NautilusTrader未记录支持未记录支持未记录支持未记录支持未记录支持

✓ 根据 Swissquote FIX 规范和公开的 REST 文档确认支持。“视实体而定”表示可用性取决于具体的 Swissquote 实体。工作流链接指向目前正在编写的 /workflows/ 页面。

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

AI 辅助编写

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

章节 04 · 在 TradingHost 上运行

在 TradingHost 上运行您的代码

Swissquote Bank Ltd 提供瑞士银行牌照的经纪商账户、REST API 和 FIX 4.4。TradingHost 则提供运行您 Swissquote 关联策略的生产环境。

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

您

  • 您的代码库包含您的代码。
  • 您的部署定义了其运行方式。
  • 您的策略通过 REST 或 FIX 4.4 连接到 Swissquote。

TradingHost

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

部署流程

  1. 步骤 01

    连接 GitHub

    授权 TradingHost 访问您的 GitHub 账户。

  2. 步骤 02

    关联代码库或从框架起步

    将 TradingHost 指向您现有的策略仓库,或者 Fork 一个 TradingHost 的 Swissquote REST 或 FIX 4.4 模板。

  3. 步骤 03

    部署到 TradingHost 容器中

    选择运行区域(EU 区域最适合 Swissquote Bank Ltd 的瑞士/欧盟流量;若搭配美国数据,则建议选择 US-East),提供策略所需的环境变量(Swissquote API 令牌,或 FIX SenderCompID、Password 和主机),然后进行部署。TradingHost 会从代码库构建您的容器,并在托管的 Kubernetes 基础设施上运行您的策略。

  4. 步骤 04

    监控日志和健康状况

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

  5. 步骤 05

    更新与重新部署

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

章节 05 · 运维说明

Swissquote 运维说明

在容器化云运行环境中实际运行 Swissquote 策略时需要注意的潜在问题。以下所有说明均转述自 Swissquote FIX 规范、Swissquote 官方页面或相关监管机构;部署层面的指南则源自我们在 TradingHost 上运行这些策略的实际经验。

  1. 01 · 银行牌照

    Swissquote Bank Ltd 拥有 FINMA 牌照;客户资金享有瑞士银行存款保护

    Swissquote Bank Ltd 是一家受 FINMA 监管的瑞士银行。Swissquote Bank 的客户资金根据瑞士银行规则持有,而非非银行经纪商所采用的客户隔离账户模式,且在法定限额内适用瑞士 esisuisse 存款保障计划。对于在瑞士实体下开户的客户而言,这是与非银行零售外汇平台相比一个重要的交易对手风险差异化优势。非瑞士实体(Swissquote Ltd UK、Swissquote Pte. Singapore、Swissquote Asia HK、Swissquote MEA UAE)在各自的当地监管机构下运营,并不自动继承瑞士银行存款保障。

  2. 02 · FIX 最低入金

    实盘 FIX 4.4 接入设有明确的最低存款门槛(通常为 USD 50,000)

    Swissquote FIX 4.4 面向机构和专业零售客户,实盘账户设有最低存款门槛。Swissquote 资料中通常引用的金额为 USD 50,000。REST 接口则没有相同的最低资金要求。请在开户过程中确认当前的门槛,因为该门槛可能会随产品层级而变化。模拟盘 FIX 端点可用于开发,无需满足实盘最低资金要求。

  3. 03 · FIX 每日重置

    Swissquote FIX 会话于每日 00:00 GMT 重置,并提供重新连接的宽限期

    Swissquote 的 FIX 规范(sqfx-fix-api-specification v3.1)中记录了每日 00:00 GMT 的会话重置。重置后,序列号将清零,客户端必须重新建立会话。重置前后提供大约 20 秒的宽限期。容器代码必须妥善处理此重置:预判断开连接、记录预期日志,并在新会话中重新连接。如果策略将此重置视为服务中断,将会产生不必要的警报。

  4. 04 · 公开上市

    Swissquote Group Holding 在 SIX 瑞士交易所上市(SQN.SW);审计后的财务业绩公开透明

    Swissquote Group Holding Ltd 在 SIX Swiss Exchange 上市,股票代码为 SQN.SW。该集团根据 SIX 上市规则发布经审计的半年度业绩。对于交易对手风险分析而言,与未上市的零售外汇平台相比,公开上市提高了透明度。请注意,银行牌照由子公司 Swissquote Bank Ltd 持有,而非控股公司。

  5. 05 · 多资产银行

    单个 Swissquote 账户集成了外汇、股票、ETF、债券、期权和金属交易

    Swissquote 的银行模式使单个客户账户能够接入现货外汇、指数和商品 CFD、60 多个交易所的股票和 ETF、债券、期权以及(视具体实体而定)加密货币。股票由银行托管,而非 CFD 形式,这涉及不同的税务处理和红利分配机制。通过 API 按资产类别进行筛选的策略应当根据证券类型进行分支处理,而不是假设每个账户只有单一产品线。

  6. 06 · 交易报告

    FINMA、MiFID II、EMIR 及各实体的报告义务由 Swissquote 承担

    Swissquote Bank Ltd 根据瑞士 FINMA 规则进行报告。Swissquote Ltd (UK) 根据 FCA / MiFID II / EMIR 进行报告。Swissquote Pte. Ltd. (Singapore) 根据 MAS 规则进行报告。其他实体根据其各自的监管机构进行报告。TradingHost 不会代表您进行监管交易报告,亦非报告服务商。您在 TradingHost 上运行的策略代码属于您个人的算法活动;报告义务归属于持有您账户的 Swissquote 实体。

第 06 节 · 适用对象

适用对象

TradingHost Swissquote 运行环境最适合:

  • 在 AI IDE(Cursor、Claude Code)中构建策略的开发者
  • 重视银行级交易对手风险的外汇开发者
  • 跨资产系统化交易员(外汇 + 股票 + 债券)
  • 账户资金在 USD 50k+ 的 FIX 4.4 策略开发者
  • 从 MetaTrader 和 VPS 托管转向容器化部署的团队

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

第 08 节 · 常见问题

常见问题

否。TradingHost 是一家独立公司,与 Swissquote Bank Ltd、Swissquote Group Holding Ltd 或任何 Swissquote 实体均无关联。

否。TradingHost 不是银行、不是经纪商,也不是注册投资公司。TradingHost 是一个运行您策略代码的云运行环境。银行关系、账户、杠杆、执行以及监管保护均由持有您账户的 Swissquote 实体提供。

否。您的 REST 或 FIX 客户端会连接 to Swissquote,并根据您自己的逻辑发送指令。TradingHost 仅提供运行该代码的运行环境。

否。Swissquote REST 和 FIX 4.4 接入由 Swissquote 提供。您需要自行负责您的 Swissquote 账户、API 凭据以及对 Swissquote 条款的遵守。

是的,实盘确实有要求。Swissquote FIX 面向机构和专业零售客户,启用实盘 FIX 会话设有明确的最低存款门槛(通常为 USD 50,000)。REST 接口则没有相同的最低资金要求。模拟盘 FIX 端点可用于开发,无需满足实盘最低资金要求。

可以。Swissquote REST 基于 HTTP,因此任何 Python HTTP 客户端均可使用。Swissquote FIX 是标准的 FIX 4.4,因此任何 Python FIX 引擎(如 quickfix-python、simplefix 等)均可使用。

可以。TradingHost 支持任何可在容器内运行的语言。Swissquote REST 基于 HTTP,而 FIX 是标准的 FIX 4.4,因此任何支持 HTTP 或 FIX 的语言均可使用。

对于在 Swissquote Bank Ltd(瑞士)开立的账户,客户资金根据瑞士银行规则持有,且在法定限额内适用 esisuisse 存款保障计划。非瑞士实体(Swissquote UK、Singapore、Hong Kong、UAE)在当地监管机构下运营,并遵循各自的客户资产规则。请确认适用于您账户持有实体的具体保护措施。

开立 Swissquote 账户,申请 REST API 接入(如果您的账户满足最低资金要求,也可以申请 FIX)。Fork 一个 TradingHost Swissquote REST 或 FIX 4.4 模板项目,或者连接您自己的 GitHub 策略仓库。关联 GitHub 仓库并创建策略是免费的;运行环境方案已在定价页面列出。

可以。杠杆由具体的 Swissquote 实体决定。Swissquote Bank Ltd(瑞士 FINMA)适用 FINMA 杠杆规则。Swissquote Ltd(英国 FCA)适用与 ESMA 一致的上限。Singapore (MAS)、Hong Kong (SFC)、UAE (DFSA) 实体遵循其各自的规则。作为一家拥有银行牌照的经纪商,Swissquote 不运营提供高杠杆的离岸零售实体。所有实体的 API 接口都是相同的。

Swissquote FIX 会话于每日 00:00 GMT 重置,重置后序列号将清零,客户端必须重新建立会话。系统提供一个较短的宽限期(大约 20 秒)。在 TradingHost 容器中运行 Swissquote FIX 客户端时,应将此重置视为预期行为而非服务中断,并在引擎中内置重连逻辑。

保存在您通过 GitHub 控制的 secrets 工作流中。TradingHost 在运行时通过 GitHub 仓库的 secrets 读取 Swissquote REST 令牌或 FIX SenderCompID/Password。

可以。TradingHost 支持为 AI IDE(包括 Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI Agent)提供基于 MCP 的控制。MCP 是控制与可观测性界面,而非交易执行路径。

不处理。监管报告是经纪商的责任。Swissquote Bank Ltd 依据 FINMA 规则进行报告。Swissquote Ltd (UK) 依据 FCA / MiFID II / EMIR 规则进行报告。其他实体则依据其当地监管机构的要求进行报告。TradingHost 仅运行您的代码,监管报告由 Swissquote 实体负责。

不支持。TradingHost 专注于生产环境的运行和部署。回测应当在您的研究技术栈或 AlgoBuilder 中进行。