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

Testeur de stratégie MT5 : backtest pas à pas

Ce guide explique comment tester un Expert Advisor dans MetaTrader 5, choisir les bons réglages et lire le rapport sans se tromper sur ce qu'il prouve.

Équipe éditoriale de Extrade Maroc ·

Sur cette page
  1. À quoi sert le testeur de stratégie MT5
  2. Ouvrir le testeur et régler un backtest
  3. Les modes de modélisation
  4. Le spread dans le backtest
  5. Lire le rapport
  6. Le piège de la sur-optimisation
  7. Questions fréquentes

À quoi sert le testeur de stratégie MT5

Le testeur de stratégie (Strategy Tester) est l'outil de MetaTrader 5 qui rejoue un Expert Advisor sur des données historiques. Un Expert Advisor (EA) est un programme écrit en MQL5 qui ouvre et ferme des positions selon des règles fixes. Le backtest consiste à faire tourner ces règles sur le passé pour voir comment elles se seraient comportées.

Un backtest ne prédit pas l'avenir. Il permet de vérifier que l'EA fonctionne techniquement, de repérer les règles qui ne tiennent pas, et de mesurer l'ampleur des pertes possibles sur la période testée. Pour installer un EA avant de le tester, voir Expert Advisors (EA). Pour le langage, voir MQL4 et MQL5.

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.

Ouvrir le testeur et régler un backtest

Dans MetaTrader 5, ouvrez le menu Affichage > Testeur de stratégie, ou utilisez le raccourci Ctrl+R. Le panneau s'affiche en bas de la fenêtre. L'onglet Paramètres contient les réglages principaux :

Les paramètres d'entrée de l'EA se règlent dans l'onglet Entrées. Cliquez ensuite sur Démarrer. Cochez Visualisation si vous voulez voir les trades se dérouler sur un graphique.

Les modes de modélisation

Le mode de modélisation décide de la précision du test. C'est le réglage qui change le plus les résultats.

Mode Fonctionnement Usage
Chaque tick basé sur des ticks réels Rejoue les ticks enregistrés par le serveur, avec leurs spreads Le plus proche de la réalité, mais lent et dépend de l'historique disponible
Chaque tick Génère des ticks artificiels à partir des barres minute Bon compromis, mais les ticks sont simulés
OHLC sur barres minute Utilise uniquement l'ouverture, le plus haut, le plus bas et la clôture de chaque barre minute Rapide, approximatif pour les stops serrés
Prix d'ouverture uniquement Ne calcule qu'à l'ouverture de chaque barre Valable seulement pour un EA qui décide à l'ouverture des barres
Calculs mathématiques Aucune donnée de marché Pour des calculs purs, pas pour du trading

Règle pratique : un EA de scalping, ou un EA avec stop loss et take profit proches, doit être testé en ticks réels. Un mode approximatif peut supposer qu'un take profit a été touché avant le stop alors que ce n'est pas ce qui s'est passé.

Le spread dans le backtest

Le spread est l'écart entre le prix d'achat (ask) et le prix de vente (bid). C'est un coût sur chaque trade. Contrairement à MT4, MetaTrader 5 n'a pas de champ de spread fixe dans l'onglet Paramètres pour un symbole standard : le spread vient de l'historique. En ticks réels, c'est le spread enregistré tick par tick ; dans les modes générés, c'est le spread stocké dans les barres.

Pour tester l'EA avec un spread plus large que l'historique, créez un symbole personnalisé (clic droit dans Observation du marché > Symboles > Créer un symbole personnalisé) et fixez-y le spread. Un EA qui ne reste rentable qu'avec un spread minimal est fragile. Les commissions, le swap et la taille du contrat dépendent du compte : vérifiez-les dans les spécifications des contrats. Pour les différences entre les plateformes, voir MT4 ou MT5.

Lire le rapport

À la fin du test, l'onglet Backtest affiche le rapport. Les lignes à regarder en priorité :

L'onglet Graphique montre la courbe du solde et de l'équité. Une courbe régulière obtenue avec une martingale ou sans stop loss peut cacher un risque de perte totale. Pour le mode de compte, voir Hedging vs netting MT5.

Le piège de la sur-optimisation

L'optimisation fait tourner l'EA avec de nombreuses combinaisons de paramètres pour garder les meilleures. Le risque est la sur-optimisation (overfitting) : les paramètres collent parfaitement au passé, y compris au bruit aléatoire, et échouent sur des données nouvelles.

Signes d'alerte :

Pour limiter ce risque, utilisez l'option Forward : MT5 optimise sur une partie de la période et teste les paramètres retenus sur la partie restante, que l'EA n'a pas « vue ». Gardez peu de paramètres, préférez des zones de paramètres stables à un pic isolé, et testez ensuite sur un compte démo avant tout argent réel.

Même un backtest propre ne garantit rien. Les conditions réelles (spread variable, slippage, coupures, liquidité) diffèrent du test. Le trading de CFD et de forex avec effet de levier peut faire perdre de l'argent rapidement, parfois plus vite que ce que montre le drawdown du rapport. Voir Gestion du risque et Stratégies de trading.

Questions fréquentes

Comment ouvrir le testeur de stratégie dans MT5 ?

Par le menu Affichage > Testeur de stratégie, ou avec Ctrl+R. Le panneau s'ouvre en bas de la fenêtre MetaTrader 5.

Quel mode de modélisation choisir pour un backtest MT5 ?

Les ticks réels donnent le résultat le plus proche de la réalité. Les modes plus rapides conviennent pour un premier tri, mais pas pour valider un EA à stops serrés.

Peut-on fixer le spread dans le testeur MT5 ?

Pas directement pour un symbole standard : le spread vient de l'historique. Un symbole personnalisé permet de définir un spread différent.

Un bon profit factor suffit-il ?

Non. Il faut le lire avec le drawdown, le nombre de trades et la qualité de l'historique. Un bon chiffre sur peu de trades ou après une forte optimisation ne prouve rien.

Le backtest garantit-il des gains en réel ?

Non. Il décrit le passé dans des conditions simulées. Les résultats réels peuvent être nettement moins bons, et le trading avec effet de levier peut entraîner des pertes rapides.

Où apprendre à utiliser MT5 en général ?

Voir MetaTrader 5 et Historique des trades pour suivre vos résultats réels.

Pages liées