UTC
FR
ForexForStarters.com

Backtesting sur MetaTrader 5 (étape par étape)

MetaTrader 5 dispose du moteur de backtesting gratuit le plus puissant accessible aux traders particuliers. L’optimisation multi-thread, les vraies données tick de votre broker et le forward testing intégré en font une nette amélioration par rapport au Testeur de stratégie de MT4.

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 −5%COURBE DE CAPITAL · EXEMPLE

Ouvrir le Testeur de stratégie dans MetaTrader 5

  • 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

La démarche de base est la même que sur MT4 :

  • Expert Advisor : sélectionnez votre EA dans la liste déroulante. Les EA MT5 sont écrits en MQL5 (ils ne sont pas compatibles avec les EA MQL4 de MT4).
  • Symbol (symbole) : la paire de devises à tester.
  • Timeframe (unité de temps) : MT5 propose 21 unités de temps, dont M2, M3, M4, M6, M10, M12, M20, H2, H3, H6, H8 et H12, contre 9 sur MT4.
  • Dates : définissez une date de début et une date de fin. Au moins 6 mois, idéalement 1 an ou plus.
  • Modélisation : choisissez « Every tick based on real ticks » (chaque tick basé sur des ticks réels) pour obtenir les résultats les plus précis. MT5 télécharge les vraies données tick depuis le serveur de votre broker : contrairement à MT4, vous n’avez pas besoin d’un outil tiers de données tick.
  • Dépôt et effet de levier : à régler dans les paramètres du Testeur de stratégie.
  • Paramètres de l’EA : cliquez sur l’onglet Inputs (paramètres d’entrée) pour ajuster les paramètres de votre EA (stop loss, take profit, réglages des indicateurs, etc.).
  • Cliquez sur Start (démarrer).

Pourquoi MT5 est meilleur que MT4 pour le backtesting

  • Vraies données tick. MT5 télécharge les vraies données tick par tick de votre broker. Fini les ticks synthétiques générés à partir des bougies M1 : les résultats sont nettement plus réalistes, surtout pour le scalping et les stratégies rapides.
  • Optimisation multi-thread. MT5 utilise tous les cœurs de votre processeur pour tester les combinaisons de paramètres en parallèle. Une optimisation qui prend des heures sur MT4 peut se terminer en quelques minutes sur MT5.
  • 21 unités de temps. Testez sur des intervalles que MT4 ne gère pas, comme H2, H8 ou M10.
  • Forward testing intégré. Vous pouvez diviser vos données en une période de backtest et une période de forward test en une seule exécution. MT5 optimise sur la première période et valide sur la seconde : un moyen rapide de détecter le surajustement (overfitting).
  • MQL5 est plus puissant. Programmation orientée objet, plus de fonctions intégrées et une meilleure prise en charge des stratégies complexes que le MQL4.

Lire les résultats

La structure est la même que sur MT4, mais avec plus de détails :

  • Onglet Results (résultats) : tous les trades, avec l’entrée, la sortie, le gain ou la perte et le solde au fil des trades.
  • Onglet Graph (graphique) : la courbe de capital, qui montre l’évolution du solde dans le temps. Recherchez une ligne qui monte régulièrement. Les chutes brutales révèlent un risque de drawdown.
  • Onglet Backtest : des statistiques détaillées, comme le nombre total de trades, le profit factor, le ratio de Sharpe, l’espérance de gain (expected payoff), le drawdown maximal, le taux de réussite et le recovery factor (facteur de récupération). Consultez ce qu’il faut suivre pour comprendre chaque statistique.

Optimisation

  • Sélectionnez « Full optimization » (optimisation complète) ou « Fast genetic based algorithm » (algorithme génétique rapide) dans la liste déroulante du mode du Testeur de stratégie.
  • Dans l’onglet Inputs, définissez une plage pour chaque paramètre : valeur de départ, pas et valeur de fin.
  • L’optimisation complète teste absolument toutes les combinaisons : c’est exhaustif, mais lent, même en multi-thread, lorsque les plages de paramètres sont larges.
  • L’algorithme génétique utilise un échantillonnage intelligent pour trouver beaucoup plus vite les zones de paramètres intéressantes. C’est généralement le meilleur choix pour une première exploration.
  • Les résultats apparaissent dans l’onglet Optimization Results (résultats d’optimisation). Recherchez des groupes de réglages rentables, pas seulement le meilleur résultat isolé. Un réglage gagnant isolé est probablement du curve fitting.

Forward testing intégré

  • Dans le Testeur de stratégie, activez l’option « Forward » et définissez une période de forward testing (par exemple les 3 derniers mois de votre plage de dates).
  • MT5 optimise votre EA sur la période de backtest, puis applique automatiquement les meilleurs paramètres à la période de forward test pour voir s’ils tiennent la route.
  • C’est une vérification rapide : si les résultats du forward test sont nettement moins bons que ceux du backtest, vos paramètres sont probablement surajustés.
  • Pour approfondir le sujet, lisez notre guide du forward testing.

Le mode visuel du backtest sur MetaTrader 5

  • Cochez « Visualization » (visualisation) pour regarder l’EA trader sur un graphique en accéléré. Vous voyez les entrées, les sorties et les valeurs des indicateurs en temps réel.
  • Le mode visuel de MT5 est plus fluide et plus rapide que celui de MT4. Il est utile pour comprendre le comportement d’une stratégie et repérer les problèmes.
  • Désactivez-le pour les tests destinés aux résultats définitifs : il ralentit le processus.

Backtesting manuel (méthode F12)

Comme sur MT4 : désactivez le défilement automatique (Auto Scroll), revenez à votre date de départ et appuyez sur F12 pour avancer d’une bougie à la fois. Notez chaque trade dans un tableur. Pour un backtest manuel plus rapide, envisagez un outil dédié (voir la présentation du backtesting).