阅读时间 … 分钟

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

在 Cursor、Claude Code 或任何 AI IDE 中编写 JForex SDK 和 FIX 4.4 策略。从 GitHub 部署到托管云端运行环境,享有原生 MCP 控制、日志和区域选择功能。

由 TradingHost 工程团队撰写

第 01 节 · 一览

一览

经纪商
Dukascopy Bank
经纪商类型
瑞士银行及外汇/CFD经纪商
资产类别
外汇、股指 CFD、大宗商品 CFD、贵金属、股票 CFD、债券 CFD、加密货币 CFD
支持的产品
60 多种现货外汇货币对、主要和次要股指 CFD、贵金属(XAU/USD、XAG/USD)、能源、软商品、股票 CFD 和加密货币 CFD。Dukascopy 采用市场模式,对接银行级流动性,提供 ECN 式执行。
运行环境模型
容器化策略运行环境
部署源
GitHub
编程语言
任何可在容器中运行的语言(JForex SDK 为 Java 原生;FIX 与语言无关)
常用集成
JForex Java SDK (maven com.dukascopy.api)、JForex Strategy API、FIX 4.4、NautilusTrader(通过 Java 桥接)、自定义连接器
AI 工作流集成
适用于 Cursor、Claude Code、GitHub Copilot 和 CLI 智能体的 MCP 控制面板
TradingHost 角色
运行环境、部署、日志、健康检查、区域选择、MCP 控制
Dukascopy 角色
银行账户、经纪商账户、API 接入、市场准入、执行场所(ECN 市场)
监管机构
Dukascopy Bank SA(自 2010 年起持有瑞士 FINMA 银行牌照);Dukascopy Europe IBS AS(拉脱维亚 Latvian FCMC、MiFID II / EMIR);Dukascopy Japan KK(日本 FSA Japan)。
零售杠杆上限
瑞士(Dukascopy Bank SA,FINMA):适用 FINMA 杠杆规则。欧盟(Dukascopy Europe,拉脱维亚 Latvian FCMC,符合 ESMA 标准):主要外汇为 30:1,非主要外汇和黄金为 20:1,非黄金大宗商品和非主要股指为 10:1,股票为 5:1,加密货币 CFD 为 2:1。日本(Dukascopy Japan,FSA Japan):根据日本 FSA Japan 规则,杠杆上限为 25:1。
关联关系
TradingHost 保持独立,不隶属于 Dukascopy Bank SA、Dukascopy Europe IBS AS 或 Dukascopy Japan KK

第 02 部分 · Dukascopy Bank 提供的服务

Dukascopy Bank 提供的服务

Dukascopy Bank 通过 JForex Java SDK 和 FIX 4.4,在持有瑞士银行牌照的 ECN 市场上提供 60 多种货币对的现货外汇、股指和大宗商品 CFD、贵金属、股票 CFD、债券 CFD 以及加密货币 CFD 交易。JForex SDK 是与 TradingHost 兼容的标准接口;FIX 4.4 则是机构级的替代方案。具体的端点、JForex 策略类以及完整的交易品种列表请参见 Dukascopy Javadocs 和开发者维基。

市场与策略模式

  • 基于 JForex Java SDK 的 60 多种外汇货币对策略
  • 瑞士银行牌照实体策略 (FINMA)
  • ECN 市场执行策略
  • XAU/USD 和 XAG/USD 贵金属策略
  • 加密货币 CFD 策略 (BTC/USD, ETH/USD)
  • 通过 Dukascopy 历史数据源进行 Tick 级数据回测
  • FIX 4.4 机构级执行

API 接口

产品接口
60 多种现货外汇货币对、主要和次要股指 CFD、贵金属(XAU/USD、XAG/USD)、能源、软商品、股票 CFD、债券 CFD 和加密货币 CFD。Dukascopy 定位为银行级 ECN 市场,银行和经纪商职能均归于单一瑞士牌照下。JForex 的模拟环境与实盘环境相互独立。
连接方式
JForex Java SDK(标准接口)发布在 Dukascopy 的 Maven 仓库中,包名为 com.dukascopy.api。该 SDK 提供了 JForex Strategy API,用于实现运行在 JForex 容器内的策略类。FIX 4.4 作为独立的机构级接口提供。此外,还提供模拟 Java 客户端和历史数据 Java 客户端,无需实盘账户即可进行开发。
身份验证
JForex SDK 使用在策略启动时提供的 Dukascopy 账户凭据(用户名、密码和可选的 PIN 码);策略会连接到 JForex 的模拟或实盘服务器。FIX 4.4 会话需要对实盘账户进行显式启用,这会产生按月收取的订阅费用。模拟 Java 客户端和历史数据客户端无需账户审核即可用于开发。

第 03 节 · 使用 AI 构建

使用 AI 构建您的 Dukascopy 策略

选择一种集成方式,派生(fork)一个 TradingHost 框架模板,然后在 AI IDE 中编写您的策略。JForex Java SDK 是与 TradingHost 兼容的标准路径;FIX 4.4 作为付费替代方案提供。Dukascopy 不支持在 MetaTrader 上运行。

  • JForex Java SDK

    Dukascopy 的标准程序化接口。实现 JForex 的 IStrategy 接口,打包为 JAR,然后部署到 TradingHost。

  • FIX 4.4(订阅制)

    机构级 FIX 4.4 会话,区分 Quote session 和 Trade session。在 Dukascopy 上,实盘 FIX 需要按月付费订阅。

  • NautilusTrader(通过 Java 桥接)

    NautilusTrader 以 Python 为主;Dukascopy 的集成通常在旁路运行 JForex 策略作为 Java 边车(sidecar),将事件发布到 Python 核心。

  • 自定义 Java 连接器

    基于 JForex SDK 构建的自有 Java 客户端,或使用任何语言的 FIX 引擎对接 FIX 4.4 接口。

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

JForex SDK 和 FIX 4.4 均覆盖了 Dukascopy 的完整多资产接口。NautilusTrader 需要 Java 边车来将 JForex 事件桥接到其 Python 核心,因此仅提供部分支持。Dukascopy 不提供 MetaTrader。

框架外汇指数商品CFD加密货币 CFD
JForex Java SDK支持支持支持支持支持
FIX 4.4 (subscription)支持支持支持支持支持
NautilusTrader (Java bridge)部分支持部分支持部分支持未记录支持部分支持
MetaTrader 4 / 5未记录支持未记录支持未记录支持未记录支持未记录支持

✓ 经 JForex SDK Javadocs 和 Dukascopy 开发者维基确认支持。“limited” 表示框架适配器仅提供部分覆盖。“no” 表示 Dukascopy 不提供该平台。

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

AI 辅助编写

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

章节 04 · 在 TradingHost 上运行

在 TradingHost 上运行您的代码

Dukascopy Bank 提供持有瑞士银行牌照的经纪商账户和 JForex SDK 访问权限。TradingHost 则提供生产环境,用于运行连接到 Dukascopy 的 Java 策略。

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

您

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

TradingHost

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

部署流程

  1. 步骤 01

    连接 GitHub

    授权 TradingHost 访问您的 GitHub 账户。

  2. 步骤 02

    关联代码库或从框架起步

    将 TradingHost 指向您现有的策略仓库,或派生(fork)一个 TradingHost JForex SDK 模板(Maven,com.dukascopy.api)。

  3. 步骤 03

    部署到 TradingHost 容器中

    选择一个区域(EU 是对接 Dukascopy Bank SA 瑞士级流动性的自然之选;搭配美国数据时则选择 US-East),提供您策略所需的环境变量(Dukascopy 用户名、密码和账户选择器,以及 demo 或 live JForex 服务器),然后进行部署。TradingHost 会根据您的代码仓库(包含 JForex JAR 及其 Maven 依赖项)构建容器,并在托管的 Kubernetes 基础设施上运行您的策略。

  4. 步骤 04

    监控日志和健康状况

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

  5. 步骤 05

    更新与重新部署

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

章节 05 · 运维说明

Dukascopy Bank 运营注意事项

在容器化云端运行环境中实际运行 Dukascopy 策略时可能遇到的问题。以下所有内容均转述自 JForex Javadocs、Dukascopy 开发者维基或 FINMA 注册信息;部署方面的指导则源自 TradingHost 运行此类策略的实际经验。

  1. 01 · Java 优先 SDK

    JForex SDK 托管于 Dukascopy 的 Maven 仓库,包名为 com.dukascopy.api

    Dukascopy 是唯一一家程序化接口采用原生 Java 而非 HTTP 的主流零售外汇经纪商。JForex SDK 发布在 Dukascopy 自有的 Maven 仓库(而非 Maven Central)中。您需要将 Dukascopy 仓库添加到您的 build.gradle 或 pom.xml 中,并拉取 com.dukascopy.api。策略需要实现 IStrategy 接口,打包为 JAR,然后上传至 JForex(或从嵌入了 JForex 客户端的容器中运行)。TradingHost 负责构建并运行托管 JForex 客户端的容器,而 JForex 客户端本身会连接到 Dukascopy 服务器。

  2. 02 · 模拟与实盘

    模拟 Java 客户端和历史数据客户端免费提供;实盘访问需通过账户审核

    Dukascopy 发布了模拟 Java 客户端和历史数据客户端,无需 Dukascopy 账户即可用于开发和回测。实盘交易则需要开立 Dukascopy Bank 或 Dukascopy Europe 账户,完成 KYC,并在用户后台为该账户明确启用 JForex API。模拟和实盘 JForex 服务器是相互独立的,凭据无法通用。

  3. 03 · FIX 订阅

    实盘 FIX 4.4 需按月付费订阅,与 JForex SDK 相互独立

    Dukascopy 提供用于机构级执行的 FIX 4.4 接口,具有独立的 Quote session 和 Trade session。与免费包含在账户中的 JForex SDK 不同,实盘 FIX 访问需要缴纳月度订阅费。对于大多数使用零售杠杆的策略,JForex SDK 是更合适的选择;FIX 则适用于已有 FIX 引擎或需要单个 FIX 会话支持多资产交易的客户。

  4. 04 · 银行牌照

    Dukascopy Bank SA 持有 FINMA 银行牌照;客户资金享有银行存款保护

    Dukascopy Bank SA 自 2010 年起即为受 FINMA 监管的瑞士银行。Dukascopy Bank 的客户资金托管符合瑞士银行法规,而非非银行经纪商所采用的客户资金隔离账户模式。这是其区别于非银行零售外汇平台的信誉优势。Dukascopy Europe IBS AS(拉脱维亚)和 Dukascopy Japan KK 作为独立实体运营,分别受其本国监管机构(拉脱维亚 Latvian FCMC 和日本 FSA Japan)监管,并不自动享有瑞士银行的保护政策。

  5. 05 · 市场执行

    Dukascopy 运营多银行 ECN 市场;大额订单可能会出现部分成交

    Dukascopy 将来自多家银行交易对手的流动性整合到单个 ECN 市场中,并按最佳可用价格路由订单。策略必须明确处理部分成交(partial fills)的情况,尤其是在交易量较大或交易交叉货币对时。JForex 的 IStrategy 实现会接收 onTick 和 onMessage 回调,单次 submitOrder 调用可能会触发多次成交回调。

  6. 06 · 交易报告

    FINMA、EMIR 和 MiFID II 报告由 Dukascopy 负责

    Dukascopy Bank SA 依据瑞士 FINMA 规则进行报告。Dukascopy Europe IBS AS 依据拉脱维亚 Latvian FCMC、MiFID II 和 EMIR 进行报告。Dukascopy Japan KK 依据日本 FSA Japan 规则进行报告。TradingHost 不会代表您进行任何监管交易报告。您在 TradingHost 上运行的策略代码属于您个人的算法活动;合规报告责任归属于持有您账户的 Dukascopy 实体。

第 06 节 · 适用对象

适用对象

TradingHost Dukascopy 运行环境最适合:

  • 在 AI IDE(Cursor、Claude Code)中构建策略的开发者
  • Java 优先的 JForex SDK 开发者
  • 追求银行级流动性与 ECN 市场的系统化交易者
  • 依赖 Tick 级数据回测验证的策略开发者
  • 正在从 MetaTrader 和 VPS 托管转向容器化部署的团队

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

第 08 节 · 常见问题

常见问题

没有。TradingHost 是独立平台,与 Dukascopy Bank SA、Dukascopy Europe IBS AS 或 Dukascopy Japan KK 均无任何隶属或合作关系。

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

不会。您的 JForex 策略或 FIX 客户端会连接到 Dukascopy,并根据您自己的逻辑发送交易指令。TradingHost 仅提供运行该代码的运行环境。

不提供。JForex Java SDK 由 Dukascopy 在其自有的 Maven 仓库中发布。实盘交易还需要在 Dukascopy 实盘账户中启用 JForex API。

可以。TradingHost 支持运行任何可在容器内运行的语言,包括 Java。JForex Java SDK 作为 Maven 依赖项引入;您的容器会构建 JForex 客户端(包含您的 IStrategy 实现),并将其作为容器的入口点(entrypoint)运行。

针对 Dukascopy,其官方标准接口是 JForex Java SDK。Python 和其他语言可以通过 FIX 4.4(支持任何 FIX 引擎)连接 Dukascopy,或者通过 Java 边车(sidecar)将 JForex 事件发布到 Python 进程。Dukascopy 官方不支持直接通过 JForex SDK 使用纯 Python 路径。

有的。Dukascopy 发布了模拟 Java 客户端 and 历史数据 Java 客户端,无需 Dukascopy 账户即可使用,非常适合开发和 Tick 级数据回测。实盘交易则需要开立 Dukascopy 账户。

是的。在 Dukascopy 上进行实盘 FIX 4.4 交易需要按月付费订阅,这与账户免费包含的 JForex SDK 是分开的。对于大多数使用零售杠杆的策略,JForex SDK 是更合适的选择。FIX 仅适用于有特定需求的客户。

开立 Dukascopy Bank SA 或 Dukascopy Europe IBS 账户,并在用户后台启用 JForex API。Fork 一个拉取 com.dukascopy.api 的 TradingHost JForex SDK 模板项目,或者连接您自己的 GitHub Java 策略仓库。关联 GitHub 仓库和创建策略是免费的;运行环境方案详见定价页面。

可以。杠杆比例由具体的 Dukascopy 运营实体决定。Dukascopy Europe IBS AS(受拉脱维亚 Latvian FCMC 监管,符合 ESMA 标准)对主要货币对应用 30:1 的杠杆及标准 ESMA 阶梯限制。Dukascopy Japan KK(日本 FSA Japan)将杠杆上限设为 25:1。Dukascopy Bank SA(瑞士 FINMA)适用 FINMA 规则。所有实体使用的 API 接口均相同。

保存在您通过 GitHub 控制的 Secrets 工作流中。TradingHost 在运行时通过 GitHub 仓库 Secrets、环境 Secrets 或您自己授权的密钥管理流程来读取 Dukascopy 用户名、密码和账户选择器。

可以。TradingHost 支持面向 AI IDE(包括 Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI Agent)的 MCP 控制。Java 策略和 JForex IStrategy 类在 TradingHost 的 MCP 控制界面中均享有一等公民待遇。

不处理。合规报告由经纪商负责。Dukascopy Bank SA 依据 FINMA 规则进行报告。Dukascopy Europe IBS AS 依据 Latvian FCMC、MiFID II 和 EMIR 进行报告。Dukascopy Japan KK 依据 Japan FSA 规则进行报告。TradingHost 仅运行您的代码,合规报告由相应的 Dukascopy 实体负责。

不支持。TradingHost 专注于生产环境的运行和部署。Dukascopy 提供了 Java 历史数据客户端和 Tick 数据源,您可以使用它们在自己的研究系统或 AlgoBuilder 中进行回测。