Temps de lecture : … min

Runtime natif IA pour stratégies de trading Binance

Développez dans Cursor, Claude Code ou n'importe quel IDE IA. Déployez depuis GitHub sur un runtime cloud managé avec contrôle MCP de premier ordre, logs et choix de région.

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

Section 01 · En un coup d’œil

En un coup d’œil

Plateforme
Binance
Type de plateforme
Plateforme d'échange crypto
Classe d’actifs
Crypto
Produits pris en charge
Spot, futures USD-M, futures COIN-M, options, marge croisée et isolée
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
Code API natif, CCXT, Freqtrade, Hummingbot, connecteurs personnalisés
Intégration du workflow d’IA
Interface de contrôle MCP pour Cursor, Claude Code, GitHub Copilot et agents CLI
Rôle de TradingHost
Runtime, déploiement, logs, bilans de santé, choix de région, contrôle MCP
Rôle de Binance
Compte d'échange, accès API, accès au marché, lieu d'exécution
Affiliation
TradingHost est indépendant et n'est pas affilié à Binance

Section 02 · Ce que propose Binance

Ce que propose Binance

Binance propose le trading spot, les futures USD-M et COIN-M, les options ainsi que la marge croisée et isolée via des API REST et WebSocket. Les stratégies s'authentifient à l'aide de clés API signées par HMAC-SHA256 et limitées à des permissions spécifiques. Le spot et les futures disposent chacun de testnets publics distincts. Les spécificités des endpoints évoluent avec le temps. La structure globale reste stable ; les limites de requêtes précises, les paliers de frais et les listes de paires se trouvent dans la documentation de Binance.

Marchés et types de stratégies

  • Stratégies sur futures perpétuels USD-M
  • Futures inverses COIN-M et contrats trimestriels
  • Stratégies d'options BTC et ETH
  • Trading de taux de financement (funding rate) et de base sur perpétuels
  • Déploiements multi-stratégies isolés par sous-comptes
  • Stratégies spot et sur marge (croisée ou isolée)
  • Consommateurs de flux WebSocket User Data Stream
  • Déploiements validés sur les Testnets Spot et Futures

Interface API

Produits couverts
Spot, futures USD-M (perpétuels et livrables), futures COIN-M, options, marge croisée et isolée, et hiérarchies de sous-comptes. Chaque produit dispose d'un testnet public pour valider une stratégie sur la même interface API sans capital réel.
Méthodes de connexion
REST pour le placement d'ordres et les requêtes de compte. Flux WebSocket pour les données de marché et la profondeur du carnet en temps réel. Flux WebSocket User Data Stream pour les événements de compte, de solde et d'ordres. Une API WebSocket pour les requêtes/réponses fonctionne en parallèle de l'interface REST.
Authentification
Clé API et secret par stratégie. Les requêtes privées sont signées avec HMAC-SHA256. Les permissions sont limitées par clé (lecture, trading spot, trading futures, retrait) avec liste blanche d'IP optionnelle. Les stratégies ne devraient jamais avoir besoin de la permission de retrait.

Pour plus de détails, reportez-vous à Binance

Les endpoints spécifiques, les limites de requêtes, les listes de paires, les paliers de frais et l'historique des versions figurent dans la documentation de Binance. Considérez-les comme la source de vérité.

Section 03 · Développer avec l’IA

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

Choisissez une méthode d’intégration, dupliquez (fork) un starter de framework TradingHost et concevez votre stratégie dans un AI IDE. Cursor, Claude Code, GitHub Copilot et les agents IA en ligne de commande fonctionnent tous avec le même cycle de déploiement natif sur GitHub.

  • API Binance native

    Contrôle direct sur les comportements spécifiques à Binance, les données de compte et la logique d'exécution des ordres.

  • CCXT

    Interface commune pour Binance et d'autres plateformes d'échange crypto.

  • Freqtrade ou Hummingbot

    Déploiements basés sur des frameworks utilisant leur structure de stratégie et leur modèle de configuration.

  • Connecteur personnalisé

    Votre propre moteur de trading interne ou intégration propriétaire Binance.

Compatibilité des frameworks avec les produits Binance

La couverture varie selon le framework. CCXT couvre la plus large partie de l'écosystème Binance ; Freqtrade et Hummingbot prennent en charge le spot et les perpétuels USD-M ; l'accès natif à l'API Binance couvre l'intégralité de l'offre de Binance, y compris les options.

FrameworkSpotUSD-MCOIN-MOptions
Native Binance APIPris en chargePris en chargePris en chargePris en charge
CCXTPris en chargePris en chargePris en chargeSupport non documenté
FreqtradePris en chargePris en chargeSupport non documentéSupport non documenté
HummingbotPris en chargePris en chargeSupport non documentéSupport non documenté

✓ compatibilité confirmée selon la documentation officielle du framework. « no » indique que la compatibilité n’est pas officiellement documentée.

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 journaux et gérer l’environnement d’exécution à vos côtés, sans jamais interférer avec le flux d’exécution des ordres.

Section 04 · Exécuter sur TradingHost

Exécutez votre code sur TradingHost

Binance fournit la plateforme d’échange et l’accès API. TradingHost fournit l’environnement de production où s’exécute votre stratégie connectée à Binance.

Au lieu d’exécuter le code de votre stratégie sur un ordinateur portable, un ordinateur de bureau, un VPS générique ou un serveur configuré manuellement, vous le déployez depuis GitHub dans un environnement d’exécution de conteneurs géré par TradingHost.

Vous

  • Votre dépôt contient votre code.
  • Votre déploiement définit son mode d’exécution.
  • Votre stratégie se connecte à Binance.

TradingHost

  • Maintient l’environnement d’exécution en ligne.
  • Affiche les logs et les contrôles d’état.
  • Sélection de la région.
  • Surface 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

    Associez un dépôt ou démarrez depuis un framework

    Dirigez TradingHost vers le dépôt de votre stratégie existante, ou forkez un environnement de framework TradingHost (CCXT, Freqtrade ou Hummingbot) pour obtenir une base de travail fonctionnelle.

  3. ÉTAPE 03

    Déployer dans un conteneur TradingHost

    Choisissez une région (EU ou US-East), renseignez les variables d’environnement requises par votre stratégie (clés API Binance, etc.) et déployez. TradingHost construit votre conteneur à partir du dépôt et exécute votre stratégie sur une infrastructure Kubernetes gérée. Aucune installation locale de Docker n’est requise.

  4. ÉTAPE 04

    Suivre les logs et l’état de santé

    Suivez en direct les logs, l’état de santé et l’état d’exécution 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 en ligne de commande 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 votre branche principale GitHub et TradingHost relance automatiquement le déploiement.

Section 05 · Notes opérationnelles

Notes opérationnelles pour Binance

Les pièges qui vous guettent lorsque vous exécutez réellement une stratégie Binance dans un runtime cloud conteneurisé, absents de la documentation de Binance ou des fichiers README des frameworks. Chaque point ci-dessous est cité ou paraphrasé à partir de la documentation officielle de Binance ; les conseils de déploiement sont issus de l'exploitation de ces stratégies sur TradingHost.

  1. 01 · Erreur -2015

    "Invalid API-key, IP, or permissions for action"

    L'échec d'authentification Binance le plus fréquent. Il signifie que votre clé existe mais que l'IP de la requête n'est pas sur liste blanche pour cette clé, ou que la clé ne dispose pas des permissions requises pour l'endpoint (par exemple, une clé spot ciblant un endpoint futures, ou une clé en lecture seule tentant de passer un ordre). Sur TradingHost, les IP de sortie des conteneurs sont fixes par région. Ajoutez à la liste blanche la plage d'IP de sortie publiée pour la région sélectionnée plutôt qu'une seule IP, car les conteneurs peuvent être reprogrammés.

  2. 02 · Permission de retrait

    La permission de retrait nécessite une liste blanche d'IP

    Binance : "Adding IP access restrictions is mandatory to enable withdrawal permission." Les runtimes cloud ne disposent pas d'une IP de sortie unique et stable, ce qui rend les clés avec permission de retrait difficiles à exploiter depuis des conteneurs. La bonne pratique : n'activez pas la permission de retrait sur les clés de vos stratégies. Les stratégies n'en ont pas besoin. Conservez les retraits sur une clé distincte, gérée manuellement sur un hôte à IP fixe.

  3. 03 · Repli en lecture seule

    Les clés générées par le système sont limitées à la lecture seule sans restriction d'IP

    Depuis le 2023-01-30, Binance indique : « the system-generated API Key's permission can only be set to [Enable Reading] if your IP is unrestricted. » Si vous générez une nouvelle clé pour une stratégie TradingHost sans l'ajouter à la liste blanche, elle ne pourra pas passer d'ordres, mais seulement lire les données. Vous devez soit ajouter la plage d'IP de sortie du runtime pour votre région à la liste blanche, soit utiliser une clé Ed25519 / RSA générée par vos soins, ce qui contourne ce contrôle de sécurité par défaut.

  4. 04 · Portée des clés

    Une clé dédiée par stratégie, pas de clé maîtresse partagée

    Binance propose quatre types de sécurité pour ses endpoints : NONE (données de marché publiques), TRADE (ordres), USER_DATA (état du compte) et USER_STREAM (abonnement au User Data Stream). Binance précise : « you can have an API key with TRADE permission for trading, while using a separate API key with USER_DATA permission to monitor your order status. » Utiliser des clés par stratégie, limitées aux seules autorisations nécessaires, permet de contenir l'impact en cas de fuite de clé.

  5. 05 · recvWindow

    Valeur par défaut de 5000 ms ; la dérive d'horloge provoque l'erreur -1021 INVALID_TIMESTAMP

    Binance indique : « If recvWindow is not sent, it defaults to 5000 milliseconds. Maximum recvWindow is 60000 milliseconds. » Et : « It is recommended to use a small recvWindow of 5000 or less! » Les conteneurs dont la dérive d'horloge dépasse la valeur de recvWindow sont rejetés avec l'erreur -1021. Les runtimes TradingHost étant synchronisés via NTP, la valeur par défaut de 5000 convient parfaitement. N'augmentez pas recvWindow à moins de rencontrer de réels rejets, et ne l'utilisez jamais pour masquer un problème de synchronisation horaire.

  6. 06 · Séparation des Testnets

    Le Testnet Spot et le Testnet Futures sont des environnements distincts

    testnet.binance.vision (spot) et testnet.binancefuture.com (futures) émettent des clés distinctes, détiennent des soldes séparés et utilisent des endpoints différents. Une erreur d'authentification fréquente et silencieuse consiste à configurer une stratégie futures avec des clés testnet spot, ou à déployer en production du code validé sur testnet sans remplacer le jeu de clés. Conservez vos secrets de testnet et de production dans des entrées TradingHost Secrets distinctes ; ne les réutilisez jamais d'un environnement à l'autre.

Section 06 · Conçu pour

Conçu pour

Les runtimes TradingHost pour Binance sont particulièrement adaptés aux :

  • Développeurs concevant des stratégies dans des IDE IA (Cursor, Claude Code)
  • Traders crypto systématiques
  • Développeurs quantitatifs
  • Utilisateurs de CCXT, Freqtrade et Hummingbot
  • Équipes migrant d'un hébergement VPS vers 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é à Binance.

Non. Le code de votre stratégie se connecte à Binance et envoie des instructions selon votre propre logique, les permissions de votre compte et votre méthode d'intégration. TradingHost fournit l'environnement d'exécution (runtime) où ce code s'exécute.

Non. L'accès à l'API Binance est fourni par Binance. Vous êtes responsable de votre compte Binance, des autorisations de vos clés API, de vos identifiants et du respect des conditions d'utilisation de Binance.

Non. TradingHost est l'environnement d'exécution cloud (runtime) où s'exécute le code de votre stratégie. Nous ne fournissons pas de signaux, de modèles de prédiction IA ou de bots prêts à l'emploi. Avec TradingHost, vous écrivez ou générez vous-même votre stratégie (souvent avec Cursor ou Claude Code), vous la conservez sur GitHub sous forme de code, et vous utilisez TradingHost pour l'exécuter en production. Des produits comme 3Commas ou Cryptohopper détiennent la logique de la stratégie ; TradingHost se contente d'exécuter la vôtre.

AWS et DigitalOcean vous fournissent de la puissance de calcul brute. Vous devez gérer vous-même les mises à jour de l'OS, l'orchestration des conteneurs, la centralisation des logs, la rotation des secrets, le basculement de région et la surveillance de la disponibilité. TradingHost vous offre un runtime managé conçu spécifiquement pour les stratégies de trading : déploiement natif via GitHub, contrôle piloté par MCP depuis vos IDE IA, ainsi que des interfaces de logs et de santé prêtes à l'emploi. Si vous préférez gérer l'infrastructure vous-même, AWS convient parfaitement. Si vous préférez un runtime sous forme de service managé, TradingHost est la voie la plus rapide.

Oui. TradingHost prend en charge les stratégies Python ; choisissez le runtime de framework correspondant à votre stack ou déployez votre propre dépôt.

Oui. TradingHost prend en charge n'importe quel langage capable de s'exécuter dans un conteneur.

Oui. Les stratégies Binance basées sur CCXT fonctionnent sur TradingHost. Consultez le runtime du framework CCXT pour connaître toute la procédure de configuration.

Oui, si votre projet est conçu ainsi. Vous pouvez exécuter plusieurs processus ou services de stratégie au sein d'un même runtime, ou les séparer dans différents runtimes pour plus d'isolation et de clarté opérationnelle. Consultez la page des runtimes TradingHost pour en savoir plus sur le modèle multi-stratégie.

La méthode la plus rapide consiste à forker un runtime de framework TradingHost : CCXT, Freqtrade ou Hummingbot pour obtenir un projet prêt à être déployé. Vous pouvez également connecter 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 de runtime sont détaillés sur la page des tarifs.

Dans votre flux de gestion des secrets contrôlé par GitHub. TradingHost les lit au moment de l'exécution via les secrets de dépôt GitHub, les secrets d'environnement ou votre propre processus de gestion des secrets approuvé. TradingHost n'a pas besoin de détenir votre clé API ni votre clé secrète. Consultez la section sur les secrets de la plateforme pour comprendre le modèle de gestion complet.

Non. Les stratégies ne devraient jamais avoir besoin d'autorisations de retrait. Utilisez des autorisations restreintes (lecture, trading spot, trading futures) et l'inscription d'IP sur liste blanche lorsque c'est possible.

Oui. TradingHost prend en charge le contrôle basé sur MCP pour les IDE IA, notamment Cursor, Claude Code, GitHub Copilot et les agents IA en ligne de commande. Les outils d'IA peuvent inspecter les déploiements, consulter les logs, redémarrer les stratégies et gérer les flux de travail du runtime. MCP est une interface de contrôle et d'observabilité, et non le canal d'exécution des transactions. Consultez la section sur l'interface de contrôle MCP pour en savoir plus.

Les deux. L'interface de contrôle MCP fonctionne tout aussi bien avec des agents en ligne de commande (le CLI de Claude Code, des clients MCP personnalisés, des appels MCP scriptés) qu'au sein d'un IDE. Le cycle de déploiement natif GitHub fonctionne également sans aucun outil d'IA : un simple git push sur votre branche principale déclenche un redéploiement.

Le runtime détecte le plantage et expose les logs ainsi que les informations de santé correspondantes. Lorsque cela est possible, la stratégie concernée peut être redémarrée sans perturber les autres stratégies s'exécutant dans le même conteneur. Le code de votre stratégie reste responsable de la gestion sécurisée des erreurs, de la protection contre les ordres doublons et des contrôles de risques. Consultez la section observabilité pour en savoir plus sur l'interface de logs et de santé.

L'erreur -2015 « Invalid API-key, IP, or permissions for action » signifie généralement que l'IP de la requête n'est pas autorisée sur votre clé, ou que la clé manque de permissions pour l'endpoint ciblé (par exemple, une clé spot tentant d'accéder à un endpoint futures). Sur TradingHost, ajoutez à la liste blanche la plage d'IP de sortie publiée pour la région sélectionnée plutôt qu'une seule IP, car les conteneurs peuvent être replanifiés. Consultez la section Notes opérationnelles ci-dessus pour obtenir toutes les instructions.

TradingHost est déployé dans les régions EU et US-East. Choisissez la région la plus proche du moteur d'appariement dont dépend votre stratégie. Consultez la page des régions pour obtenir des détails sur le routage et la proximité.

Non. TradingHost est dédié à l'exécution en production et au déploiement. Le backtesting relève de votre environnement de recherche, de votre framework ou d'AlgoBuilder.