Temps de lecture : … min

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.

Par l’équipe d’ingénierie de TradingHost
  • 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
Parcourir le répertoire des courtiers

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.

  1. É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.

  2. É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.

  3. É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/
  4. É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/
  5. É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.

Un chemin de code unique
Les classes Strategy et Actor interagissent avec le moteur via les mêmes API, en recherche comme en production. Il n’y a pas de réécriture distincte pour le trading en direct.
Cœur Rust
Le chemin critique (hot path) exécute du code Rust compilé. Python sert de plan de contrôle et d’interface d’écriture des stratégies, et non de boucle d’exécution. tokio gère les E/S réseau asynchrones.
Précision à la nanoseconde
Le moteur utilise des horodatages précis à la nanoseconde et un ordre d’événements déterministe, garantissant qu’un résultat de backtest est reproductible et qu’une décision en direct est positionnée avec précision dans le temps.

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.