Les CFD et le forex sont des instruments complexes et comportent un risque élevé de perte d'argent rapide en raison de l'effet de levier. Avertissement sur les risques

Backtesting : tester une stratégie de trading sur l'historique

Ce guide explique comment fonctionne un backtest, quelles règles le rendent fiable et comment il peut induire en erreur.

Équipe éditoriale de Extrade Maroc ·

Sur cette page
  1. Qu'est-ce que le backtesting ?
  2. Les conditions de base pour tester une stratégie de trading
  3. Qualité des données
  4. Intégrer les coûts réels
  5. In-sample, out-of-sample et walk-forward
  6. Le surajustement (overfitting)
  7. Comment un backtest fait perdre de l'argent
  8. Backtesting MT5 : le testeur de stratégie
  9. Exemple hypothétique
  10. Après le backtest
  11. Questions fréquentes

Qu'est-ce que le backtesting ?

Le backtesting consiste à appliquer une stratégie à des données de prix passées pour voir comment ses règles auraient fonctionné. On simule chaque entrée, chaque sortie et chaque coût, puis on étudie les résultats : gains, pertes, série de pertes, baisse maximale du capital (le drawdown).

Un backtest ne prédit rien. Il sert à vérifier qu'une idée est cohérente, que ses règles sont écrites sans ambiguïté et que ses risques sont mesurés. Un résultat historique positif ne garantit aucun résultat futur.

Le trading de CFD et de forex avec effet de levier peut faire perdre de l'argent rapidement, y compris avec une stratégie qui paraissait solide en backtest.

Données passées (ajustées)Nouvelles donnéesdépart
Surajustement (over-fitting) : une stratégie ajustée sur des données passées paraît lisse sur ces données et échoue souvent sur des données qu'elle n'a jamais vues. Testez-la d'abord sur une période séparée et sur un compte démo. Exemple illustratif : chiffres fictifs à but pédagogique, ni prix réels ni conditions d'un broker.

Les conditions de base pour tester une stratégie de trading

Avant de lancer un backtest de stratégie forex, la stratégie doit être écrite comme une liste de règles fermées, que n'importe qui appliquerait de la même façon :

Si une règle contient « quand le marché semble fort », elle n'est pas testable. Le glossaire du trading aide à fixer le vocabulaire.

Qualité des données

Un backtest vaut ce que valent ses données.

Intégrer les coûts réels

Les coûts sont la cause la plus fréquente d'écart entre backtest et réalité.

Coût Ce qu'il représente Effet sur le backtest
Spread Écart entre prix d'achat et de vente Payé à chaque trade ; il s'élargit aux annonces et en heures creuses
Commission Frais par lot selon le type de compte À ajouter selon les conditions réelles du compte
Swap Coût ou crédit de financement pour une position gardée la nuit Important en swing et position trading
Slippage Exécution à un prix différent du prix demandé Fréquent sur les stops et en période volatile

Une stratégie qui vise de petits mouvements, comme le scalping, est très sensible à ces coûts. Si elle ne résiste pas à un spread élargi dans le test, elle ne résistera pas en compte réel. Les conditions de coûts d'un compte se vérifient dans l'espace personnel du courtier ou sur son site officiel, jamais à partir d'un ancien backtest.

In-sample, out-of-sample et walk-forward

Séparer les données

On découpe l'historique en périodes :

Si le résultat s'effondre hors échantillon, la stratégie a probablement appris le bruit de la période d'ajustement plutôt qu'un comportement du marché.

Le walk-forward

L'analyse walk-forward répète ce principe : on optimise sur une fenêtre, on teste sur la fenêtre suivante, puis on décale l'ensemble dans le temps et on recommence. On évalue ensuite l'enchaînement des seules périodes de test. Cette méthode montre si les paramètres restent stables quand le marché change.

Le surajustement (overfitting)

Le surajustement consiste à régler une stratégie si précisément sur le passé qu'elle ne fonctionne que sur ce passé. Signes typiques :

Contrôles utiles :

Comment un backtest fait perdre de l'argent

Backtesting MT5 : le testeur de stratégie

Le backtesting MT5 passe par le testeur de stratégie de MetaTrader 5. Il permet de tester un Expert Advisor (robot de trading) sur l'historique, avec plusieurs modes de modélisation : ticks réels, ticks générés à partir des barres, ou prix d'ouverture seulement. Les ticks réels sont les plus proches de la réalité, le mode prix d'ouverture est rapide mais approximatif.

Le testeur propose aussi l'optimisation des paramètres et un découpage avec période de test avancée (forward). L'optimisation est l'endroit où le surajustement est le plus facile : gardez peu de paramètres et validez toujours hors échantillon. Pour la plateforme, voir MetaTrader 5 ; pour les robots, voir Trading algorithmique.

Les stratégies discrétionnaires se testent à la main : on fait défiler le graphique barre par barre, on note chaque trade dans un tableur avec ses coûts, sans regarder la suite.

Exemple hypothétique

Exemple purement hypothétique, sans résultat chiffré et sans valeur de recommandation.

Une trader définit une règle de croisement de moyennes mobiles sur une paire de devises. Elle ajuste les périodes sur la partie in-sample, ajoute le spread, la commission et un slippage prudent, puis fige les paramètres. Sur la période out-of-sample, la stratégie se dégrade nettement. Elle ne la retouche pas pour « corriger » ce résultat : elle conclut que l'idée n'est pas robuste en l'état et la met de côté.

Après le backtest

Un backtest validé n'est qu'une étape. On passe ensuite au forward testing sur compte démo, en conditions de marché réelles, puis on fixe un risque par trade dans le cadre de la gestion du risque. D'autres approches sont décrites dans Stratégies de trading.

Questions fréquentes

Un bon backtest garantit-il des gains ?

Non. Il décrit le passé dans des conditions simulées. Les marchés, les coûts et l'exécution changent, et le trading avec levier peut faire perdre de l'argent rapidement.

Combien de données faut-il pour backtester ?

Il n'existe pas de seuil unique. Il faut assez de trades et des phases de marché variées (tendance, range, forte volatilité) pour que le résultat ne repose pas sur le hasard.

Quelle différence entre backtest et forward test ?

Le backtest utilise l'historique ; le forward test applique la stratégie en temps réel, souvent sur compte démo, sans connaître la suite des prix.

Le testeur MT5 inclut-il automatiquement les coûts ?

Il utilise les spécifications de symbole et les données disponibles, mais le spread historique, le slippage et les commissions doivent être vérifiés et réglés de façon réaliste.

Faut-il optimiser tous les paramètres ?

Non. Plus on optimise de paramètres, plus le risque de surajustement augmente. Il vaut mieux peu de paramètres, testés hors échantillon et en walk-forward.

Pages liées