Temps de lecture : … min

Runtime natif IA pour stratégies de trading FXCM

Concevez vos stratégies FXCM REST et ForexConnect SDK dans Cursor, Claude Code ou n'importe quel IDE IA. Déployez depuis GitHub sur un runtime cloud managé avec un contrôle MCP de premier ordre, des logs et le choix de la région.

Par l’équipe d’ingénierie de TradingHost

Section 01 · En un coup d’œil

En un coup d’œil

Courtier
FXCM (Forex Capital Markets)
Type de courtier
Courtier Forex et CFD, restructuré à l'échelle mondiale après son retrait des États-Unis en 2017
Classe d’actifs
Forex, CFD sur indices, CFD sur matières premières, métaux, CFD sur cryptomonnaies (selon l'entité)
Produits pris en charge
Plus de 40 paires de devises FX au comptant, CFD sur indices majeurs, métaux (XAU/USD, XAG/USD), énergies et CFD sur cryptomonnaies pour certaines entités. Les clients américains ne sont pas acceptés.
Modèle d’exécution
Runtime de stratégie conteneurisé
Source de déploiement
GitHub
Langages
Tout langage s'exécutant dans un conteneur
Intégrations courantes
FXCM REST API, FIX 4.4, ForexConnect SDK (Java, .NET, Python, C++), wrapper Python fxcmpy, NautilusTrader (adaptateur hérité), connecteurs personnalisés
Intégration du flux de travail IA
Interface de contrôle MCP pour Cursor, Claude Code, GitHub Copilot et agents CLI
Rôle de TradingHost
Runtime, déploiement, logs, suivis de santé, sélection de la région, contrôle MCP
Rôle de FXCM
Compte de courtage, accès API, accès au marché, lieu d'exécution
Régulateurs
Forex Capital Markets Limited (référence FCA 217689, Royaume-Uni) ; FXCM Australia Pty Ltd (ASIC AFSL 309763) ; FXCM South Africa (Pty) Ltd (FSCA) ; entités offshore de FXCM (FSA Seychelles, etc., historique). FXCM n'est pas enregistré auprès de la CFTC ou de la NFA et n'accepte pas les clients particuliers américains.
Limites de levier pour particuliers
Royaume-Uni (FCA, aligné sur l'ESMA) et UE : 30:1 sur le FX majeur, 20:1 sur le FX non majeur et l'or, 10:1 sur les matières premières hors or et les indices non majeurs, 5:1 sur les actions, 2:1 sur les CFD sur cryptomonnaies. Australie (ASIC) : calqué sur les limites de l'ESMA. Afrique du Sud (FSCA) : effet de levier supérieur autorisé selon les règles de la FSCA. Les entités offshore peuvent autoriser un levier plus élevé.
Informations sur la maison mère
Suite à une crise liée au franc suisse en janvier 2015, Leucadia National (aujourd'hui Jefferies Financial Group, NYSE : JEF) a accordé un prêt de sauvetage de 300 millions de dollars à FXCM. Jefferies a ensuite acquis la participation restante dans FXCM ; FXCM fait partie de la structure de holding Jefferies / Global Brokerage.
Historique aux États-Unis
Le 6 février 2017, la CFTC a émis une ordonnance exigeant que FXCM se retire du marché FX de détail américain et paie une amende civile de 7 millions de dollars. FXCM a transféré ses comptes clients américains à GAIN Capital (qui fait aujourd'hui partie de StoneX et exploite FOREX.com). FXCM n'accepte plus de clients particuliers américains aujourd'hui.
Affiliation
TradingHost est indépendant et n'est pas affilié à FXCM, Forex Capital Markets, Global Brokerage Inc. ou Jefferies Financial Group

Section 02 · Ce que propose FXCM

Ce que propose FXCM

FXCM propose du FX au comptant, des CFD sur indices et matières premières et (selon l'entité) des CFD sur cryptomonnaies sur les comptes FXCM au Royaume-Uni, en Australie, en Afrique du Sud et via ses entités offshore, via l'FXCM REST API, FIX 4.4 et le ForexConnect SDK (Java, .NET, Python, C++). Les clients particuliers américains ne sont pas acceptés. Les spécificités des endpoints et la liste complète des instruments figurent dans la documentation de l'API FXCM.

Marchés et modèles de stratégie

  • Stratégies avec le wrapper Python fxcmpy sur plus de 40 paires FX
  • Stratégies Java avec le ForexConnect SDK
  • Stratégies .NET avec le ForexConnect SDK
  • Stratégies C++ à faible latence avec le ForexConnect SDK
  • Exécution institutionnelle FIX 4.4
  • Stratégies de CFD sur indices majeurs et métaux (hors États-Unis)
  • Stratégies via l'API Web Trading Station

Surface API

Interfaces produits
Plus de 40 paires de devises FX au comptant, CFD sur indices majeurs, métaux (XAU/USD, XAG/USD), énergies et (selon l'entité) CFD sur cryptomonnaies. Les clients particuliers américains ne sont pas acceptés ; la disponibilité des produits en dehors des États-Unis dépend de l'entité.
Méthodes de connexion
FXCM REST API ; FIX 4.4 (sessions de cotation + de trading) ; ForexConnect SDK en Java, .NET, Python et C++ (un wrapper de plus haut niveau autour de FXCMRest et du transport hérité FXCM Order2Go). Le wrapper communautaire Python fxcmpy est largement utilisé.
Authentification
FXCM REST : authentification par jeton (clé API de compte générée depuis le portail client FXCM). FIX : SenderCompID et mot de passe fournis par FXCM après l'onboarding ; le FIX de production est activé sur demande. Les clés API REST de production sont émises après une demande par e-mail à api@fxcm.com ; les clés API de démonstration sont disponibles sans cette étape.

Section 03 · Développer avec l’IA

Développez votre stratégie FXCM avec l’IA

Choisissez une méthode d'intégration, dupliquez un starter de framework TradingHost, et développez votre stratégie dans un IDE IA. L'FXCM REST API et le ForexConnect SDK sont les voies les plus courantes compatibles avec TradingHost ; FIX 4.4 est disponible pour une exécution de type institutionnel. Les CFD sur actions ne font pas partie de l'offre standard de FXCM.

  • FXCM REST API

    Interface HTTP REST pour les ordres, les comptes, les données de marché et l'historique des transactions.

  • fxcmpy (wrapper Python)

    Wrapper Python communautaire et maintenu autour de l'FXCM REST API. Ergonomie pratique pour les développeurs d'algorithmes en Python.

  • ForexConnect SDK

    SDK officiel en Java, .NET, Python et C++ encapsulant le transport d'ordres natif de FXCM. Latence plus faible que le REST brut dans de nombreux cas.

  • FIX 4.4 ou connecteur personnalisé

    Session FXCM FIX 4.4, ou votre propre intégration basée sur l'REST API ou le ForexConnect SDK.

Prise en charge des produits FXCM par les frameworks

FXCM REST, fxcmpy, ForexConnect SDK et FIX 4.4 couvrent tous l'offre de FXCM sur le FX, les indices et les matières premières. Les CFD sur actions ne font pas partie de l'offre de FXCM. Les CFD sur cryptomonnaies dépendent de l'entité FXCM.

FrameworkFXIndicesMatières premièresCFDCFD cryptos
FXCM RESTPris en chargePris en chargePris en chargeNon documenté comme pris en chargePartiellement pris en charge
fxcmpy (Python)Pris en chargePris en chargePris en chargeNon documenté comme pris en chargePartiellement pris en charge
ForexConnect SDKPris en chargePris en chargePris en chargeNon documenté comme pris en chargePartiellement pris en charge
FIX 4.4Pris en chargePris en chargePris en chargeNon documenté comme pris en chargePartiellement pris en charge

✓ support confirmé selon la documentation de FXCM. « non » indique que le produit ne fait pas partie de l'offre standard de FXCM. « selon l'entité » signifie que la disponibilité dépend de l'entité FXCM.

TradingHost n’impose aucun framework. Il exécute votre projet.

Développer avec l’IA

Les starters de framework ci-dessus s’associent naturellement avec les AI IDE. L’interface de contrôle MCP de TradingHost ferme la boucle : les outils d’IA peuvent inspecter les déploiements, consulter les logs et gérer le runtime à vos côtés, sans jamais intervenir sur le flux d’exécution des ordres.

Section 04 · Exécuter sur TradingHost

Exécutez votre code sur TradingHost

FXCM fournit le compte de courtage, l'API REST et le ForexConnect SDK. TradingHost fournit l'environnement de production dans lequel s'exécute votre stratégie connectée à FXCM.

Au lieu de faire tourner le code de votre stratégie sur un ordinateur portable, une machine de bureau, un VPS générique ou un serveur configuré manuellement, vous le déployez depuis GitHub dans un runtime de conteneurs géré par TradingHost.

Vous

  • Votre repo contient votre code.
  • Votre déploiement définit son mode d’exécution.
  • Votre stratégie se connecte à FXCM via REST, FIX ou le ForexConnect SDK.

TradingHost

  • Maintient le runtime en ligne.
  • Remonte les logs et l’état de santé.
  • Choix de la région.
  • Interface de déploiement contrôlée.

Flux de déploiement

  1. ÉTAPE 01

    Connecter GitHub

    Autorisez TradingHost à accéder à votre compte GitHub.

  2. ÉTAPE 02

    Lier un repo ou démarrer depuis un framework

    Connectez TradingHost à votre dépôt de stratégie existant, ou dupliquez un starter TradingHost pour FXCM REST, fxcmpy ou ForexConnect SDK.

  3. ÉTAPE 03

    Déployer dans un conteneur TradingHost

    Choisissez une région (EU pour le trafic de Forex Capital Markets Limited UK / FCA et de l'EU, ou pour l'entité FXCM Australia), renseignez les variables d'environnement requises par votre stratégie (jeton FXCM REST API, sélecteur de compte ou identifiants ForexConnect SDK), puis déployez. TradingHost construit votre conteneur à partir du dépôt et exécute votre stratégie sur une infrastructure Kubernetes managée.

  4. ÉTAPE 04

    Suivre les logs et l’état de santé

    Suivez en direct les logs, l’état de santé et le statut du runtime depuis le tableau de bord TradingHost. Cette même interface est accessible via MCP depuis n’importe quel AI IDE, permettant à Cursor, Claude Code ou un agent CLI de lire l’état du déploiement et de gérer le runtime à vos côtés.

  5. ÉTAPE 05

    Mettre à jour et redéployer

    Poussez vos modifications sur la branche principale (main) de votre GitHub et TradingHost se redéploie automatiquement.

Section 05 · Notes opérationnelles

Notes opérationnelles pour FXCM

Les pièges à éviter lors de l'exécution d'une stratégie FXCM dans un environnement cloud conteneurisé. Chaque affirmation est paraphrasée à partir des communications de FXCM, des communiqués de presse de la CFTC ou du régulateur concerné ; les conseils de déploiement sont issus de l'exploitation de ces stratégies sur TradingHost.

  1. 01 · Historique aux États-Unis

    La CFTC a banni FXCM du marché des particuliers aux États-Unis en février 2017 ; le portefeuille clients a été transféré à GAIN Capital

    Le 6 février 2017, la CFTC a émis une ordonnance exigeant que FXCM se retire du marché des particuliers aux États-Unis et paie une amende civile de 7 millions de dollars, après avoir constaté que FXCM avait dissimulé sa relation avec un teneur de marché. Les comptes clients américains de FXCM ont été transférés à GAIN Capital (qui fait aujourd'hui partie de StoneX et exploite FOREX.com). FXCM n'accepte plus de clients particuliers américains aujourd'hui. Les stratégies destinées aux traders particuliers américains doivent utiliser un courtier enregistré auprès de la CFTC, tel que OANDA Corporation ou FOREX.com.

  2. 02 · Activation de l'API REST réelle

    Les clés API REST réelles sont émises après l'envoi d'un e-mail à api@fxcm.com

    FXCM fournit par défaut l'accès à l'API REST sur les comptes de démonstration (ce qui est utile pour le développement sur la même interface API). Pour un compte réel, l'utilisateur doit envoyer un e-mail à api@fxcm.com en indiquant son numéro de compte pour activer l'accès REST. Ce délai de mise en service est propre à FXCM. Les clés API de démonstration et réelles ne sont pas interchangeables ; traitez-les comme des entrées distinctes dans les Secrets de TradingHost.

  3. 03 · Choix du SDK

    fxcmpy est la solution de facilité ; le ForexConnect SDK offre une latence plus faible

    Le wrapper Python fxcmpy est une bibliothèque communautaire maintenue autour de l'FXCM REST API. Pour les stratégies à haut débit ou à faible latence, le ForexConnect SDK officiel de FXCM (Java, .NET, Python, C++) encapsule un protocole de transport plus direct. La plupart des stratégies algorithmiques de particuliers utilisent fxcmpy ; les charges de travail sensibles à la latence utilisent ForexConnect. Les deux interfaces peuvent être exécutées sur TradingHost.

  4. 04 · Structure de la maison mère

    Structure de holding Jefferies / Global Brokerage

    À la suite d'un problème de solvabilité lié au franc suisse en janvier 2015, Leucadia National (aujourd'hui Jefferies Financial Group, NYSE : JEF) a accordé un prêt de sauvetage de 300 millions de dollars à FXCM et en est ensuite devenue la société mère de contrôle. FXCM opère aujourd'hui au sein de la structure de holding Jefferies / Global Brokerage. Prenez-en note dans votre analyse du risque de contrepartie ; FXCM n'est pas une entité autonome au sens juridique.

  5. 05 · Multi-entités

    L'effet de levier et la disponibilité des produits dépendent de l'entité FXCM

    Forex Capital Markets Limited (FCA 217689, Royaume-Uni), FXCM Australia Pty Ltd (ASIC AFSL 309763), FXCM South Africa (Pty) Ltd (FSCA) et les entités offshore de FXCM opèrent séparément. Les entités du Royaume-Uni / de l'UE et d'Australie appliquent des limites d'effet de levier de 30:1 sur les paires majeures, conformément aux règles de l'ESMA. L'Afrique du Sud et les entités offshore peuvent autoriser un effet de levier plus élevé. L'interface API est identique pour toutes les entités, mais une stratégie qui code l'effet de levier en dur ne peut pas présumer de l'entité utilisée.

  6. 06 · Déclaration des transactions

    La déclaration EMIR, MiFID II and ASIC relève de la responsabilité de FXCM

    Forex Capital Markets Limited effectue ses déclarations selon les règles FCA / MiFID II / EMIR. FXCM Australia Pty Ltd déclare ses transactions conformément aux règles de déclaration des transactions sur dérivés de l'ASIC. FXCM South Africa effectue ses déclarations selon les règles de la FSCA. TradingHost n'effectue aucune déclaration réglementaire de transactions en votre nom. Le code de stratégie que vous exécutez sur TradingHost relève de votre propre activité algorithmique ; la déclaration incombe à l'entité FXCM qui détient le compte.

Section 06 · Conçu pour

Conçu pour

Les environnements d’exécution TradingHost pour FXCM sont particulièrement adaptés aux :

  • Développeurs concevant des stratégies dans des IDE d'IA (Cursor, Claude Code)
  • Développeurs Python utilisant fxcmpy
  • Développeurs Java, .NET et C++ utilisant le ForexConnect SDK
  • Traders systématiques FX quantitatifs hors des États-Unis
  • Équipes passant de MetaTrader et de l'hébergement VPS à un déploiement conteneurisé

La connexion à GitHub et la création de votre première stratégie sont gratuites.

Section 08 · FAQ

FAQ

Non. TradingHost est indépendant et n'est pas affilié à FXCM, Forex Capital Markets, Global Brokerage Inc. ou Jefferies Financial Group.

Non. TradingHost n'est pas un courtier et n'est pas une entreprise d'investissement agréée. TradingHost est un environnement d'exécution cloud qui fait tourner le code de votre stratégie. La relation de courtage, le compte, l'effet de levier, l'exécution et les protections réglementaires dépendent tous de l'entité FXCM qui détient votre compte.

Non. Le code de votre stratégie se connecte à l'API REST de FXCM, à FIX ou au ForexConnect SDK et envoie des instructions selon votre propre logique. TradingHost fournit l'environnement d'exécution dans lequel ce code s'exécute.

Non. L'accès à l'API REST, à FIX et au ForexConnect SDK de FXCM est fourni par FXCM. Les clés REST réelles sont émises après l'envoi d'un e-mail à api@fxcm.com indiquant le numéro de compte.

Non. La CFTC a émis une ordonnance en février 2017 exigeant que FXCM se retire du marché des particuliers aux États-Unis. FXCM n'est plus enregistrée auprès de la CFTC aujourd'hui et n'accepte pas de clients particuliers américains. Le portefeuille de clients américains de FXCM a été transféré à GAIN Capital, qui exploite aujourd'hui FOREX.com (faisant désormais partie de StoneX). Pour les stratégies destinées aux particuliers américains, consultez les pages d'OANDA ou de FOREX.com.

Oui, à l'échelle mondiale. FXCM continue d'opérer sous l'égide de la FCA, de l'ASIC, de la FSCA et d'entités offshore en dehors des États-Unis. L'ordonnance de la CFTC a banni FXCM spécifiquement du marché des particuliers américains ; elle n'a pas affecté les opérations sous d'autres régulateurs. À la suite d'un événement lié au franc suisse en janvier 2015, Leucadia (aujourd'hui Jefferies Financial Group) a accordé un prêt de sauvetage de 300 millions de dollars et est devenue par la suite la société mère de contrôle.

Oui. Le wrapper Python communautaire fxcmpy est largement utilisé, et le ForexConnect SDK dispose d'une liaison Python. Les deux s'exécutent sur TradingHost.

Oui. TradingHost prend en charge n'importe quel langage capable de s'exécuter dans un conteneur. Le ForexConnect SDK dispose de liaisons officielles pour Java, .NET, Python et C++. L'API REST de FXCM utilise le protocole HTTP, de sorte que n'importe quel client HTTP fonctionne. FXCM FIX 4.4 est un protocole FIX standard, donc n'importe quel moteur FIX est compatible.

Ouvrez un compte FXCM (entité hors États-Unis). Envoyez un e-mail à api@fxcm.com pour activer l'accès REST sur le compte réel, ou utilisez un compte de démonstration où l'accès REST est activé par défaut. Forkez un projet de démarrage TradingHost fxcmpy ou ForexConnect SDK, ou connectez votre propre dépôt de stratégie GitHub. Lier un dépôt GitHub et créer une stratégie est gratuit ; les abonnements pour l'environnement d'exécution sont détaillés sur la page des tarifs.

Oui. L'effet de levier est défini par l'entité FXCM. Forex Capital Markets Limited (FCA) et FXCM Australia Pty Ltd (ASIC) appliquent des limites alignées sur celles de l'ESMA (30:1 sur les paires majeures). FXCM South Africa (FSCA) et les entités offshore peuvent autoriser un effet de levier plus élevé. L'interface API est la même pour toutes les entités.

Dans votre flux de secrets contrôlé par GitHub. TradingHost lit le jeton REST de FXCM, le SenderCompID/mot de passe FIX ou les identifiants ForexConnect lors de l'exécution via les secrets du dépôt GitHub.

Oui. TradingHost prend en charge le contrôle basé sur MCP pour les IDE d'IA, notamment Cursor, Claude Code, GitHub Copilot et les agents d'IA en ligne de commande (CLI). MCP est une interface de contrôle et d'observabilité, pas le chemin d'exécution des transactions.

Non. La déclaration des transactions sous EMIR et MiFID II relève de la responsabilité du courtier. Forex Capital Markets Limited effectue ses déclarations conformément aux règles de la FCA / MiFID II / EMIR. FXCM Australia déclare ses transactions selon les règles de déclaration des transactions sur dérivés de l'ASIC. FXCM South Africa déclare ses transactions selon les règles de la FSCA. TradingHost exécute votre code ; l'entité FXCM gère les déclarations réglementaires.

Non. TradingHost se concentre exclusivement sur l'environnement d'exécution de production et le déploiement. Le backtesting doit être effectué au sein de votre infrastructure de recherche, via un framework comme NautilusTrader ou dans AlgoBuilder. FXCM propose des données historiques via ses points de terminaison d'exportation de données pour vos besoins de backtesting.