Un test historique simule une stratégie sur des données passées. Ce n’est ni une prévision ni une garantie de rendement futur.
Comprendre le test
Les résultats dépendent du symbole, de la période, des prix, de la modélisation, des coûts, des hypothèses d’exécution et des paramètres de l’EA. Comparez avec les mêmes hypothèses documentées ; un bon résultat ne prouve pas à lui seul que le test est réaliste.
Le test historique évalue les paramètres choisis. L’optimisation essaie plusieurs paramètres pour améliorer les résultats passés. Choisir la meilleure combinaison historique peut entraîner un surajustement au passé.
Configurer un test historique unique d’un EA dans MT4 sur ordinateur
Ouvrez Afficher → Testeur de stratégie ou appuyez sur Ctrl+R. Dans Paramètres, sélectionnez le programme compilé déjà disponible dans le champ Expert Advisors.
Choisissez le Symbole complet et la Période du graphique. Activez Utiliser la date, puis renseignez De et À pour limiter l’intervalle historique.
Choisissez le Modèle : chaque tick, points de contrôle ou prix d’ouverture seuls. Ces derniers ne reproduisent pas tous les mouvements au sein d’une bougie. Notez la méthode avec le résultat.
Vérifiez le Spread. Par défaut, le spread au début du test sert à modéliser les prix Ask depuis l’historique Bid. Vous pouvez choisir une valeur personnalisée. Ce n’est pas un spread historique variant continuellement.
Dans Propriétés de l’EA → Test, définissez le solde initial simulé, la devise et les directions autorisées. Dans Paramètres d’entrée, renseignez chaque Valeur ; Début, Pas et Fin servent à l’optimisation.
Désactivez Optimisation pour un test à paramètres fixes. Activez éventuellement Mode visuel, puis cliquez sur Démarrer. Consultez ensuite Résultats, Graphique, Rapport et Journal, notamment la qualité de modélisation et les erreurs.
MT4 : optimiser les entrées et retester un passage sélectionné
L’optimisation répète une simulation historique avec différentes valeurs des entrées sélectionnées.
Dans Testeur → Paramètres, sélectionnez un EA disponible, le symbole, l’unité de temps, la méthode de modélisation, les dates et le spread. Activez Optimisation ; sinon, un test unique utilise des entrées fixes.
Ouvrez Propriétés de l’expert → Test. Définissez le dépôt simulé, la devise, les directions de trading autorisées et le critère de classement. Ne choisissez la recherche génétique que si vous souhaitez l’utiliser.
Dans Entrées, cochez chaque paramètre à faire varier et renseignez Début, Pas et Fin. Un paramètre non coché conserve sa Valeur.
Dans Propriétés de l’expert → Optimisation, activez et configurez uniquement les limites de passage souhaitées. Lorsqu’une limite est atteinte, ce passage s’arrête et le suivant commence.
Sélectionnez Démarrer. Consultez Résultats d’optimisation et Graphique d’optimisation ; les résultats résument les passages, pas chaque transaction. Triez une colonne et vérifiez si Ignorer les résultats inutiles masque des passages non rentables.
Double-cliquez sur un passage ou choisissez Définir les paramètres d’entrée. MT4 reporte ses entrées dans Paramètres et désactive Optimisation. Vérifiez les valeurs rétablies, puis sélectionnez Démarrer pour un test unique.
Champ d’entrée | Signification |
Début | Valeur initiale |
Pas | Incrément |
Fin | Valeur finale |
Valeur | Valeur fixe si le paramètre n’est pas coché |
Conservez les entrées choisies et la période réellement testée. Sélectionner le meilleur résultat historique n’est pas une vérification indépendante sur des données futures et ne prouve pas la rentabilité future.
Configurer un test historique unique d’un EA dans MT5 sur ordinateur
Dans le Navigateur, ouvrez le menu contextuel de l’EA et choisissez Tester. Dans les Paramètres du testeur, choisissez un test unique plutôt qu’une optimisation des paramètres.
Choisissez le Symbole principal, l’unité du graphique et la plage de Dates ; la date finale est exclue. Pour un EA multisymbole, activez les instruments requis dans Observation du marché → Symboles.
Vérifiez la modélisation des ticks et le délai d’exécution. Ticks générés et ticks réels disponibles sont des données différentes. Un test sans délai représente une exécution idéale et ne prouve pas les performances réelles.
Définissez le solde initial simulé, la devise et l’effet de levier, puis les Paramètres d’entrée de l’EA. Notez ces hypothèses de simulation avec le test.
Pour rejouer le graphique, utilisez un agent local, désactivez l’optimisation et activez le test visuel. Cliquez sur Démarrer dans Paramètres ; le téléchargement de l’historique peut prendre du temps.
Consultez Résultat, Graphique et Journal. Vérifiez les messages sur les données et tout décalage de la date initiale. Conservez le rapport avec la version et les paramètres de l’EA. Lisez l’explication suivante avant toute comparaison.
Configurer l’optimisation des paramètres dans MT5 sur ordinateur
Dans le Navigateur, ouvrez la commande Tester de l’EA. Dans Paramètres, vérifiez le symbole, l’unité de temps, les dates et les hypothèses de simulation.
Sélectionnez l’optimisation des paramètres plutôt qu’un test unique.
Dans Paramètres d’entrée, cochez les paramètres à faire varier. Définissez Début, Pas et Fin ; les paramètres non cochés restent fixes. Vérifiez le nombre de combinaisons affiché.
Choisissez une méthode de recherche et, pour l’optimisation génétique, un critère de classement.
Si nécessaire, réservez avant le démarrage une période de validation hors échantillon selon les étapes ci-dessous.
Cliquez sur Démarrer. Une fois le calcul terminé, triez les Résultats d’optimisation en cliquant sur un en-tête de colonne. Double-cliquez sur un passage pour tester séparément ses paramètres.
Choisir une méthode d’optimisation
L’algorithme complet lent évalue toutes les combinaisons sélectionnées et peut prendre beaucoup de temps. L’algorithme génétique rapide explore un ensemble plus restreint ; il ne prouve pas que chaque combinaison a été testée. Son critère classe les passages sans certifier la rentabilité d’une stratégie. Notez la méthode et le critère.
L’estimation du bénéfice en pips ignore les swaps, les commissions et les contrôles de marge. Utilisez un mode plus détaillé avant d’évaluer le risque : ce raccourci ne reproduit pas tous les coûts de trading.
Réserver et comparer une période hors échantillon
Dans Paramètres, réglez le champ de validation hors échantillon sur 1/2, 1/3, 1/4 ou Personnalisé.
La partie la plus récente de la plage de Dates est réservée ; l’optimisation utilise la première partie. Avec Personnalisé, définissez la date de début.
Après le calcul, comparez les passages retenus dans les Résultats d’optimisation et les Résultats hors échantillon. Toutes les combinaisons ne sont pas nécessairement reprises.
Conservez les deux périodes et jeux de paramètres avec les rapports. Réajuster les paramètres sur la période de validation lui fait perdre son indépendance.
Choisir délibérément le modèle de ticks dans MT5
Mode | Signification du choix |
Chaque tick | Simule les prix intermédiaires à partir des barres d’une minute ; ce n’est pas un historique enregistré de ticks réels. |
Chaque tick basé sur des ticks réels | Utilise les ticks disponibles du courtier, avec des spreads pouvant varier dans une minute. Les minutes sans ticks peuvent être générées à partir des barres d’une minute. |
OHLC 1 minute | Utilise les points d’ouverture, haut, bas et clôture de chaque minute. Cela ne change pas l’unité de temps du test de l’EA en M1. |
Prix d’ouverture uniquement | Appelle l’EA à l’ouverture des barres ; W1/MN1 sont simulés quotidiennement. Les résultats des stops et ordres en attente ainsi que l’accès aux unités de temps sont limités ; le délai aléatoire est indisponible. |
Ces modes testent des hypothèses différentes. Un résultat approximatif n’équivaut pas à un test sur ticks réels. Choisissez un mode adapté à la logique de l’EA et mentionnez-le dans le rapport.
Vérifier la préparation et la période historique effective
Laissez l’historique des symboles requis se synchroniser. Une stratégie multisymbole peut s’interrompre pendant le chargement d’autres historiques.
Comparez les dates demandées et effectives dans le Journal. Des données insuffisantes avant le début peuvent décaler celui-ci vers une date ultérieure.
Notez ce décalage dans le rapport ; ne présentez pas toute la période demandée comme ayant été testée.
Changer l’unité de temps pour réduire la préparation modifie l’expérience. Vérifiez la conception de l’EA avant de comparer les résultats sur cette autre unité.
MT5 : conditions techniques qui influencent un test
Le fonctionnement suivant du testeur MT5 doit être distingué des hypothèses de MT4 et du fonctionnement sur un Compte réel.
Condition | Comportement en test |
Spread | MT5 utilise des valeurs historiques considérées flottantes. Si une valeur historique est nulle ou négative, la dernière valeur connue est utilisée. |
Historique avant le test | Historique minimal demandé : D1 et inférieur, un an ; W1, 100 barres ; MN1, huit ans (96 mois). Un manque de données préparatoires peut décaler le début réel vers l’avant. |
Plusieurs symboles | Une nouvelle barre sur un symbole ne garantit pas une nouvelle barre sur un autre. Le mode prix d’ouverture uniquement exige une attention particulière à cette synchronisation. |
Heure simulée | GMT, heure locale et heure serveur sont identiques dans le testeur. Cela ne détermine pas le fuseau horaire du serveur réel. |
Objets graphiques | En test/optimisation non visuels, les objets ne sont pas tracés et leurs propriétés renvoient zéro. Cette limite ne s’applique pas au test visuel. |
Appels DLL | Les agents distants interdisent les appels DLL. Les agents locaux exigent l’autorisation d’importation ; elle ne prouve pas à elle seule la fiabilité du programme. |
N’activez pas les importations DLL uniquement pour faire fonctionner un test. Vérifiez d’abord le besoin et la fiabilité du programme ; gardez désactivées les permissions sans rapport.
Examiner un backtest visuel dans MT5
Après avoir démarré le test visuel comme indiqué ci-dessus, utilisez la fenêtre de visualisation séparée. Son graphique principal utilise l’unité de temps du test : choisissez-la avant de démarrer, car elle ne peut pas être modifiée dans cette fenêtre.
Lisez les marqueurs de transactions avec les prix du test. Ils représentent une activité simulée, pas les transactions ou les prix actuels de votre compte réel.
Ouvrez Afficher → Observation du marché ou appuyez sur Ctrl+M pour examiner les prix et l’heure courante de la simulation.
Ouvrez Afficher → Fenêtre de données ou appuyez sur Ctrl+D. Placez le pointeur sur une barre pour consulter sa date, ses prix OHLC, son spread, son volume et les valeurs des indicateurs.
Ouvrez Afficher → Boîte à outils ou appuyez sur Ctrl+T. Comparez Transaction pour les positions et ordres en attente simulés, Historique pour les ordres et exécutions, Opérations pour les requêtes de l’EA et Journal pour les journaux du test.
Pour examiner une action inattendue, rapprochez l’horodatage simulé de la requête, de l’exécution et des entrées de journal concernées. Une opération demandée et une transaction exécutée constituent des enregistrements différents.
Diagnostiquer un test MT5 qui ne se termine pas
Lisez le Journal chronologiquement. La préparation de l'historique peut télécharger le symbole principal et les symboles de conversion des devises ; préparer les données et exécuter l'EA sont des phases différentes.
Un échec d'OnInit signifie que l'EA n'a pas pu s'initialiser. Vérifiez ses paramètres et le message associé ; cela ne prouve pas le rejet d'un ordre réel.
Une erreur de mémoire, un indice de tableau hors limites ou une division par zéro peut interrompre le test. Notez l'erreur exacte et consultez le développeur ; un rapport partiel ne représente pas un test complet.
Comparez la période demandée au point d'arrêt réel. Une liquidation forcée simulée ou le retrait de l'EA par lui-même peut écourter l'exécution. Conservez version de l'EA, réglages et messages pertinents avec le rapport. Un arrêt anticipé ne suffit pas à établir sa cause.
MT5 : lire les champs du rapport de test
Comparez ensemble ces mesures de simulation historique. Un ratio élevé ne prouve pas, à lui seul, une rentabilité future.
Champ | Interprétation |
Qualité de l’historique | Qualité des données de prix à une minute, lacunes comprises ; pas le pourcentage de transactions gagnantes. |
Facteur de profit | Profit brut divisé par perte brute ; une valeur de un signifie qu’ils sont égaux. |
Facteur de récupération | Profit obtenu divisé par le drawdown maximal. |
Ratio de Sharpe | Rendement moins taux sans risque, divisé par l’écart-type du rendement. Le testeur suppose un taux sans risque nul. |
Drawdown du solde / des fonds propres | L’absolu compare le dépôt initial à la valeur minimale située en dessous. Le maximal mesure la plus forte baisse d’un sommet local au creux suivant en devise ; le relatif la mesure en pourcentage. Vérifiez séparément solde et fonds propres. |
Durée de détention d’une position | De l’ouverture à la clôture complète. La clôture partielle et l’inversion ne comptent pas comme clôture complète pour cette mesure. |
Les graphiques d’entrée regroupent ouvertures, augmentations et inversions. Les graphiques de profits/pertes regroupent les sorties, y compris clôtures partielles et inversions. Leur répartition par heure, jour de semaine ou mois décrit le test ; elle ne garantit aucun horaire de trading rentable.
Lire le résultat dans son contexte
Par exemple, un test qui commence à 10 000 et se termine à 12 000 indique un gain net dans cette simulation. Il ne décrit pas les baisses intermédiaires, le capital exposé ni la dépendance à quelques opérations. Comparez la courbe des fonds propres, la baisse maximale, le nombre d’opérations et la répartition des résultats. Ces chiffres sont des exemples, pas un objectif de rendement ou une recommandation.
La courbe du solde reflète surtout les opérations terminées ; celle des fonds propres inclut aussi les gains et pertes latents. Un solde régulier peut donc masquer d’importantes pertes flottantes. Vérifiez la courbe et la mesure de baisse utilisées avant de comparer les rapports.
Vérifier les données et les coûts avant de comparer
Confirmez le symbole exact, la période, la couverture des données, la modélisation et les hypothèses de coûts. Spreads, commissions, swaps et délais d’exécution peuvent changer les résultats. Ne supposez pas que tous les coûts ou l’exécution réelle actuelle sont reproduits. Des données manquantes ou des sources de prix différentes peuvent modifier la séquence des opérations.
Distinguez les tests MT4 et MT5. Leurs EA ne sont pas automatiquement le même programme ; plateforme, version et réglages doivent correspondre au rapport. Sans opération, vérifiez le journal, les données disponibles et les paramètres avant de conclure que l’EA est défectueux ou ne négocie jamais.
Séparer sélection des paramètres et validation indépendante
Si vous ajustez sans cesse les paramètres pour améliorer une période historique, celle-ci n’est plus un contrôle indépendant. Réservez une autre période avant de choisir, puis évaluez les réglages sans les adapter à cette période. Sélectionner toujours le meilleur résultat peut produire un beau rapport qui ne se généralise pas.
Conservez un dossier reproductible : plateforme et version de l’EA, symbole, période, solde initial, paramètres, modélisation, coûts et rapport. Comparez les changements un par un. Test historique, optimisation et fonctionnement démo répondent à des questions différentes ; aucun ne prouve seul l’adéquation ou la rentabilité.
Utiliser les résultats avec discernement
Examinez les baisses de capital et le nombre d’opérations, pas seulement le profit. Réservez une période distincte non utilisée pour choisir les paramètres et comparez-y les performances. Un test de démonstration apporte de l’expérience, mais ne garantit pas les résultats réels.
Conservez version de l’EA, paramètres, période et hypothèses avec le rapport pour analyser les différences. FXTRADING.com ne certifie pas la rentabilité d’un EA simplement parce qu’il fonctionne dans MT4/MT5. Les EA ne peuvent pas être installés ou exécutés dans FXTRADING.com App.
