À 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.
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 :
- Expert : l'EA à tester, choisi dans la liste des programmes compilés.
- Symbole et période : l'instrument (par exemple XAUUSD) et l'unité de temps du graphique.
- Dates : la période historique. Choisissez une période personnalisée assez longue pour inclure des phases de marché différentes (tendance, range, forte volatilité).
- Forward : réserve une partie de la période pour un test hors échantillon (voir plus bas).
- Délais : simule la latence d'exécution. Le mode sans délai correspond à une exécution idéale ; un délai aléatoire ou personnalisé se rapproche davantage des conditions réelles.
- Modélisation : la façon dont les prix sont reconstruits (section suivante).
- Dépôt et levier : le capital de départ et l'effet de levier simulés. Mettez des valeurs proches de votre situation réelle, sinon les résultats en argent n'ont pas de sens.
- Optimisation : désactivée pour un test simple ; activée pour chercher les meilleurs paramètres.
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é :
- Qualité de l'historique : indique si les données utilisées sont complètes. Une qualité faible rend le reste du rapport peu fiable.
- Profit total net : gains bruts moins pertes brutes, coûts inclus.
- Profit factor : gains bruts divisés par pertes brutes. Quand les gains bruts dépassent les pertes brutes, le ratio est au-dessus de l'unité ; plus il est élevé, plus les gains couvrent les pertes. Un ratio très élevé sur peu de trades est souvent suspect.
- Gain attendu (Expected Payoff) : résultat moyen par trade.
- Drawdown : la baisse du solde ou de l'équité depuis un sommet. Le drawdown maximal et le drawdown relatif montrent la pire chute subie pendant le test. C'est la ligne qui dit ce que vous auriez dû supporter.
- Facteur de récupération : profit net rapporté au drawdown maximal.
- Nombre total de trades : avec trop peu de trades, les statistiques ne veulent rien dire.
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.
Prêt à essayer sur un compte réel ou démo ?
Lien partenaire · le trading comporte un risque élevé de perte
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 :
- les résultats s'effondrent quand un paramètre change un peu ;
- beaucoup de paramètres pour peu de trades ;
- une courbe presque parfaite sur la période optimisée ;
- de bons résultats sur un seul symbole ou une seule période.
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.
