Aller au contenu principal

Outils & Méthodes

Backtesting Trading : Comment Tester ses Stratégies Efficacement

Guide complet du backtesting en trading. Apprenez à tester vos stratégies sur données historiques avec MT5 et TradingView.

Intermédiaire10 min de lectureOutils & Méthodes
#backtesting#stratégie#MT5#TradingView#optimisation

Schéma clé

SommetDrawdownbaisse depuis le sommetCourbe de capital
Le max drawdown mesure la plus grande baisse depuis un sommet de la courbe de capital : dans l’exemple, de 10 800 € à 10 260 €, soit 5 %.
3 schémas commentésPoints clés à retenir
Sommaire
  1. Le backtesting, c'est quoi ?
  2. Pourquoi le backtesting est essentiel
  3. Les métriques essentielles du backtesting
  4. Exemple chiffré : calculer les métriques d'un backtest
  5. Le même exemple avec les frais
  6. Méthode 1 : Backtesting manuel
  7. Étape par étape
  8. Template de journal de backtesting
  9. Méthode 2 : Backtesting sur MT5
  10. Configuration du Strategy Tester
  11. Lecture des résultats MT5
  12. Métriques clés à surveiller sur MT5
  13. Méthode 3 : Backtesting sur TradingView
  14. Option A : Mode Replay (manuel)
  15. Option B : Pine Script (automatique)
  16. Les pièges du backtesting
  17. 1. L'overfitting (sur-optimisation)
  18. 2. Le biais de survivant
  19. 3. Ignorer les conditions réelles
  20. 4. Taille d'échantillon insuffisante
  21. Après le backtesting : le Forward Testing
  22. Critères pour passer en réel
  23. Exemple complet de résultats de backtesting

Backtesting : Comment Tester ses Stratégies de Trading

Le backtesting consiste à tester une stratégie de trading sur des données historiques pour évaluer son comportement passé avant de risquer de l'argent réel. C'est une étape indispensable avant de passer en réel.

Le backtesting, c'est quoi ?

Prenons la règle « j'achète l'EUR/USD quand l'EMA 9 croise l'EMA 21 à la hausse ». Le backtest répond à la question : que se serait-il passé si je l'avais appliquée ces deux dernières années ? Vous repérez chaque signal dans l'historique, notez le résultat de chaque trade comme s'il avait été pris, puis calculez des statistiques : trades gagnants, gain moyen, perte moyenne, plus forte baisse du capital.

Bon à savoir

un backtest décrit le passé, il ne prédit pas l'avenir. Une stratégie qui a bien fonctionné sur l'historique peut se comporter autrement si le marché change (plus de volatilité, moins de tendance…).

Pourquoi le backtesting est essentiel

Sans backtesting, vous ne savez pas si vos règles ont un sens sur le marché que vous tradez. Voici ce qu'il vous apporte :

Validation
vos règles ont-elles donné un résultat positif, frais déduits, sur une longue période ?
Confiance fondée sur des faits
une série de 6 pertes déjà vue en backtest ne vous fera pas paniquer en réel.
Amélioration
comparer deux variantes d'une règle (stop plus large ou plus serré).
Gestion du risque
connaître l'ordre de grandeur de la baisse maximale du capital (le drawdown).

Attention

le backtest ne garantit aucun résultat futur, et il ne simule pas vos émotions. Appliquer une règle sur un graphique passé est bien plus facile qu'avec de l'argent réel.

Les métriques essentielles du backtesting

Une fois vos trades notés, quelques chiffres résument la stratégie. Les repères sont indicatifs : ils dépendent du style et du marché.

Métrique Formule Ce qu'elle mesure Repère indicatif
Win Rate Trades gagnants ÷ total des trades La fréquence des gains À lire avec le ratio gain/perte
Profit Factor Gains bruts ÷ pertes brutes Combien vous gagnez pour 1 € perdu Au-dessus de 1 après frais
Max Drawdown Plus grande baisse depuis un sommet du capital La pire période traversée Une baisse que vous pouvez supporter
Ratio gain/perte Gain moyen ÷ perte moyenne La taille des gains face aux pertes À lire avec le win rate
Espérance (Win % × gain moyen) − (Loss % × perte moyenne) Le résultat moyen par trade Positive après frais
Sharpe Ratio (Rendement − taux sans risque) ÷ volatilité Le rendement par unité de fluctuation Utile pour comparer deux stratégies

Le win rate seul ne suffit pas : à 70 % de réussite, une stratégie perd de l'argent si ses pertes sont trois fois plus grosses que ses gains. L'espérance combine les deux : c'est la métrique centrale.

Exemple chiffré : calculer les métriques d'un backtest

Exemple fictif, à but pédagogique. Capital de 10 000 €, risque fixe de 1 % par trade, soit 100 € (on appelle ce montant « 1R »). Sur 100 trades simulés : 42 gagnants avec un gain moyen de 180 €, 58 perdants avec une perte moyenne de 100 €.

  • Win rate = 42 ÷ 100 = 42 %
  • Gains bruts = 42 × 180 = 7 560 € ; pertes brutes = 58 × 100 = 5 800 €
  • Profit factor = 7 560 ÷ 5 800 = 1,30
  • Résultat net = 7 560 − 5 800 = +1 760 €
  • Espérance = (0,42 × 180) − (0,58 × 100) = 75,6 − 58 = +17,60 € par trade (on retrouve 1 760 ÷ 100)
  • Drawdown maximal : si le capital simulé a culminé à 10 800 € puis est redescendu à 10 260 €, la baisse est de 540 ÷ 10 800 = 5 %
Gains bruts (42 × 180 €)7 560 €
Pertes brutes (58 × 100 €)5 800 €
Profit factor1,30
Résultat net1 760 €
Nombre de trades100
Espérance par trade17,60 €
Le profit factor compare les gains bruts aux pertes brutes ; l’espérance donne le résultat moyen d’un trade, avant frais.

Le même exemple avec les frais

Ajoutons un spread et un slippage de 1,5 pip par trade, avec un stop de 20 pips : le coût représente 1,5 ÷ 20 = 7,5 % du risque, soit 7,50 € par trade.

  • Gains bruts : 42 × (180 − 7,50) = 7 245 € ; pertes brutes : 58 × (100 + 7,50) = 6 235 €
  • Profit factor = 7 245 ÷ 6 235 = 1,16
  • Résultat net = +1 010 €, soit une espérance de 10,10 € par trade

Les frais ont réduit l'espérance de plus de 40 %, et ils pèsent d'autant plus que le stop est court (1,5 pip = 30 % d'un stop de 5 pips). Un backtest sans frais est presque toujours trop optimiste.

SommetDrawdownbaisse depuis le sommetCourbe de capital
Le max drawdown mesure la plus grande baisse depuis un sommet de la courbe de capital : dans l’exemple, de 10 800 € à 10 260 €, soit 5 %.

Méthode 1 : Backtesting manuel

Le backtesting manuel est la meilleure façon de commencer : lent, mais il vous oblige à regarder chaque signal et développe votre œil de trader.

Étape par étape

  1. Définir votre stratégie clairement, par écrit :

    • Conditions d'entrée précises (un autre trader doit pouvoir les appliquer sans vous)
    • Conditions de sortie (TP et SL)
    • Timeframe utilisé
    • Instruments tradés
  2. Choisir la période de test :

    • Minimum 6 mois de données (idéalement 1-2 ans)
    • Inclure différentes conditions de marché (tendance, range, volatilité)
  3. Parcourir les graphiques bougie par bougie :

    • Utilisez la fonction « Replay » de TradingView, qui masque les bougies futures
    • Notez chaque signal dans un tableur, même ceux qui vous semblent « mauvais »
  4. Enregistrer chaque trade :

    • Date et heure d'entrée
    • Prix d'entrée
    • Stop loss
    • Take profit
    • Résultat (gain ou perte en pips et en R)
    • Capture d'écran

Attention

ne regardez jamais à droite du graphique. Si vous voyez la suite, vous choisirez inconsciemment les bons signaux.

Template de journal de backtesting

# Date Paire Direction Entrée SL TP Résultat Pips Commentaire
1 05/01 EUR/USD Achat 1,0850 1,0840 1,0870 TP touché +20 Signal EMA clair
2 05/01 EUR/USD Vente 1,0870 1,0880 1,0850 SL touché −10 Faux signal
3 06/01 GBP/USD Achat 1,2720 1,2700 1,2760 TP touché +40 Breakout propre

En R (multiple du risque), la série donne +2R, −1R, +2R : cela permet de comparer des trades aux stops différents.

Méthode 2 : Backtesting sur MT5

MetaTrader 5 dispose d'un Strategy Tester intégré. Il teste un Expert Advisor (EA), c'est-à-dire un programme qui applique vos règles : votre stratégie doit donc être codée.

Configuration du Strategy Tester

  1. Ouvrir MT5 → menu Affichage (View) → Testeur de stratégie (ou Ctrl+R)

  2. Sélectionner votre Expert Advisor (EA)

  3. Configurer les paramètres :

    • Symbole : EUR/USD
    • Période : M5
    • Date : 01/01/2025 au 31/12/2025
    • Modélisation : « Chaque tick » (la plus précise ; « prix d'ouverture uniquement » est plus rapide mais ignore ce qui se passe dans la bougie)
    • Dépôt initial : 10 000
    • Levier : 1:100
  4. Cliquer sur Démarrer

Lecture des résultats MT5

Après le backtest, MT5 fournit :

Graphique de l'equity
courbe de capital
Rapport détaillé
toutes les métriques
Liste de tous les trades
à vérifier sur le graphique

Métriques clés à surveiller sur MT5

Total Net Profit
résultat net sur la période
Profit Factor
en dessous de 1, la stratégie perd
Expected Payoff
résultat moyen par trade (l'espérance)
Maximal Drawdown
en % et en montant
Recovery Factor
profit net ÷ drawdown max

Méthode 3 : Backtesting sur TradingView

TradingView offre deux options :

Option A : Mode Replay (manuel)

  1. Ouvrir un graphique
  2. Cliquer sur l'icône Replay dans la barre d'outils
  3. Sélectionner la date de départ
  4. Avancer bougie par bougie
  5. Noter vos trades manuellement

Option B : Pine Script (automatique)

Vous pouvez coder votre stratégie en Pine Script, le langage de TradingView :

//@version=5
strategy("EMA Crossover", overlay=true)
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 21)
l emaSlow)
shortC emaSlow)
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

TradingView calcule les statistiques dans l'onglet « Strategy Tester ». Ce script minimal n'a ni stop, ni objectif, ni frais : renseignez commission et slippage dans ses propriétés.

Les pièges du backtesting

1. L'overfitting (sur-optimisation)

Le piège n°1. À force d'ajuster les paramètres (EMA 8 au lieu de 9, stop de 17 pips au lieu de 20…), vous trouvez une combinaison qui colle au passé par hasard, et qui échoue en réel.

Comment l'éviter :

  • Testez sur une période (in-sample), validez sur une autre jamais regardée (out-of-sample). Exemple : construire la stratégie sur 2023-2024, puis la tester une seule fois sur 2025, sans rien modifier.
  • Gardez des règles simples (max 3-4 conditions d'entrée)
  • Ne changez pas les paramètres plus de 2-3 fois
  • Méfiez-vous si un petit changement de paramètre fait s'effondrer les résultats

2. Le biais de survivant

Vous ne testez que les instruments qui ont « bien marché » rétrospectivement, par exemple les actions qui composent aujourd'hui le CAC 40, en oubliant celles qui en sont sorties après une forte baisse.

3. Ignorer les conditions réelles

  • Spread : ajoutez le spread réel, plus large la nuit et autour des annonces
  • Slippage : prévoyez une marge, par exemple 1 à 2 pips par trade selon l'instrument
  • Commission et swap (frais de financement des positions gardées la nuit)
  • Biais d'anticipation : n'utilisez aucune information qui n'était pas encore connue au moment du signal (par exemple le plus haut du jour avant la fin de la journée)

4. Taille d'échantillon insuffisante

  • Minimum 100 trades pour que les statistiques aient un sens
  • Idéalement 200-500 trades

Sur 20 trades, une stratégie dont le win rate « réel » est de 50 % peut afficher 35 % ou 65 % par simple hasard.

Après le backtesting : le Forward Testing

Le backtest est concluant ? Passez au forward testing (ou paper trading) : vous appliquez la stratégie en temps réel sur un compte démo, sans connaître la suite des prix.

  1. Tradez en démo pendant 1-3 mois
  2. Appliquez exactement les mêmes règles
  3. Comparez les résultats démo et backtest
  4. S'ils sont du même ordre (par exemple un écart d'environ 20 % sur l'espérance), envisagez le réel avec une petite taille

Elle révèle ce que le backtest cache : exécution réelle, vrais spreads, signaux ambigus.

  1. Backtest100 trades minimum, frais inclus
  2. ValidationPériode jamais utilisée (out-of-sample)
  3. Forward test1 à 3 mois et au moins 50 trades en démo
  4. Compte réelMêmes règles, risque réduit au départ
Du test historique au compte réel, en conservant exactement les mêmes règles.

Critères pour passer en réel

  • Win rate et gain moyen comparables au backtest
  • Drawdown dans les limites observées
  • Au moins 50 trades en démo
  • Règles respectées sur la quasi-totalité des trades (voir le journal de trading)

Exemple complet de résultats de backtesting

Les chiffres ci-dessous sont fictifs : ils illustrent la lecture d'un rapport, pas la performance d'une stratégie réelle.

Stratégie : EMA 9/21 Crossover sur EUR/USD M5
Période : janvier - décembre 2025 (12 mois)
Capital : 10 000 €, risque 1 % par trade

Métrique Résultat
Total trades 300
Trades gagnants 132 (44 %)
Trades perdants 168 (56 %)
Gain moyen +15 pips
Perte moyenne −10 pips
Profit factor 1,18
Max drawdown −9 %
Profit factor
(132 × 15) ÷ (168 × 10) = 1 980 ÷ 1 680 = 1,18
Espérance
(0,44 × 15) − (0,56 × 10) = 6,6 − 5,6 = +1 pip par trade. C'est faible : si les frais n'ont pas été déduits, le résultat peut devenir nul ou négatif.
Drawdown
seriez-vous capable de continuer à appliquer les règles pendant une baisse de 9 % ?

Attention

méfiez-vous des backtests qui affichent des rendements spectaculaires. Ils reposent souvent sur de la sur-optimisation, l'absence de frais ou une période trop courte. Les résultats varient selon le marché : testez sur votre propre historique, puis sur compte démo, et calibrez votre risque avec le calculateur de taille de position.

À retenir

  • Le backtest rejoue vos règles sur l’historique pour mesurer leur comportement passé : il réduit l’incertitude, il ne garantit aucun résultat futur.
  • L’espérance, (win % × gain moyen) − (loss % × perte moyenne), est la métrique centrale : le win rate seul ne dit pas si une stratégie gagne de l’argent.
  • Intégrez spread, slippage et commissions : dans l’exemple du guide, 1,5 pip de frais fait passer l’espérance de 17,60 € à 10,10 € par trade.
  • Évitez la sur-optimisation (règles simples, validation sur une période distincte), visez au moins 100 trades, puis passez par un forward test en démo avant le réel.

Tous les tutoriels

Voir d'autres tutoriels

Prêt à appliquer ces concepts ?

Testez les stratégies de ce tutoriel sur un compte démo sans risque.

Ouvrir un compte démo gratuit

Les CFD sont des instruments complexes. 76% des comptes d'investisseurs particuliers perdent de l'argent lors du trading de CFD avec ce fournisseur.