UTC
FR
ForexForStarters.com

Backtesting sur MetaTrader 4 (étape par étape)

MetaTrader 4 intègre un Testeur de stratégie (Strategy Tester) qui vous permet de faire tourner automatiquement n’importe quel Expert Advisor (EA) sur des données de prix historiques. Vous obtenez la liste complète des trades, la courbe de capital et un rapport de performance, sans risquer un seul centime. MT4 permet aussi le backtesting manuel, bougie par bougie, avec la touche F12.

Avertissement sur les risques : Ce contenu est fourni à des fins éducatives uniquement et ne constitue pas un conseil financier. Le trading forex comporte des risques et vous pouvez perdre de l’argent.

Courbe de capital
DRAWDOWN MAX −7%COURBE DE CAPITAL · EXEMPLE

Ouvrir le Testeur de stratégie

  • Allez dans Affichage → Testeur de stratégie (View → Strategy Tester sur une plateforme en anglais) ou appuyez sur Ctrl+R. Le panneau du Testeur de stratégie s’affiche en bas de votre écran.

Configurer votre backtest

  • Expert Advisor : sélectionnez votre EA dans la liste déroulante. Si vous n’en avez pas encore installé, placez le fichier de l’EA dans le dossier MQL4/Experts de MT4 et redémarrez la plateforme. Des milliers d’EA gratuits sont disponibles en ligne si vous ne programmez pas les vôtres.
  • Symbol (symbole) : la paire de devises que vous voulez tester (par exemple EURUSD).
  • Period (période) : l’unité de temps (par exemple H1, M15, D1).
  • Model (modèle) : la méthode de modélisation. « Every tick » (chaque tick) est la plus précise : elle simule chaque mouvement de prix à l’intérieur de chaque bougie. « Open prices only » (prix d’ouverture uniquement) est beaucoup plus rapide, mais n’est fiable que pour les stratégies qui tradent à la clôture des bougies. « Control points » (points de contrôle) est un compromis, mais rarement utilisé.
  • Use date (utiliser les dates) : cochez cette case et définissez vos dates de début et de fin. Utilisez au moins 6 mois de données, idéalement 1 an ou plus.
  • Spread : choisissez « Current » (spread actuel) ou saisissez une valeur fixe en points. Pour des résultats réalistes, utilisez un spread proche du spread habituel de votre broker sur cette paire.

Propriétés de l’expert

  • Cliquez sur le bouton Expert properties (propriétés de l’expert) pour ouvrir la fenêtre des réglages.
  • Onglet Testing (test) : indiquez votre dépôt initial (par exemple 10 000 $) et votre effet de levier (par exemple 1:100).
  • Onglet Inputs (paramètres d’entrée) : tous les paramètres réglables de votre EA, comme la taille du stop loss, le take profit, les périodes des indicateurs, la taille de lot, etc. Ajustez-les selon ce que vous voulez tester.
  • Cliquez sur OK, puis sur Start (démarrer) pour lancer le backtest.

Lire les résultats

À la fin du backtest, trois onglets apparaissent en bas de l’écran :

  • Onglet Results (résultats) : la liste de tous les trades, avec l’heure d’entrée, l’heure de sortie, le sens, la taille de lot, le gain ou la perte et le solde au fil des trades. Parcourez-la pour vérifier que les trades correspondent bien aux règles de votre stratégie.
  • Onglet Graph (graphique) : la courbe de capital. Une ligne qui monte régulièrement est bon signe. Des chutes brutales révèlent des périodes de drawdown dangereuses. Une ligne plate avec un pic à la fin est suspecte : le profit dépend peut-être d’un ou deux trades chanceux.
  • Onglet Report (rapport) : les statistiques globales, dont le nombre total de trades, le profit factor, l’espérance de gain (expected payoff), le drawdown maximal (en argent et en pourcentage), le taux de réussite, le plus gros trade gagnant et le plus gros trade perdant, ainsi que le gain moyen et la perte moyenne. Consultez ce qu’il faut suivre dans votre backtest pour comprendre chaque statistique.

Qualité des données

La précision de votre backtest dépend entièrement de la qualité de vos données historiques. De mauvaises données produisent des résultats trompeurs.

  • Après un backtest, regardez le pourcentage de qualité de modélisation (modelling quality) dans l’onglet Report. Visez au moins 90 %. S’il est plus bas, vos données contiennent des trous ou des bougies manquantes.
  • Pour améliorer la qualité des données, allez dans Outils → History Center (centre d’historique), sélectionnez votre paire et téléchargez les données disponibles. Vous obtenez ainsi les données de base fournies par MetaQuotes.
  • Pour de meilleurs résultats, utilisez un outil de données tick (par exemple Tick Data Suite ou TickStory) afin de télécharger de vraies données tick par tick. Vous atteignez alors 99 % de qualité de modélisation et vous tenez compte des spreads variables, ce qui est bien plus réaliste que les ticks générés par défaut par MT4.
  • Sans bonnes données tick, MT4 génère des ticks synthétiques à partir des bougies M1. C’est acceptable pour les stratégies sur des unités de temps plus élevées (H1, H4, D1), mais peu fiable pour les stratégies de scalping en M1 ou M5.

Optimisation

L’optimisation vous permet de tester des centaines ou des milliers de combinaisons de paramètres pour trouver les meilleurs réglages de votre EA.

  • Dans le Testeur de stratégie, cochez la case « Optimization » (optimisation) avant de cliquer sur Start.
  • Dans Expert properties → Inputs, définissez une plage pour chaque paramètre à optimiser : une valeur de départ, un pas et une valeur de fin. Par exemple, un stop loss de 20 à 50 par pas de 5.
  • MT4 teste toutes les combinaisons et affiche les résultats dans l’onglet Optimization Results (résultats d’optimisation), triés par profit.
  • Attention : ne choisissez pas simplement la combinaison la plus rentable. C’est du curve fitting (surajustement) : les « meilleurs » paramètres ont souvent juste eu de la chance sur les données historiques. Cherchez plutôt des plages de paramètres où plusieurs valeurs proches sont toutes rentables. C’est le signe d’une stratégie robuste.
  • Limite de vitesse : l’optimiseur de MT4 est mono-thread, c’est-à-dire qu’il n’utilise qu’un seul cœur du processeur. Les grosses optimisations peuvent durer des heures. Si la vitesse compte pour vous, MetaTrader 5 est nettement plus rapide grâce à son optimisation multi-thread.

Mode visuel

  • Cochez « Visual mode » (mode visuel) dans le Testeur de stratégie pour regarder l’EA trader sur un graphique en accéléré. Vous voyez chaque entrée et chaque sortie au moment où elles se produisent.
  • C’est utile pour comprendre le comportement de votre stratégie et repérer les problèmes évidents (par exemple un EA qui trade pendant les news ou à des heures inhabituelles).
  • Désactivez le mode visuel lorsque vous voulez les résultats définitifs : il ralentit fortement le backtest.

Backtesting manuel (méthode F12)

Si vous n’avez pas d’EA et que vous voulez tester une stratégie discrétionnaire, vous pouvez faire avancer le graphique manuellement.

  • Ouvrez un graphique sur votre paire et votre unité de temps.
  • Désactivez le défilement automatique (Auto Scroll) : faites un clic droit sur le graphique et décochez l’option. Sinon, le graphique revient sans cesse à la dernière bougie.
  • Revenez à votre date de départ avec la barre de défilement ou en appuyant sur la touche Home (Début).
  • Appuyez sur F12 pour avancer d’une bougie à la fois. Vous ne voyez que ce qui s’est déjà passé, pas ce qui vient ensuite.
  • Lorsque vos règles d’entrée sont remplies, notez le trade dans un tableur (prix d’entrée, stop loss, take profit, date, sens).
  • Continuez d’appuyer sur F12 jusqu’à ce que le trade touche le stop ou l’objectif. Notez le résultat.
  • Recommencez jusqu’à la fin de votre période de test.

Cette méthode est lente, mais elle vous familiarise en profondeur avec le price action. Pour un backtest manuel plus rapide, envisagez un outil dédié comme Forex Tester Online ou FX Replay (voir la présentation du backtesting).

Limites du backtesting sur MT4

  • Mono-thread. L’optimisation n’utilise qu’un seul cœur du processeur, ce qui est lent pour tester un grand nombre de paramètres.
  • Ticks générés. Par défaut, MT4 crée des ticks synthétiques à partir des données M1. C’est moins précis que de vraies données tick, surtout pour les stratégies rapides.
  • Pas de forward testing intégré. Vous ne pouvez pas diviser les données en une période de backtest et une période de validation en une seule exécution. Vous devez le faire manuellement ou utiliser MT5.
  • 9 unités de temps seulement. Impossible de tester sur des intervalles personnalisés comme des graphiques en 2 heures ou en 8 heures.
  • Plus de développement actif. MT4 reçoit des correctifs de sécurité, mais plus aucune nouvelle fonction. MetaQuotes se concentre sur MT5.

Si ces limites vous gênent, MetaTrader 5 résout la plupart d’entre elles. Si vous voulez écrire vos scripts le plus simplement possible, essayez TradingView.