Déployer NautilusTrader sur TradingHost
Exécutez vos stratégies open source NautilusTrader depuis GitHub sur des runtimes TradingHost toujours actifs.
NautilusTrader est une plateforme de trading algorithmique haute performance dotée d’un cœur en Rust, d’un plan de contrôle en Python et de chemins de code événementiels identiques pour le backtesting et l’exécution en direct. TradingHost fournit à ce moteur un runtime de production.
- Déploiement natif depuis GitHub
- Cœur Rust, plan de contrôle Python
- Chemins de code identiques en backtest et en live
- Horodatage des événements à la nanoseconde
- Crypto, FX, actions, futures, options
- Runtime toujours actif
- Identifiants chiffrés
- Sélection de la région
- Prêt pour MCP
Introduction
Nouveau sur NautilusTrader ?
NautilusTrader est une plateforme de trading algorithmique open source haute performance. Elle s’appuie sur un cœur événementiel écrit en Rust et un plan de contrôle en Python, ce qui vous permet de développer vos stratégies en Python idiomatique tandis que le chemin critique (hot path) s’exécute sous forme compilée.
Son choix de conception fondamental est le déterminisme. Le même code de stratégie s’exécute en backtest et en conditions réelles, sur le même message bus événementiel, avec une précision temporelle à la nanoseconde. Il n’y a pas de décalage possible entre un moteur de recherche et un moteur de production distincts : ce que vous backtestez est exactement ce que vous déployez.
La couverture s’étend à de nombreuses classes d’actifs : crypto sur CEX (Binance, Bybit, Coinbase, OKX, BitMEX, Kraken, Deribit) et DEX (dYdX, Hyperliquid, Polymarket), forex et multi-actifs via Interactive Brokers, marchés sportifs via Betfair, ainsi que des fournisseurs de données comme Databento et Tardis. NautilusTrader est sous licence LGPL-3.0 et maintenu par Nautech Systems.
TradingHost est l’environnement où une stratégie NautilusTrader s’exécute en production. Au lieu de laisser tourner votre stratégie sur un ordinateur portable ou un VPS générique, vous déployez votre dépôt Nautilus sur un runtime cloud TradingHost qui reste en ligne en permanence, gère les identifiants de vos plateformes sous forme de secrets chiffrés et vous transmet vos journaux (logs) en continu.
Section 01 · En un coup d’œil
En un coup d’œil
- Qu’est-ce que NautilusTrader
- Plateforme de trading algorithmique open source haute performance, sous licence LGPL-3.0
- Maintenu par
- Nautech Systems Pty Ltd (nautechsystems/nautilus_trader sur GitHub)
- Architecture
- Cœur Rust, plan de contrôle Python, liaisons Cython ; réseau asynchrone tokio
- Langages
- Développement des stratégies en Python ; exécution du chemin critique en Rust compilé
- Déterminisme
- Chemins de code événementiels identiques pour le backtest et le live ; précision à la nanoseconde
- Classes d’actifs
- Crypto (CEX et DEX), forex, actions, futures, options, paris sportifs
- Fournisseurs de données
- Databento, Tardis, ainsi que les flux natifs des plateformes
- Modes
- Backtest, paper trading, live ; même classe de stratégie
- Source de déploiement
- GitHub
- Rôle de TradingHost
- Runtime, déploiement, logs, secrets, sélection de la région
- Affiliation
- TradingHost est indépendant et n’est pas affilié à Nautech Systems
- Idéal pour
- Stratégies multi-actifs à faible latence, déploiement identique de la recherche à la production, équipes professionnelles
Section 02 · Positionnement de Nautilus
Comment NautilusTrader s’intègre dans votre infrastructure de trading
NautilusTrader est un moteur de trading complet, et non un framework de stratégie qui repose sur les primitives d’un tiers. Le cœur en Rust gère directement le message bus, le cache, le moteur de risque et les adaptateurs de plateformes. Votre code Python interagit avec ce moteur via les classes Strategy et Actor.
Vous pouvez utiliser Nautilus de deux manières sur TradingHost :
Approche 01
Classe Strategy
Créez une sous-classe de Strategy en Python. Recevez les ticks, les bars et les événements d’ordres depuis le cœur en Rust ; émettez des ordres que le moteur achemine vers la plateforme configurée. La même classe sert pour le backtest et le live.
Approche 02
Actor / message bus
Pour des architectures plus complexes, utilisez directement les Actors et le message bus. Plusieurs Actors peuvent se coordonner au sein d’un même moteur tout en partageant les données de marché et l’état du risque.
Les deux approches fonctionnent de la même manière sur TradingHost. Vous fournissez un dépôt GitHub Nautilus. Nous l’exécutons.
- Vous
- Vos classes Strategy ou Actor gèrent la logique de trading.
- Nautilus
- Exécute le cœur événementiel, le message bus, le cache et les adaptateurs de plateformes ; même fonctionnement pour le backtest et le live.
- Plateforme
- Votre exchange, broker ou portefeuille DEX reçoit les ordres.
- TradingHost
- Exécute le processus du moteur, gère les secrets et diffuse les logs.
Section 03 · Pourquoi sur TradingHost
Pourquoi déployer NautilusTrader sur TradingHost
NautilusTrader est un moteur à faible latence. Il tire pleinement parti d’un environnement d’exécution offrant une connectivité réseau stable, un processeur prévisible et une localisation géographique proche de la plateforme. L’exécuter sur un ordinateur portable, un ordinateur de bureau ou un VPS générique introduit des contraintes opérationnelles : supervision des processus, redémarrages, dispersion des logs et planification imprévisible des tâches, ce qui nuit au déterminisme pour lequel le moteur a été conçu.
TradingHost offre à NautilusTrader un environnement d’exécution taillé pour la production, conçu spécifiquement pour les processus de trading à exécution continue.
Ce que vous obtenez
- Déploiement natif depuis GitHub
- Environnement d’exécution de conteneurs actif 24h/24, optimisé pour la faible latence
- Prise en charge de plusieurs stratégies au sein d’un même moteur
- Stockage chiffré des identifiants pour chaque plateforme
- Choix de la région d’hébergement au plus près de votre plateforme
- Diffusion des logs en temps réel et indicateurs de santé de base
- Démarrage, arrêt, redémarrage et inspection au niveau de la stratégie
- Même environnement d’exécution pour le backtest et le live (le moteur est identique)
- Workflows d’IDE IA compatibles avec le protocole MCP
Ce que vous conservez
- Le contrôle total de vos classes Strategy et Actor
- La propriété directe de vos comptes et identifiants de plateformes
- Votre choix de classes d’actifs : crypto, FX, actions, futures, options
Section 04 · Plateformes prises en charge
Plateformes et fournisseurs de données pris en charge
NautilusTrader couvre plus de classes d’actifs que les frameworks initialement conçus pour les cryptomonnaies. Ses adaptateurs natifs prennent en charge les CEX crypto, les DEX crypto, les courtiers multi-actifs, les marchés sportifs et les meilleurs fournisseurs de données de marché.
Cinq configurations courantes sont présentées ci-dessous. L’annuaire complet suit plus bas.
- NautilusTrader
- votre plateforme
- environnement d’exécution TradingHost
Nautilus propose également des adaptateurs natifs pour les plateformes et fournisseurs de données suivants :
- CEX crypto
- BitMEX, Kraken, OKX, Deribit
- DEX crypto
- dYdX, Polymarket
- Fournisseurs de données
- Databento, Tardis
- Autres marchés
- Betfair, AX Exchange
Section 05 · Flux de déploiement
Comment fonctionne un déploiement NautilusTrader
Un moteur NautilusTrader sur TradingHost suit le même modèle de déploiement que n’importe quel projet basé sur GitHub, avec une étape supplémentaire pour installer le cœur Rust et les extensions compilées.
- ÉTAPE 01
Connecter ou créer un dépôt
Connectez-vous avec GitHub et associez un dépôt Nautilus contenant vos classes Strategy et Actor, ou créez-en un à partir d’un modèle Nautilus de TradingHost.
- ÉTAPE 02
Configurer le moteur
TradingHost lit la configuration d’exécution de votre projet pour savoir comment installer le wheel Nautilus (contenant le cœur Rust), compiler vos extensions Cython personnalisées et démarrer le moteur.
- ÉTAPE 03
Ajouter des identifiants de plateforme chiffrés
Ajoutez vos clés API d’échange, vos identifiants IBKR ou vos clés de portefeuille DEX en tant que secrets TradingHost. Ils sont chiffrés, injectés dans l’environnement d’exécution au démarrage et ne sont jamais écrits dans votre dépôt.
/platform/secrets/ - ÉTAPE 04
Choisir une région
Sélectionnez une région proche du moteur d’appariement de votre plateforme. Les configurations sensibles à la latence ont tout intérêt à se situer sur le même continent que la plateforme et chez le même fournisseur que sa zone de colocalisation.
/platform/regions/ - ÉTAPE 05
Déployer
TradingHost démarre le moteur Nautilus dans un conteneur managé. Les journaux d’activité (logs) sont transmis en continu vers le tableau de bord. Le moteur traitant le backtest et le live comme des variantes du même environnement d’exécution, vous n’avez qu’une seule structure à surveiller.
/platform/observability/
Section 06 · Déterminisme
Backtest = live : un cœur événementiel déterministe
La particularité de NautilusTrader réside dans le fait que le backtest et le live ne sont pas deux produits distincts. Ce sont simplement des entrées différentes pour un même moteur. La classe de stratégie, le message bus, le cache et le moteur de risque sont identiques ; seuls le flux de données et le routage des ordres changent.
En pratique, cela signifie qu’une stratégie dont le backtest est concluant a beaucoup plus de chances de se comporter comme prévu en production. Les écarts d’exécution en direct sont bien plus difficiles à introduire lorsqu’il n’y a pas de seconde base de code vers laquelle dériver.
Section 07 · Ce que nous ne faisons pas
Ce que TradingHost ne fait pas
- TradingHost n’agit pas en tant que plateforme de négociation.
- TradingHost ne fournit pas de stratégies de trading, de signaux ou de conseils financiers.
- TradingHost ne modifie pas vos classes Nautilus Strategy ou Actor.
- TradingHost ne conserve pas vos identifiants de plateforme au-delà de leur injection chiffrée lors de l’exécution.
- TradingHost ne garantit pas la performance des stratégies, la disponibilité des plateformes ou la connectivité aux marchés.
Section 08 · FAQ
FAQ
Non. TradingHost est indépendant. NautilusTrader est un logiciel open source sous licence LGPL-3.0, maintenu par Nautech Systems Pty Ltd sur nautechsystems/nautilus_trader.
Le cœur Rust gère le chemin critique événementiel : message bus, cache, moteur de risque, adaptateurs de plateformes et réseau asynchrone via tokio. Le plan de contrôle en Python est l’endroit où vous écrivez vos stratégies. Le résultat offre des performances élevées avec une interface d’écriture accessible.
Parce que la plupart des échecs du type « cela fonctionnait en backtest, mais a planté en live » proviennent d’un écart entre deux bases de code différentes. Nautilus dispose d’un seul moteur, d’une seule classe de stratégie et d’un seul message bus. Un résultat de backtest est donc bien plus représentatif du comportement réel.
Les CEX crypto incluent Binance, Bybit, Coinbase, BitMEX, Kraken, OKX et Deribit. Les DEX crypto incluent dYdX, Hyperliquid et Polymarket. La couverture multi-actifs est assurée via Interactive Brokers (actions, contrats à terme, options, FX). Les autres marchés incluent Betfair et AX Exchange. Les fournisseurs de données incluent Databento et Tardis.
Oui, principalement via Interactive Brokers, qui donne accès au FX ainsi qu’aux actions, contrats à terme et options. Les instruments négociables dépendent des autorisations du compte IBKR que vous fournissez.
Oui. Le moteur de NautilusTrader est conçu autour d’un modèle d’acteurs : plusieurs instances de Strategy et d’Actor peuvent s’exécuter au sein d’un même moteur, partageant les données de marché, le cache et le moteur de risque via le message bus.
Vous les ajoutez à TradingHost sous forme de secrets chiffrés. Ils sont injectés dans le runtime Nautilus au démarrage et ne sont pas écrits dans votre dépôt.
Non. NautilusTrader passe des ordres via vos identifiants de plateforme. TradingHost exécute le processus du moteur et diffuse les logs.
Backtrader est plus ancien, exclusivement en Python, plus limité dans sa compatibilité avec les plateformes, et son dépôt d’origine est pratiquement figé. NautilusTrader est plus récent, activement développé, doté d’un cœur en Rust, multi-actifs, et conçu pour garantir un comportement strictement identique entre backtest et live à faible latence.
Pour une stratégie à faible latence, le temps d’aller-retour vers le moteur d’appariement importe plus que la puissance CPU. TradingHost vous permet de choisir une région proche de votre plateforme. Consultez /platform/regions/ pour voir la liste complète.
Déployez votre première stratégie NautilusTrader
Connectez GitHub, choisissez un modèle NautilusTrader ou votre propre dépôt de stratégie, ajoutez vos identifiants de plateforme, choisissez une région et lancez l’exécution dans un runtime TradingHost.