Temps de lecture : … min

Déployez vos stratégies Jesse sur TradingHost

Exécutez vos stratégies open source Jesse depuis GitHub sur des runtimes TradingHost actifs 24h/24.

Jesse est un framework de trading algorithmique Python intégrant le backtesting, l'optimisation via Optuna, un pipeline ML et l'exécution en direct. TradingHost fournit le runtime de production pour votre stratégie.

Par l’équipe d’ingénierie de TradingHost
  • Déploiement natif depuis GitHub
  • Backtest sans biais d'anticipation
  • Optimisation avec Optuna
  • Pipeline ML intégré
  • Multi-symbole et multi-timeframe
  • Runtime actif 24h/24
  • Clés API chiffrées
  • Proximité géographique avec les plateformes
  • Compatible MCP

Introduction

Nouveau sur Jesse ?

Jesse est un framework de trading crypto open source et gratuit écrit en Python. Il est conçu pour que le code des stratégies soit particulièrement lisible, et pour qu'un même fichier s'exécute sans modification en mode backtest, paper trading ou live, sans aucun copier-coller.

Clé en main, vous disposez d'un backtester sans biais d'anticipation (look-ahead bias), d'une optimisation des paramètres via Optuna, d'un outil de stress test Monte Carlo pour simuler des variations d'ordres et de bougies, d'un pipeline de machine learning intégré (modèles binaires, multiclasses et de régression) et d'une bibliothèque de plus de 300 indicateurs techniques. Le framework est sous licence MIT et activement développé.

Jesse prend en charge le trading multi-symbole et multi-timeframe au sein d'une même stratégie, les exécutions partielles, et sépare clairement la définition des routes (les symboles et unités de temps ciblés) de la classe de stratégie (la logique d'exécution).

TradingHost est l'environnement où votre stratégie Jesse s'exécute en production. Plutôt que de faire tourner votre stratégie sur un ordinateur portable ou un VPS générique, vous déployez votre dépôt Jesse sur un runtime cloud TradingHost qui reste en ligne en continu, gère vos clés API sous forme de secrets chiffrés et vous transmet les journaux d'exécution en temps réel.

Section 01 · En bref

En bref

Nature du projet
Framework de trading algorithmique Python open source, sous licence MIT
Maintenance
Le projet Jesse sur GitHub (jesse-ai/jesse)
Langage
Python
Marchés
Crypto spot, contrats à terme perpétuels (plusieurs plateformes)
Indicateurs
Plus de 300 indicateurs techniques intégrés
Modes de fonctionnement
Backtest, optimise (Optuna), paper, live, entraînement ML
Points forts
Sans biais d'anticipation, multi-symbole et multi-timeframe, exécutions partielles, stress test Monte Carlo
Source de déploiement
GitHub
Rôle de TradingHost
Runtime, déploiement, logs, secrets, sélection de la région
Rôle de Jesse
Framework de stratégie, backtester, optimiseur, pipeline ML
Affiliation
TradingHost est indépendant et n'est pas affilié au projet Jesse
Idéal pour
Stratégies crypto basées sur des indicateurs, portefeuilles multi-symboles, entrées assistées par ML

Section 02 · Positionnement de Jesse

Intégration de Jesse dans votre infrastructure de trading

Jesse est un framework de trading algorithmique autonome. Contrairement à Freqtrade, Jesse intègre ses propres drivers d’échange au lieu de s’appuyer sur CCXT. C’est pourquoi la liste des plateformes prises en charge est plus restreinte, mais bénéficie d’une intégration plus poussée.

Vous pouvez utiliser Jesse de deux manières sur TradingHost :

  • Option 01

    Classe de stratégie

    Héritez de la classe Strategy de Jesse. Écrivez should_long, should_short, go_long, go_short, update_position, et Jesse gère les routes, les bougies, les indicateurs, la simulation de courtier et la gestion des ordres.

  • Option 02

    Pipeline ML

    Utilisez le pipeline ML intégré de Jesse pour entraîner des modèles binaires, multiclasses ou de régression en parallèle de votre stratégie. Le framework intègre les features, les découpages de données (splits) et l’inférence dans le même cycle de vie qu’une stratégie classique.

Les deux options fonctionnent de la même manière sur TradingHost. Vous fournissez un dépôt GitHub Jesse, nous l’exécutons.

Vous
Votre classe de stratégie détient les règles de trading.
Jesse
Exécute la boucle de stratégie, le backtester, l’optimiseur, le pipeline ML et les drivers d’échange.
Exchange
Votre compte d’exchange reçoit les ordres.
TradingHost
Exécute le processus de stratégie, gère les secrets et diffuse les logs en continu.

Section 03 · Pourquoi sur TradingHost

Pourquoi déployer Jesse sur TradingHost

Une stratégie Jesse en production doit tourner en continu, stocker vos clés API d’exchange et maintenir les connexions websocket actives. L’exécuter sur un ordinateur personnel ou un VPS générique impose une lourde charge opérationnelle : supervision des processus, redémarrages, gestion des dépendances, dispersion des logs et déploiements manuels.

TradingHost fournit à votre stratégie Jesse un environnement d’exécution de production, conçu spécifiquement pour les processus de trading à long terme.

Ce que vous obtenez

  • Déploiement natif depuis GitHub
  • Environnement d’exécution en conteneur toujours actif
  • Prise en charge de plusieurs stratégies au sein d’un même environnement
  • Stockage chiffré des clés API d’exchange
  • Choix de la région au plus près de votre exchange
  • Diffusion des logs en temps réel et suivi de l’état de santé de base
  • Démarrage, arrêt, redémarrage et inspection au niveau de la stratégie
  • Mise à jour d’une stratégie sans redémarrer l’environnement d’exécution
  • Workflows d’IDE IA compatibles avec MCP

Ce que vous conservez

  • Le contrôle total du code de votre stratégie Jesse
  • La propriété directe de vos comptes d’exchange et de vos autorisations API
  • Le libre choix des modes Jesse : Backtest, Optimise, Paper, Live, ML

Section 04 · Exchanges pris en charge

Exchanges pris en charge

Jesse intègre ses propres drivers d’échange au lieu de s’appuyer sur CCXT. La liste des plateformes prises en charge est donc restreinte mais bénéficie d’une intégration rigoureuse. Elle couvre les principaux exchanges centralisés ainsi que Hyperliquid et la famille DEX d’Apex.

Cinq associations clés sont présentées ci-dessous. Les drivers pour Apex Pro perpetual et Apex Omni sont également pris en charge et documentés par le projet Jesse.

  • Jesse
  • votre exchange
  • environnement d’exécution TradingHost

Jesse propose également des drivers pour la famille de DEX Apex : Apex Pro perpetual, Apex Omni. De nouveaux drivers d’échange sont ajoutés à mesure que la demande de la communauté et les parrainages justifient l’effort d’intégration.

Parcurir l’annuaire des courtiers crypto

Section 05 · Flux de déploiement

Comment fonctionne un déploiement Jesse

Une stratégie Jesse sur TradingHost suit le même modèle de déploiement que n’importe quel projet basé sur GitHub.

  1. ÉTAPE 01

    Connecter ou créer un dépôt

    Connectez-vous avec GitHub et associez un dépôt de stratégie Jesse existant, ou créez-en un à partir d’un modèle Jesse TradingHost avec des configurations par défaut prêtes à l’emploi.

  2. ÉTAPE 02

    Configurer le runtime

    TradingHost lit la configuration du runtime de votre projet pour savoir comment installer les dépendances et démarrer Jesse dans le mode de votre choix.

  3. ÉTAPE 03

    Ajouter des clés d’API d’échange chiffrées

    Ajoutez vos clés d’API d’échange en tant que secrets TradingHost. Elles sont chiffrées, injectées dans le runtime au démarrage et ne sont jamais écrites dans votre dépôt.

    /platform/secrets/
  4. ÉTAPE 04

    Choisir une région

    Sélectionnez une région proche du moteur de correspondance de votre plateforme d’échange. AWS Tokyo pour Binance Spot, AWS Frankfurt pour de nombreuses plateformes basées en Europe.

    /platform/regions/
  5. ÉTAPE 05

    Déployer

    TradingHost démarre Jesse dans un conteneur managé. Les journaux d’exécution (logs) sont transmis en continu vers le tableau de bord. Le tableau de bord Jesse, lorsqu’il est configuré, s’exécute en parallèle du processus de la stratégie.

    /platform/observability/

Section 06 · Cycle de vie de la stratégie

Backtest, Optimise, Paper, Live

Jesse est conçu autour de l’idée qu’un seul fichier de stratégie doit s’exécuter de manière fluide à chaque étape de son cycle de vie. Backtest, Optimise, entraînement d’un modèle de ML, Paper trading et Live trading, le tout à partir de la même classe Python.

Chaque étape s’exécute sur le même runtime TradingHost. Choisissez un mode au démarrage, ou lancez-en plusieurs côte à côte sous forme de processus distincts (par exemple, un clone en Paper trading d’une stratégie en Live faisant office de canari continu).

Backtest
Rejouez votre stratégie sur des données historiques (candles). Le moteur de Jesse est conçu pour éviter par défaut le biais d’anticipation (look-ahead bias) et génère un rapport détaillé transaction par transaction.
Optimise
Utilisez l’intégration native d’Optuna dans Jesse pour optimiser vos hyperparamètres. Cette tâche intensive en calcul est idéale pour un runtime TradingHost dimensionné selon l’espace de recherche.
Pipeline ML
Entraînez des modèles de classification binaire, multiclasse ou de régression en parallèle de votre stratégie. Le même cycle de vie intègre les caractéristiques (features), les découpages de données (splits) et l’inférence directement dans la classe de la stratégie.
Paper
Exécutez la boucle en temps réel sur les données de marché sans passer d’ordres réels. Une répétition générale sécurisée avant de basculer en Live avec du capital réel.
Live
Trading en direct avec vos identifiants d’API d’échange. Le même fichier de stratégie qu’en Backtest et Paper passe désormais des ordres réels via les pilotes d’échange natifs de Jesse.

Section 07 · Ce que nous ne faisons pas

Ce que TradingHost ne fait pas

  • TradingHost n’agit pas en tant que plateforme d’échange.
  • TradingHost ne fournit pas de stratégies de trading ni de conseils financiers.
  • TradingHost ne modifie pas votre fichier de routes Jesse ni votre classe de stratégie.
  • TradingHost ne conserve pas vos clés d’API d’échange, au-delà de leur injection chiffrée dans le runtime.
  • TradingHost ne garantit pas les performances des stratégies, la disponibilité des plateformes d’échange ni la connectivité au marché.

Section 08 · FAQ

FAQ

Non. TradingHost est indépendant. Jesse est un logiciel open-source sous licence MIT, maintenu par le projet Jesse sur GitHub (jesse-ai/jesse).

Python. Vous écrivez une classe de stratégie avec des hooks comme should_long, go_long et update_position. Cette même classe s’exécute dans les modes Backtest, Optimise, Paper et Live.

Jesse documente des pilotes natifs pour Binance Spot, Binance Spot US, Binance USDT-M Futures, Bybit Spot, les contrats perpétuels Bybit USDT et USDC, Coinbase Spot, Gate.io Spot et contrats perpétuels, Hyperliquid, Apex Pro perpétuel et Apex Omni.

Non. Jesse intègre ses propres pilotes d’échange natifs, c’est pourquoi la liste des plateformes prises en charge est plus restreinte, mais les intégrations sont plus profondes.

Il est conçu pour éviter par défaut le biais d’anticipation (look-ahead bias), prend en charge les exécutions partielles et permet à une même stratégie de s’exécuter simultanément sur plusieurs symboles et unités de temps. Il intègre également un test de résistance de Monte Carlo qui mélange les transactions et les données de candles pour évaluer la robustesse.

Oui. Jesse intègre un pipeline ML natif pour les modèles de classification binaire, multiclasse et de régression, qui s’intègre dans le même cycle de vie de stratégie qu’une classe Jesse classique.

Oui. L’intégration d’Optuna dans Jesse est limitée par la puissance de calcul et s’exécute sans problème au sein d’un runtime TradingHost dimensionné pour l’espace de recherche. Le même runtime peut ensuite être réorienté vers le mode Live sans modification du code.

Vous les ajoutez à TradingHost sous forme de secrets chiffrés. Elles sont injectées dans le runtime Jesse au démarrage et ne sont pas écrites dans votre dépôt.

Non. Jesse passe des ordres via vos propres identifiants API de plateforme d’échange. TradingHost exécute le processus Jesse et diffuse les logs en continu.

Non. Jesse est conçu pour les plateformes d’échange de cryptomonnaies. Pour les marchés non-crypto, consultez /frameworks/nautilustrader/ ou /frameworks/backtrader/.

Déployez votre première stratégie Jesse

Connectez GitHub, choisissez un modèle Jesse ou votre propre dépôt de stratégie, ajoutez vos clés API de plateforme d’échange, choisissez une région et lancez le tout dans un runtime TradingHost.