broker-forex.fr

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.

Points clés à retenir

  • Le backtest sert d'abord à éliminer les stratégies non viables, pas à prédire les gains futurs.
  • La qualité des données conditionne tout : sans historique propre, le rapport n'a aucune valeur.
  • MT4 plafonne à 90 % de qualité de modélisation avec les données du courtier ; les ticks réels de MT5 ou un import externe permettent d'aller plus loin.
  • Un backtest sans validation hors échantillon (forward test) n'est qu'un exercice de mémorisation du passé.
  • Compte démo puis très petite taille en réel : le backtest ne remplace jamais ces deux étapes.

Pourquoi backtester un Expert Advisor ?

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.

Détecter les erreurs de code
Ordres refusés, stops invalides, appels de marge, division par zéro : le journal du testeur fait remonter les bugs avant qu'ils ne coûtent de l'argent.
Mesurer le risque
Le drawdown maximal, la série de pertes consécutives et la charge du dépôt indiquent si vous pourrez psychologiquement et financièrement supporter la stratégie.
Éliminer les stratégies mortes
Une stratégie qui perd sur le passé ne gagnera pas par miracle sur le futur. Le backtest est un filtre négatif très efficace.
Calibrer les paramètres
Périodes de moyennes mobiles, seuils, taille de position : l'optimiseur explore l'espace des paramètres, à condition de ne pas tomber dans le surapprentissage.

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.

MT4 ou MT5 : quel testeur choisir en 2026 ?

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èreTesteur MetaTrader 4Testeur MetaTrader 5
Génération des ticksTicks reconstitués à partir des bougies M1Ticks reconstitués ou ticks réels du courtier
Qualité de modélisation90 % maximum avec les données nativesJusqu'à 100 % en mode ticks réels
Instruments par testUn seul symboleMultidevises et multi-actifs
ProcesseurMonothreadMultithread, tous les cœurs
OptimisationBalayage complet, lentBalayage complet ou algorithme génétique
Forward testNon intégréIntégré (découpage automatique de l'historique)
Calcul distribuéNonRéseau local et MQL5 Cloud Network
Spread variableUniquement via un logiciel tiersNatif avec les ticks réels
Langage de l'EAMQL4MQL5 (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.

Les données historiques du marché des changes

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.

Sur MetaTrader 4

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.

Archives MetaTrader 4

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.

Sur MetaTrader 5

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.

Aller jusqu'à 99 % de qualité sur MT4

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 :

  • Tickstory : télécharge gratuitement les ticks Dukascopy et les exporte directement dans MetaTrader.
  • Tick Data Suite : logiciel payant qui s'intègre à MT4, gère plusieurs sources de ticks et ajoute la simulation de spread variable et de slippage.

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.

Le testeur de stratégies MT4

Ouvrez le testeur via le menu Affichage / Cadre stratégies (ou Ctrl+R). Cette fenêtre regroupe tous les paramètres du backtest.

Testeur de stratégies MT4

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.

Réglages du test MT4

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.

Paramètres d'entrée du backtest MT4

Cliquez enfin sur « Démarrer » pour lancer la simulation.

Le testeur de stratégies MT5

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.

Les modes de modélisation

ModePrécisionUsage recommandé
Chaque tick basé sur les ticks réelsMaximaleValidation 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 OHLCMoyennePremier dégrossissage rapide
Prix d'ouverture uniquementFaibleStratégies sur unités de temps élevées, tests exploratoires
Calculs mathématiquesSans marchéRecherche de paramètres par calcul pur, sans historique

Les fonctions absentes de MT4

  • Test multidevises : un EA peut analyser et trader plusieurs instruments simultanément dans une même simulation, ce qui permet de tester les stratégies de corrélation ou de panier.
  • Optimisation génétique : au lieu de balayer toutes les combinaisons, l'algorithme converge vers les zones prometteuses. Indispensable dès que le nombre de passes dépasse quelques dizaines de milliers.
  • Forward test intégré : une case du testeur découpe automatiquement la période (1/2, 1/3 ou 1/4 réservé à la validation).
  • Calcul distribué : agents locaux, machines du réseau local, ou puissance louée sur le MQL5 Cloud Network pour paralléliser une optimisation lourde.
  • Réglage du délai d'exécution : simulation d'une latence entre le signal et l'exécution, plus réaliste qu'une exécution instantanée.

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.

Réaliser un backtest fiable en 7 étapes

1
Préparer les données
Augmentez le nombre de barres conservées, téléchargez l'historique le plus complet possible et vérifiez visuellement l'absence de trous sur le graphique M1.
2
Ouvrir le testeur
Ctrl+R sur les deux plateformes. Sur MT5, contrôlez que les agents de test locaux sont bien activés.
3
Choisir l'EA, l'instrument et la période
Couvrez au minimum cinq ans, en incluant obligatoirement des phases de tendance, de range et de stress (2020, 2022 par exemple).
4
Sélectionner le mode de modélisation
Ticks réels sur MT5, « Chaque tick » sur MT4. Les modes rapides servent uniquement à écarter les configurations manifestement mauvaises.
5
Régler capital, levier et spread
Reprenez le dépôt et le levier de votre futur compte. Utilisez un spread réaliste, jamais le spread minimal affiché en vitrine par le courtier.
6
Lancer et contrôler la qualité
Après le test, vérifiez la qualité de modélisation puis parcourez le journal. Des erreurs répétées invalident le rapport, même s'il est rentable.
7
Valider hors échantillon
Optimisez sur environ 70 % de l'historique, validez sur les 30 % restants. Puis compte démo pendant plusieurs semaines avant tout capital réel.

Interpréter les résultats d'un backtest

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.

Rapport de backtest MT4

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.

IndicateurCe qu'il mesureRepère d'analyse
Profit netGain ou perte total sur la périodeÀ rapporter au drawdown, jamais à lire seul
Facteur de profitGains bruts divisés par pertes brutesSous 1,2 la marge est mince ; au-dessus de 3 sur données courtes, suspectez un surapprentissage
Espérance de gainRésultat moyen par transactionDoit rester nettement supérieure aux coûts de transaction
Drawdown maximalPlus forte baisse du capital depuis un sommetC'est le vrai juge de paix : pouvez-vous le supporter en réel ?
Nombre de transactionsTaille de l'échantillonMoins de 100 trades : aucune signification statistique
Pertes consécutivesPlus longue série perdanteAnticipez une série 1,5 à 2 fois plus longue en réel
Charge du dépôtMarge utilisée par rapport aux fonds propresAu-delà de 30 %, le risque d'appel de marge devient sérieux

Le graphique de performance

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.

Graphique du backtest MetaTrader

Le détail des transactions

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.

Détail des transactions du backtest

Le journal des erreurs

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.

Journal du backtest MetaTrader

Optimisation, forward test et walk-forward

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.

Le forward test
Optimisez sur 70 % de l'historique, validez sur les 30 % restants, jamais utilisés. Si la performance hors échantillon reste proche de celle en échantillon, la stratégie tient. Fonction intégrée à MT5.
L'analyse walk-forward
On répète l'opération en faisant glisser la fenêtre : optimisation sur un an, validation sur six mois, puis on décale. C'est la méthode la plus proche d'une utilisation réelle avec réoptimisation périodique.
Le plateau de robustesse
Ne retenez pas le pic isolé du graphique d'optimisation, mais une zone où les paramètres voisins donnent des résultats comparables. Un pic entouré de résultats désastreux est un artefact.

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.

Les pièges du backtest MetaTrader

  • Spread irréaliste : tester avec le spread minimum du courtier gonfle artificiellement les stratégies à forte fréquence.
  • Absence de slippage : le testeur exécute au prix demandé. En réel, un stop peut partir plusieurs pips plus loin, surtout pendant les annonces.
  • Swaps et commissions figés : les conditions actuelles du courtier sont appliquées à tout l'historique, ce qui fausse les stratégies de portage et le scalping.
  • Trous dans les données : cotations manquantes, ticks aberrants, changements d'heure mal gérés produisent des trades impossibles.
  • Échantillon trop court : six mois de données ne testent qu'un seul régime de marché.
  • Biais de survie : les EA du marché qui affichent de superbes backtests sont souvent ceux qui ont été retenus après avoir testé des centaines de variantes.
  • Réoptimisation permanente : ajuster les réglages après chaque série de pertes revient à recommencer un surapprentissage à l'infini.

Avantages et limites du testeur MetaTrader

Avantages
  • Gratuit et intégré aux deux plateformes, sans logiciel supplémentaire
  • Plusieurs années de marché simulées en quelques minutes
  • Détection immédiate des erreurs de code et de gestion des ordres
  • Rapport complet : drawdown, facteur de profit, espérance, séries de pertes
  • Optimisation génétique, forward test et calcul distribué sur MT5
  • Ticks réels et tests multidevises disponibles sur MT5
Limites
  • Qualité des données très variable selon le courtier
  • Plafond de 90 % de modélisation sur MT4 sans outil externe
  • Slippage et rejets d'ordre mal ou non simulés
  • Swaps et commissions non historisés
  • Incitation forte au surapprentissage via l'optimiseur
  • Aucune simulation des coupures de connexion ou des pannes serveur

Du backtest au compte réel

Un backtest satisfaisant n'est qu'une étape. Le chemin complet ressemble à ceci :

  1. Backtest sur données de bonne qualité, sur une période longue et variée.
  2. Validation hors échantillon par forward test ou walk-forward.
  3. Compte démo pendant plusieurs semaines, idéalement plusieurs mois, sur le serveur du courtier que vous utiliserez réellement.
  4. Comparaison démo / backtest : si les écarts sont importants, la stratégie est trop sensible à l'exécution.
  5. Compte réel en taille minimale, puis augmentation très progressive uniquement si le comportement reste conforme.

Un VPS est souvent nécessaire pour faire tourner un EA en continu sans dépendre de votre ordinateur ni de votre connexion internet.

Conclusion

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.

FAQ - Questions fréquentes

Faut-il encore backtester sur MetaTrader 4 en 2026 ?
MT4 reste utilisable et de très nombreux Expert Advisors existent uniquement en MQL4. Mais MetaQuotes ne délivre plus de nouvelles licences MT4 et un nombre croissant de courtiers migrent leurs comptes vers MT5. Si vous démarrez aujourd'hui un projet de trading automatisé, développez et testez directement sur MT5 : le moteur de test y est nettement plus fiable.
Que signifie la qualité de modélisation affichée dans le rapport ?
C'est un pourcentage qui mesure la finesse des ticks reconstitués par le testeur à partir des données disponibles. Avec les données du courtier, MT4 plafonne à 90 %. Un score inférieur, ou la mention n=0, indique des trous dans l'historique : les résultats deviennent alors très peu exploitables.
Comment atteindre 99 % de qualité de modélisation sur MT4 ?
Il faut importer des données tick réelles au format FXT à l'aide d'un utilitaire externe comme Tickstory (données Dukascopy gratuites) ou Tick Data Suite (payant), puis lancer le test en mode « Chaque tick ». Ces outils permettent aussi de simuler un spread variable et du slippage, ce que le testeur MT4 natif ne sait pas faire. Pensez à passer le fichier .fxt en lecture seule pour éviter qu'il soit écrasé.
Quelle différence entre le testeur MT4 et le testeur MT5 ?
MT5 accepte les ticks réels transmis par le courtier, teste des EA multidevises, exploite tous les cœurs du processeur, propose une optimisation génétique, un forward test intégré et le calcul distribué sur le réseau MQL5 Cloud. MT4 est monothread, limité à un seul instrument par test et à des ticks reconstitués depuis les bougies d'une minute.
Combien d'années d'historique faut-il tester ?
Visez au minimum cinq ans, afin d'inclure des phases de tendance, de range et de forte volatilité. Un test de six mois sur un marché haussier ne prouve rien : il mesure la capacité de la stratégie à suivre une tendance, pas sa robustesse. Vérifiez également que le nombre de transactions dépasse largement la centaine.
Qu'est-ce que le surapprentissage d'un Expert Advisor ?
Le surapprentissage, ou sur-optimisation, consiste à ajuster tellement de paramètres sur le passé que l'EA ne fait plus que mémoriser l'historique au lieu d'en extraire une logique. La courbe de backtest devient magnifique, mais la performance s'effondre en réel. Moins un robot a de paramètres, plus la stratégie a de chances de tenir hors échantillon.
À quoi sert le forward test ?
Le forward test découpe l'historique en deux : une partie sert à l'optimisation, l'autre, jamais utilisée, sert à valider les paramètres retenus. Si la performance hors échantillon reste proche de celle obtenue en optimisation, la stratégie est nettement plus crédible. Sur MT5, la fonction est intégrée directement au testeur de stratégies.
Le backtest tient-il compte des swaps et des commissions ?
Le testeur applique les swaps et les commissions définis dans les spécifications du symbole côté serveur du courtier. Problème : ces valeurs évoluent dans le temps et ne sont pas historisées. Un backtest sur dix ans utilise donc les conditions tarifaires actuelles, ce qui fausse particulièrement les stratégies de portage et le scalping.
Un EA écrit en MQL4 fonctionne-t-il sur MT5 ?
Non. MQL4 et MQL5 sont deux langages distincts et les fichiers compilés .ex4 ne sont pas reconnus par MT5. Le passage à MT5 impose de disposer du code source et de le réécrire en MQL5, avec un travail plus ou moins lourd selon la complexité de la stratégie. C'est le principal frein à la migration pour les traders ayant acheté des robots sans les sources.
Un backtest rentable garantit-il des gains en réel ?
Non. Le backtest sert avant tout à éliminer les stratégies clairement perdantes. Il ne reproduit ni le slippage, ni les élargissements de spread lors des annonces économiques, ni les latences, rejets d'ordre ou coupures de connexion. Une phase en compte démo prolongée, puis un démarrage en taille minimale, restent indispensables.
Compte démo gratuit