Backtesting : testez votre stratégie de trading avant de risquer votre argent
Construisez une stratégie avec plus de 20 indicateurs ou partez d'un modèle éprouvé, lancez-la sur des années de données officielles ou sur votre propre export NinjaTrader, et voyez chaque trade, la courbe de capital, le drawdown et 30 statistiques en quelques secondes.
- 9Modèles de stratégiesCroisement EMA, RSI, Bollinger, cassure Turtle, MACD, raid de liquidité ICT…
- 20+Indicateurs et conditionsCroise au-dessus / en dessous, logique toutes ou au moins une, vente en miroir.
- NT8Vos données NinjaTraderDéposez un export : il reste sur votre appareil.
- ▶Rejeu manuelTradez barre par barre, le futur caché.
Backtestez une stratégie de trading maintenant
Choisissez un marché et un modèle, ajustez les règles, puis appuyez sur Lancer. Tous les calculs se font dans votre navigateur : pas de compte, pas d'envoi de fichier, pas de limite au nombre de backtests.
Chargement du backtester…
Comment backtester une stratégie de trading en 4 étapes
- Choisissez vos donnéesUn marché de la bibliothèque (cours officiels quotidiens depuis 1971 pour le forex, depuis 1986 pour le pétrole) ou votre propre fichier exporté de NinjaTrader, TradingView ou MetaTrader, jusqu'aux barres d'une minute.
- Écrivez les règlesPartez d'un modèle ou ajoutez des conditions : « EMA (20) croise au-dessus de EMA (50) », « RSI (14) est en dessous de 30 », « Clôture croise au-dessus de Donchian haut (20) ». Combinez-les avec Toutes ou Au moins une.
- Réglez sorties et coûtsStop loss, objectif (en %, ATR, points ou R), stop suiveur, sortie au temps, filtre de séance, taille de position, commission et glissement.
- Lisez les résultatsProfit net, CAGR, drawdown max, profit factor, taux de réussite, ratio de Sharpe, chaque trade sur le graphique, rendements mensuels et comparaison avec l'achat-conservation.
9 modèles de stratégies pour démarrer
Chaque modèle est un point de départ, pas une recommandation. Modifiez n'importe quelle règle et relancez pour voir l'effet.
- Croisement EMA 20/50. Suivi de tendance : achat quand l'EMA 20 croise au-dessus de l'EMA 50, vente au croisement inverse.
- Golden cross 50/200. Le signal long terme classique : la moyenne 50 jours qui croise la moyenne 200 jours.
- Retournement RSI 30/70. Retour à la moyenne : achat quand le RSI (14) repasse au-dessus de 30, sortie au-dessus de 70. Stop à 2 × ATR.
- Retour à la moyenne (Bollinger). Achat quand la clôture revient dans la bande basse, sortie à la bande médiane. Stop à 2 × ATR.
- Cassure Donchian (Turtle 20/10). Les règles des Turtles : entrée sur une cassure de 20 barres, sortie sur une cassure de 10 barres en sens inverse. Stop à 2 × ATR.
- Momentum MACD + EMA 200. Le MACD qui croise sa ligne de signal, seulement dans le sens de l'EMA 200.
- Repli dans la tendance (ADX). Repli en tendance : EMA 20 au-dessus de l'EMA 50, ADX au-dessus de 25, entrée quand le prix repasse au-dessus de l'EMA 20.
- Raid de liquidité de la veille (ICT). Raid façon ICT : le prix balaie le plus bas de la veille puis clôture au-dessus. Stop 1,5 × ATR, objectif 2R, sortie après 20 barres.
- Stratégie personnalisée. Créez vos propres règles : chaque condition est un indicateur, un opérateur et un autre indicateur ou une valeur.
Comment lire les résultats d'un backtest
Profit net et CAGR
Ce que la stratégie a gagné après coûts, et le même résultat en taux de croissance annuel. Comparez-le toujours à l'achat-conservation sur le même marché et la même période.
Drawdown max
La plus forte baisse de la courbe de capital depuis un sommet, en %. C'est la douleur que vous auriez vécue. Une stratégie qui gagne 20 % par an avec un drawdown de 50 % est très difficile à suivre en réel.
Profit factor
Gains bruts ÷ pertes brutes. Au-dessus de 1, la stratégie a gagné de l'argent ; la plupart des systèmes robustes se situent entre 1,3 et 2. Une valeur au-dessus de 3 sur peu de trades signale souvent une sur-optimisation.
Taux de réussite et ratio gain/perte
La part de trades gagnants et le gain moyen ÷ la perte moyenne. 35 % de réussite peut être excellent avec un ratio de 3 ; 90 % de réussite peut perdre de l'argent si les pertes sont grosses.
Ratios de Sharpe et de Sortino
Le rendement par unité de volatilité, annualisé. Le Sortino ne compte que la volatilité à la baisse. Au-dessus de 1, c'est bon pour une stratégie seule ; au-dessus de 2 sur un long test, vérifiez qu'il n'y a pas d'erreur.
Espérance en R
Le résultat moyen par trade en multiple du risque initial (demande un stop loss). +0,3R signifie que chaque trade rapporte en moyenne 30 % de ce qu'il risque.
Backtester avec vos données NinjaTrader, étape par étape
NinjaTrader 8 peut exporter dans un fichier texte toutes les données historiques enregistrées sur votre ordinateur. Le backtester lit ce fichier directement, convertit les heures et reconnaît le contrat.
- Dans le Control Center de NinjaTrader 8, ouvrez Tools → Historical Data.
- Dans la section Export, choisissez l'instrument (par exemple NQ 12-26), l'intervalle Minute (ou Day, ou Tick) et le type de données Last.
- Réglez les dates de début et de fin, cliquez sur Export et enregistrez le fichier .txt.
- Déposez le fichier dans « Votre fichier » ci-dessus. NinjaTrader exporte en UTC avec l'heure de fin de chaque barre : le backtester ramène les barres à leur heure d'ouverture et les convertit par défaut en heure de New York.
- Le contrat est lu dans le nom du fichier (NQ, ES, CL, GC…) : la valeur du point est remplie d'après la taille officielle du contrat. Choisissez une unité de temps plus grande si vous voulez (5 min, 15 min, 1 h…).
Les fichiers TradingView (Exporter les données du graphique) et MetaTrader 5 (Symboles → Barres → Exporter les barres) fonctionnent de la même façon, comme tout CSV avec des colonnes date, ouverture, plus haut, plus bas, clôture.
Ne mettez dans votre fichier que des données que vous avez le droit d'utiliser ; il ne quitte jamais votre appareil.
Les erreurs de backtest qui font passer une mauvaise stratégie pour une bonne
- La sur-optimisation. Régler dix paramètres jusqu'à obtenir une courbe parfaite, c'est coller au bruit du passé. Gardez des règles simples et testez les mêmes réglages sur d'autres marchés et d'autres périodes.
- Le biais d'anticipation. Utiliser une information que vous n'auriez pas eue sur le moment. Ici, un signal est lu à la clôture d'une barre et exécuté à l'ouverture suivante : le futur n'entre jamais dans un trade.
- Oublier les coûts. Les commissions et le glissement dévorent les stratégies de scalping. Réglez-les avant de croire un résultat.
- Trop peu de trades. Vingt trades ne prouvent rien. Visez au moins 100 trades avant de conclure.
- Un seul régime de marché. Un système de tendance testé sur une décennie de tendance échouera en range. Testez des périodes haussières, baissières et sans direction.
- Pas de test hors échantillon. Construisez la stratégie sur une période (par exemple 2010-2019), puis lancez-la sans rien changer sur la suivante (2020 et après).
Comment ce backtester simule vos ordres
- Les signaux sont lus à la clôture de chaque barre et exécutés à l'ouverture de la barre suivante (ou à la clôture de la barre du signal si vous le choisissez).
- Stops et objectifs sont vérifiés à l'intérieur de chaque barre avec son plus haut et son plus bas. Quand une barre touche les deux, le stop est compté en premier (le choix prudent). Un écart d'ouverture au-delà du stop s'exécute à l'ouverture.
- Le stop suiveur se déplace à la clôture de chaque barre et s'applique dès la suivante. Avec les deux sens actifs, un signal inverse retourne la position au même prix.
- Les séries quotidiennes de la bibliothèque ne contiennent que des cours de clôture : ordres et stops utilisent la clôture.
- Les indicateurs utilisent tout l'historique disponible avant votre date de début : les premiers trades ne sont pas faussés par les périodes de calcul.
- Les résultats sont hypothétiques. Ils n'incluent ni coûts de financement, ni exécutions partielles, ni limites de liquidité.
Du backtest au trading réel dans NinjaTrader
Un bon backtest est un filtre, pas une garantie. L'étape suivante est un test en temps réel : appliquez les mêmes règles dans NinjaTrader sur un compte de simulation pendant quelques semaines et comparez. Nos indicateurs gratuits pour NinjaTrader 8 repèrent les mêmes setups sur un graphique en direct — le Turtle Soup et le Power of 3 pour les raids de liquidité, le VWAP et le footprint pour l'order flow — et le calculateur de taille de position transforme votre stop en nombre de contrats. Consultez le calendrier économique avant chaque séance : les jours d'annonces ne ressemblent pas au jour moyen d'un backtest.
Tradez votre stratégie sur NinjaTrader
Ouvrez votre compte NinjaTrader avec notre lien pour télécharger les données historiques des futures, exportez-les ici et testez votre stratégie en simulation avant de passer en réel.
Ouvrir mon compte NinjaTraderIndicateurs NinjaTrader gratuits
Lien partenaire. Le trading de futures comporte un risque de perte important. Disclaimers
Bon à savoir
- Les performances passées ne préjugent pas des performances futures : un backtest montre ce qu'un ensemble de règles aurait fait, pas ce qu'il fera.
- Les marchés de la bibliothèque sont des cours de clôture quotidiens ; pour une stratégie intraday, utilisez votre propre fichier.
- Les séries forex sont les cours acheteurs de midi à New York publiés par la Réserve fédérale, pas des prix de règlement d'une bourse.
- Information et formation uniquement, pas un conseil en investissement. Le trading comporte un risque de perte important.
Concepts et outils liés
Questions fréquentes
Qu'est-ce que le backtesting en trading ?
Le backtesting consiste à appliquer un ensemble de règles de trading à des cours passés pour voir ce qu'elles auraient donné : nombre de trades, profit, drawdown et risque. Il indique si une idée mérite d'être testée plus loin avant d'y mettre de l'argent réel.
Ce backtester est-il vraiment gratuit ?
Oui. Pas de compte, pas d'abonnement et pas de limite au nombre de backtests. Les calculs tournent dans votre propre navigateur.
Peut-on backtester avec des données NinjaTrader ?
Oui. Exportez les données depuis NinjaTrader 8 (Tools → Historical Data → Export, en fichier .txt) et déposez le fichier dans le backtester. Les exports en minutes, en jours et en ticks sont pris en charge ; les ticks sont regroupés en barres d'une minute.
Mes données sont-elles envoyées quelque part ?
Non. Votre fichier est lu par votre navigateur et le backtest tourne sur votre appareil. Seule la bibliothèque publique de marchés est téléchargée depuis Trading Evolution.
Un backtest est-il fiable ?
Il vaut ce que valent ses données et ses hypothèses. Ce backtester exécute les ordres à l'ouverture suivante, compte le stop en premier quand une barre touche le stop et l'objectif, et inclut commission et glissement, mais il ne peut pas reproduire parfaitement la liquidité, les exécutions partielles ou les pics d'annonces.
Quel est un bon profit factor ?
Au-dessus de 1, la stratégie a gagné de l'argent. La plupart des stratégies robustes affichent un profit factor entre 1,3 et 2 sur des centaines de trades. Des valeurs très élevées sur peu de trades signalent en général des règles sur-optimisées.
Quel est un bon drawdown maximum ?
Cela dépend de votre tolérance, mais beaucoup de traders visent un drawdown maximum inférieur à 20-25 %. Comparez-le au drawdown de l'achat-conservation sur le même marché : une stratégie doit mériter son risque.
Combien de trades faut-il pour un backtest fiable ?
Au moins 100 trades, et idéalement plusieurs centaines dans des conditions de marché différentes. Avec moins de trades, chaque statistique est fragile.
Quelle différence entre backtest et test en temps réel ?
Un backtest utilise des données passées. Un test en temps réel (ou paper trading) applique les mêmes règles en direct sur un compte de simulation, ce qui montre le comportement de la stratégie avec les prix réels, les spreads et votre propre exécution.
Peut-on backtester des stratégies intraday et de scalping ?
Oui, avec vos propres données en minutes ou en ticks. Utilisez le filtre de séance pour ne trader que pendant les heures de marché, fermez les trades en fin de séance et réglez une commission et un glissement réalistes : les coûts pèsent le plus sur les petites unités de temps.
Résultats hypothétiques : un backtest est calculé après coup et ne reflète ni le trading réel, ni tous les coûts, ni la liquidité. Trading Evolution n'est affilié ni à NinjaTrader, ni à TradingView, ni à MetaQuotes, ni à la Réserve fédérale, ni à l'EIA. Information uniquement, pas un conseil en investissement.
Articles liés
Contenu éducatif. Ces indicateurs ne constituent pas un conseil en investissement et ne garantissent aucun résultat. Le trading de futures comporte un risque de perte en capital qui peut dépasser la mise initiale. Conditions d’utilisation · Disclaimers