Comment backtester une stratégie de trading : méthodes, outils et limites
Le backtest applique les règles d'une stratégie de trading à des données de prix passées pour mesurer ce qu'elle aurait produit. Méthodes manuelles et automatiques coexistent, mais le résultat dépend fortement des hypothèses de simulation et du nombre d'essais.
- Publié le
- · mis à jour le 11 septembre 2025
- Temps de lecture
- 6 min de lecture
- Sources
- 8 sources

Ce qu'est un backtest
Un backtest simule une stratégie de trading sur des données de prix passées. Il calcule les gains et les pertes que la stratégie aurait produits si ses règles avaient été appliquées sur la période étudiée. Les mathématiciens David H. Bailey, Jonathan M. Borwein, Marcos López de Prado et Qiji Jim Zhu le définissent ainsi dans un article publié en mai 2014 par les Notices of the American Mathematical Society : une simulation historique d'une stratégie d'investissement algorithmique.
Le principe est simple. Les règles d'entrée, de sortie et de gestion du risque sont fixées à l'avance, puis appliquées bougie après bougie, sans connaître la suite du graphique. Le résultat prend la forme d'une liste de positions et de statistiques : nombre de trades, taux de réussite, gain moyen, perte moyenne, baisse maximale du capital (drawdown), ratio de Sharpe.
Ce que mesure un backtest
Un backtest renseigne sur le comportement passé d'un ensemble de règles. Il montre dans quelles phases de marché une stratégie a gagné ou perdu, quelle série de pertes elle a subie et quelle part du capital elle a exposée. Il ne dit rien, à lui seul, de ses résultats futurs : les conditions de marché changent, et une règle efficace sur une période peut cesser de l'être sur la suivante.
Deux méthodes : manuelle ou automatique
Le backtest manuel consiste à faire défiler un graphique historique et à noter chaque position que les règles auraient déclenchée. Il demande du temps mais convient aux stratégies discrétionnaires, difficiles à traduire en code. Le backtest automatique confie les règles à un programme, qui les applique à l'ensemble de l'historique en quelques secondes. Il permet de tester des milliers de trades, mais exige des règles écrites sans ambiguïté et une part de programmation.
Backtester manuellement avec Bar Replay sur TradingView
TradingView propose une fonction de relecture des graphiques, Bar Replay. Selon la documentation de TradingView, elle sert à simuler les mouvements de prix passés pour tester une stratégie. La marche à suivre décrite par la plateforme est la suivante :
- cliquer sur le bouton « Bar replay » dans la barre supérieure du graphique ;
- choisir un point de départ : une date précise sur le graphique, le premier jour disponible ou une bougie tirée au hasard ;
- lancer la lecture avec le bouton « Play » et régler la vitesse, ou avancer d'une bougie à la fois avec le bouton « Forward » ;
- revenir au graphique en temps réel avec « Jump to real-time chart ».
La relecture fonctionne avec les dessins et les indicateurs, et sur plusieurs graphiques synchronisés à des unités de temps différentes. TradingView indique que la session est sauvegardée à la sortie. Certains types de graphiques ne sont pas compatibles : Renko, Kagi, Point and Figure, Range, Line Break, Volume Footprint et Time Price Opportunity. La profondeur de l'historique dépend de l'actif et de l'unité de temps : la plateforme cite l'exemple de l'action Apple, dont les données en une minute commencent le 3 janvier 2000.
Le choix d'un point de départ aléatoire limite un biais fréquent du test manuel : connaître déjà l'issue de la période choisie.
Backtester automatiquement
Les stratégies Pine Script sur TradingView
Sur TradingView, une stratégie s'écrit en Pine Script avec la fonction strategy(). D'après la documentation Pine Script, ces scripts simulent des trades sur les bougies historiques et en temps réel, ce qui permet de faire un backtest puis un test en conditions réelles (forward test). Le rapport présente un onglet de métriques (rendement, analyse des trades, hausses et baisses du capital) et la liste chronologique des trades simulés.
La documentation détaille les hypothèses du simulateur d'ordres. Sur les bougies historiques, les ordres sont exécutés après la clôture de la bougie. Faute de connaître le chemin du prix à l'intérieur d'une bougie, le simulateur suppose un trajet ouverture, plus haut, plus bas, clôture si l'ouverture est plus proche du plus haut, et l'inverse sinon. En cas d'écart de cotation, l'ordre est exécuté au prix d'ouverture de la bougie suivante. Ces hypothèses peuvent embellir ou dégrader un résultat, surtout sur les stratégies à stop serré.
Le testeur de stratégies de MetaTrader 5
MetaTrader 5 intègre un testeur de stratégies destiné aux robots de trading (Expert Advisors). Selon l'aide officielle de MetaTrader 5, un test est une exécution unique avec des paramètres fixes sur des données historiques, et l'optimisation répète l'exercice avec différentes combinaisons de paramètres. Le testeur propose aussi un test « forward », qui découpe la période en une partie d'apprentissage et une partie de validation pour limiter l'ajustement excessif.
La documentation sur la génération des ticks décrit plusieurs modes : « Every tick », le plus précis et le plus lent, « 1 minute OHLC », qui ne génère que quatre prix par bougie d'une minute, « Open prices only », rapide mais approximatif, et « Math calculations », sans données de marché. Elle distingue les ticks réels, fournis par les courtiers et les places de marché, des ticks générés à partir des données en une minute : avec ces derniers, le spread reste fixe au sein de chaque bougie.
Backtrader et les outils en Python
Backtrader est une bibliothèque Python libre, publiée sous licence GPL-3.0 sur GitHub. Sa documentation s'organise autour d'un moteur central, Cerebro, qui orchestre les stratégies, les flux de données et les analyseurs. La bibliothèque lit des fichiers CSV et des tableaux pandas, simule un courtier avec glissement de prix (slippage), et fournit des analyseurs comme le ratio de Sharpe. Les assistants d'IA générative peuvent produire le code d'une stratégie Backtrader à partir de règles écrites, mais ce code doit être relu et vérifié avant toute conclusion.
Les outils en ligne dédiés : l'exemple de FX Replay
FX Replay est un service de relecture de marché en ligne. Sa page de tarifs présente trois formules. La formule Beginner est gratuite, sans carte bancaire, avec 2 sessions de backtest, 1 indicateur, 50 trades par session et une conservation des données d'une semaine. La formule Intermediate coûte 17,99 dollars par mois ou 180 dollars par an et porte la limite à 10 sessions. La formule Pro, à 35 dollars par mois ou 350 dollars par an, lève ces limites et ajoute les données de contrats à terme du CME et des intervalles à la seconde. Les deux formules payantes proposent un essai gratuit.
Les limites du backtest
Le surajustement
Le principal piège est le surajustement (overfitting) : à force d'ajuster les paramètres, la stratégie colle aux particularités de l'historique au lieu de capter une régularité durable. L'article des Notices of the AMS chiffre ce risque. Avec cinq ans de données, ses auteurs estiment qu'il ne faut pas essayer plus de 45 configurations indépendantes : au-delà, il devient presque certain d'obtenir une stratégie affichant un ratio de Sharpe de 1 sur l'historique alors que son ratio attendu hors échantillon est nul. Sur deux ans de données, ce seuil tombe à sept configurations. Les auteurs en concluent qu'un backtest qui ne précise pas le nombre d'essais réalisés rend impossible l'évaluation du risque de surajustement.
Les autres biais
- Les frais, le spread et le glissement de prix, souvent sous-estimés, réduisent les gains réels, surtout pour les stratégies très actives.
- Le biais d'anticipation apparaît quand une règle utilise une information qui n'était pas encore disponible au moment de la décision, comme la clôture d'une bougie encore en cours.
- La qualité des données compte : une stratégie testée sur des prix d'ouverture seulement ou sur des ticks générés n'aura pas le même comportement que sur des ticks réels.
- Le marché change : une période de tendance et une période de range ne récompensent pas les mêmes règles.
Les garde-fous
Les méthodes décrites par les éditeurs et par la recherche convergent : réserver une partie des données au test hors échantillon, comme le permet le mode forward de MetaTrader 5, compter et limiter le nombre de variantes essayées, intégrer les coûts de transaction, puis observer la stratégie en conditions réelles sur une petite taille avant d'en tirer des conclusions. Les performances passées, simulées ou réelles, ne préjugent pas des performances futures.
Sources
- Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample PerformanceNotices of the American Mathematical Society · Document · primaire · 1 mai 2014
- Bar Replay: how and why to use itTradingView · Source officielle · primaire
- Pine Script User Manual – StrategiesTradingView · Source officielle · primaire
- Strategy Tester - MetaTrader 5 HelpMetaQuotes · Source officielle · primaire
- Tick Generation Modes – MetaTrader 5 HelpMetaQuotes · Source officielle · primaire
- backtrader – Python Backtesting library for trading strategiesGitHub (mementum) · Source officielle · primaire
- Backtrader documentationBacktrader · Source officielle · primaire
- FX Replay PricingFX Replay · Source officielle · primaire
Publié par InvestX selon sa charte éditoriale. Une erreur ? Écrivez à redaction@investx.fr. Ce contenu n'est pas un conseil en investissement.
Dans le même dossier
- Comprendre et maîtriser le trading à effet de levier en crypto
- Day trading : définition, fonctionnement, stratégies et risques mesurés
- Formation trading gratuite : où apprendre sans payer et quels pièges éviter
- Indicateurs techniques en trading : définitions, calculs et limites des dix plus utilisés
- Karl Chappe-Gatien (High Stakes Capital) : parcours, résultats au poker, FTX et ce que l'on sait de sa fortune
- Les 5 meilleurs films sur le trading et la finance de marché
- Les divergences en trading : les comprendre et les utiliser
- Liquidation en trading crypto : fonctionnement, marge et mécanismes de protection