
Mis à jour le 18 juillet 2026 par Ludovic
Avant de lancer un Expert Advisor (EA) sur un compte réel, il est indispensable de le tester sur des données historiques pour évaluer le comportement du système de trading. C'est le rôle du testeur de stratégies intégré à MetaTrader.
MetaTrader 4 comme MetaTrader 5 proposent un simulateur qui rejoue l'historique et exécute virtuellement les ordres de l'EA sur une période définie. Il est également possible d'optimiser les paramètres du robot pour identifier les réglages les plus performants sur chaque instrument.
La différence entre les deux plateformes est aujourd'hui considérable : le moteur de MT5 accepte les ticks réels, teste des stratégies multidevises et exploite plusieurs cœurs de processeur, là où MT4 reconstitue des ticks à partir de bougies d'une minute. Cette page couvre les deux testeurs, leurs réglages et surtout la lecture critique des résultats.
Un Expert Advisor applique des règles mécaniques. Le backtest permet de vérifier, en quelques minutes, ce qu'auraient donné ces règles sur plusieurs années de marché. Il répond à quatre questions distinctes.
En revanche, le backtest ne dit rien sur le slippage réel, sur l'élargissement des spreads pendant les annonces économiques, ni sur la stabilité de votre connexion. C'est un outil de sélection, pas une garantie de performance.
La question ne se pose plus vraiment pour les nouveaux projets. MetaQuotes a cessé de délivrer des licences MetaTrader 4 à de nouveaux courtiers et plusieurs brokers migrent progressivement leurs comptes MT4 vers MT5. MT4 conserve toutefois un immense parc d'Expert Advisors écrits en MQL4, ce qui explique sa longévité.
Techniquement, l'écart entre les deux moteurs de test est important.
| Critère | Testeur MetaTrader 4 | Testeur MetaTrader 5 |
|---|---|---|
| Génération des ticks | Ticks reconstitués à partir des bougies M1 | Ticks reconstitués ou ticks réels du courtier |
| Qualité de modélisation | 90 % maximum avec les données natives | Jusqu'à 100 % en mode ticks réels |
| Instruments par test | Un seul symbole | Multidevises et multi-actifs |
| Processeur | Monothread | Multithread, tous les cœurs |
| Optimisation | Balayage complet, lent | Balayage complet ou algorithme génétique |
| Forward test | Non intégré | Intégré (découpage automatique de l'historique) |
| Calcul distribué | Non | Réseau local et MQL5 Cloud Network |
| Spread variable | Uniquement via un logiciel tiers | Natif avec les ticks réels |
| Langage de l'EA | MQL4 | MQL5 (réécriture nécessaire) |
À retenir : un Expert Advisor compilé en .ex4 ne fonctionne pas sur MT5. Le passage d'une plateforme à l'autre impose de disposer du code source et de le réécrire en MQL5. C'est le principal frein à la migration pour les traders qui ont acheté des robots sans les sources.
Un backtest ne vaut que ce que valent ses données. C'est le point que la majorité des traders négligent, et c'est pourtant celui qui invalide le plus de rapports.
Pour que la plateforme conserve le maximum d'historique, ouvrez le menu Outils / Options, onglet Graphiques, et saisissez une valeur très élevée dans « Maxi barres dans l'historique » et « Maxi barres dans la fenêtre » (par exemple 99 999 999).
Les données se téléchargent ensuite depuis le menu Outils / Archives (touche F2). Cette fenêtre permet d'importer les cotations M1 indispensables à la génération des ticks.

Les données sont fournies par le courtier et, la plupart du temps, elles sont incomplètes. Des trous dans les cotations, des week-ends mal découpés ou des pics aberrants faussent totalement le test. Testez plusieurs serveurs pour trouver l'historique le plus propre, ou téléchargez les données MetaQuotes depuis cette même fenêtre.
MT5 gère l'historique de façon plus automatique : le testeur télécharge lui-même les données manquantes des symboles nécessaires lors du premier appel. Pour un test multidevises, veillez simplement à activer tous les symboles concernés dans la fenêtre Observation du marché avant de lancer le test, faute de quoi la synchronisation des séries de ticks sera incomplète.
Le testeur MT4 natif ne dépasse pas 90 % de qualité de modélisation. Pour aller au-delà, il faut injecter des données tick réelles au format FXT à l'aide d'un utilitaire externe :
Piège classique : le testeur MT4 régénère automatiquement les fichiers .fxt au lancement d'un test et peut écraser vos données haute qualité par celles du courtier. Passez le fichier .fxt concerné (dossier tester/history) en lecture seule pour le protéger.
Ouvrez le testeur via le menu Affichage / Cadre stratégies (ou Ctrl+R). Cette fenêtre regroupe tous les paramètres du backtest.

Renseignez successivement : l'Expert Advisor à tester, la paire de devises, l'unité de temps du graphique, le modèle de génération des ticks (choisissez « Chaque tick » pour la meilleure précision), les dates de début et de fin, et éventuellement le mode visuel pour suivre le déroulement des trades sur un graphique.
Le bouton « Propriétés de l'expert » ouvre trois onglets. Dans l'onglet Test, définissez le dépôt initial et la devise du compte ; la seconde partie de cet onglet concerne le critère d'optimisation.

Dans l'onglet « Paramètres d'entrée », modifiez les réglages de l'EA dans la colonne Valeur. Les colonnes Départ, Pas et Arrêt ne servent qu'à l'optimiseur.

Cliquez enfin sur « Démarrer » pour lancer la simulation.
Sur MetaTrader 5, le testeur s'ouvre par Affichage / Testeur de stratégies ou par Ctrl+R, et il fonctionne comme un agent séparé de la plateforme. Les réglages essentiels diffèrent sur plusieurs points.
| Mode | Précision | Usage recommandé |
|---|---|---|
| Chaque tick basé sur les ticks réels | Maximale | Validation finale, scalping, stratégies sensibles à l'exécution |
| Chaque tick | Élevée (ticks générés depuis M1) | Tests intermédiaires quand les ticks réels sont indisponibles |
| 1 minute OHLC | Moyenne | Premier dégrossissage rapide |
| Prix d'ouverture uniquement | Faible | Stratégies sur unités de temps élevées, tests exploratoires |
| Calculs mathématiques | Sans marché | Recherche de paramètres par calcul pur, sans historique |
Bon réflexe : avant toute optimisation multidevises sur MT5, vérifiez dans l'Observation du marché que tous les symboles utilisés par l'EA sont bien affichés. Un symbole absent provoque des séries de ticks incomplètes et des résultats incohérents.
Une fois le test terminé, les résultats sont accessibles depuis les onglets situés en bas de la fenêtre du testeur. L'onglet Rapport (ou Résultats sur MT5) affiche l'analyse détaillée, que vous pouvez enregistrer par un clic droit sur le tableau.

La qualité de modélisation est le premier chiffre à regarder : elle indique la précision des données utilisées. Sur MT4, elle ne dépasse pas 90 % sans import externe. Un score inférieur, ou la mention d'un nombre élevé de barres incohérentes, doit conduire à refaire le test avec de meilleures données.
Viennent ensuite les indicateurs de performance et de risque.
| Indicateur | Ce qu'il mesure | Repère d'analyse |
|---|---|---|
| Profit net | Gain ou perte total sur la période | À rapporter au drawdown, jamais à lire seul |
| Facteur de profit | Gains bruts divisés par pertes brutes | Sous 1,2 la marge est mince ; au-dessus de 3 sur données courtes, suspectez un surapprentissage |
| Espérance de gain | Résultat moyen par transaction | Doit rester nettement supérieure aux coûts de transaction |
| Drawdown maximal | Plus forte baisse du capital depuis un sommet | C'est le vrai juge de paix : pouvez-vous le supporter en réel ? |
| Nombre de transactions | Taille de l'échantillon | Moins de 100 trades : aucune signification statistique |
| Pertes consécutives | Plus longue série perdante | Anticipez une série 1,5 à 2 fois plus longue en réel |
| Charge du dépôt | Marge utilisée par rapport aux fonds propres | Au-delà de 30 %, le risque d'appel de marge devient sérieux |
La courbe de solde et la courbe de fonds propres racontent souvent plus que les chiffres. Une progression régulière est bon signe ; un saut brutal suivi d'une stagnation trahit généralement quelques trades exceptionnels qui portent tout le résultat.

Cet onglet permet de vérifier trade par trade la cohérence de l'exécution : niveaux d'entrée, stops, prises de profit, tailles de position.

Le journal signale les ordres rejetés, les stops invalides, les cotations manquantes et les problèmes de marge. Un backtest brillant assorti d'un journal rempli d'erreurs n'a aucune valeur.

L'optimisation consiste à faire varier automatiquement les paramètres de l'EA pour trouver la meilleure combinaison. Sur MT4, on renseigne les colonnes Départ / Pas / Arrêt et on coche la case Optimisation. Sur MT5, on choisit en plus entre le balayage complet et l'algorithme génétique, beaucoup plus rapide dès que l'espace de recherche est vaste.
Le danger est immédiat : plus vous testez de combinaisons, plus vous avez de chances d'en trouver une brillante par pur hasard. D'où trois garde-fous.
Règle simple : plus un EA possède de paramètres optimisables, plus le risque de surapprentissage est élevé. Une stratégie à trois paramètres validée sur dix ans est infiniment plus crédible qu'une stratégie à quinze paramètres parfaite sur deux ans.
Un backtest satisfaisant n'est qu'une étape. Le chemin complet ressemble à ceci :
Un VPS est souvent nécessaire pour faire tourner un EA en continu sans dépendre de votre ordinateur ni de votre connexion internet.
Le backtest est une étape incontournable du trading automatisé, mais c'est un outil à double tranchant. Bien utilisé, il élimine rapidement les stratégies non viables, révèle les erreurs de programmation et donne une idée réaliste du risque à supporter. Mal utilisé, il produit des courbes flatteuses qui ne survivent pas trois semaines en compte réel.
Deux facteurs font la différence : la qualité des données et la validation hors échantillon. Sur MetaTrader 5, les ticks réels, l'optimisation génétique et le forward test intégré rendent l'exercice bien plus sérieux que sur MetaTrader 4, dont le moteur reste limité à des ticks reconstitués et à 90 % de qualité de modélisation.
Quelle que soit la plateforme, gardez le réflexe suivant : un rapport de backtest ne décrit que le passé. Il indique ce qui n'aurait pas fonctionné, jamais ce qui fonctionnera. Compte démo, puis capital réduit, restent les seuls véritables tests.