Dans cet article
Après cet article, vous saurez…
- Vérifier la disponibilité des données à l’instant de décision.
- Distinguer compatibilité, replay et qualité d’exécution simulée.
- Tester les coûts et le financement partagé avant le solde final.
Les notions sans quitter l’article
Backtest : test historique d’une règle Journal de trading Stop loss : seuil et prix exécuté Take profit (TP)Choisissez à partir de la décision à vérifier, du code et des données. L’entraînement discrétionnaire demande de cacher la suite et de conserver les choix ; un EA demande un runtime compatible et des hypothèses d’exécution. Forex Tester Desktop et Online sont deux produits distincts ; les testeurs MT4 et MT5 ne sont pas identiques non plus. Un solde final élevé n’établit pas la validité du protocole.
Le testeur intégré MetaTrader
MT4 teste son environnement MQL4, MT5 son environnement MQL5. Le mode choisi et les événements du programme déterminent les observations ; ce n’est pas toujours un calcul par bougie. MT5 propose ticks enregistrés ou générés, optimisation complète ou génétique et agents compatibles. La visualisation montre les actions de l’EA sur le graphique simulé, sans devenir automatiquement un panneau complet de replay manuel.
En mode ticks réels, vérifiez la couverture. La documentation indique qu’une minute disposant d’une barre mais sans ticks correspondants peut utiliser des ticks générés ; les ticks sans barre minute correspondante sont ignorés. Bid/Ask, Last, spread et coûts demandent leurs contrôles propres. Des cotations enregistrées ne reconstituent pas la liquidité future. Le testeur MT4 ne traite pas Timer et ChartEvent et n’exécute pas plusieurs fonctions externes comme WebRequest ; ses opérations concernent le symbole testé. Un EA dépendant de ces fonctions exige donc un test distinct.
Desktop et Online : vérifier la bonne édition
Forex Tester Desktop permet replay manuel et stratégies automatisées via son interface. La documentation décrit l’ajout d’un expert DLL ; elle ne certifie pas qu’un EX4 ou EX5 arbitraire tourne inchangé. Online a ses propres plans, outils d’automatisation et imports d’historique. Importer les transactions MT4/MT5 pour analyse n’importe pas le code d’un robot. Une conversion demande le rapprochement des premiers signaux, volumes, frais et états d’ordre.
Comparer historique payant et gratuit demande source, dates, trous, sessions et champs de cotation. Un prix plus élevé ou une période plus longue n’établit pas une meilleure adéquation au compte. Le replay peut entraîner une décision définie, mais l’accélération de lecture ne mesure pas une amélioration de compétence.
Comparer les coûts et la tâche
Budget annuel fictif en USD : testeur local gratuit avec données à 20 USD par mois, soit 240 USD ; licence annuelle de 120 USD et données à 15 USD par mois, soit 300 USD. Cela exclut taxes, matériel, compléments et calcul loué. Ce ne sont pas les tarifs des marques. Comparez objectif manuel ou automatique, compatibilité du code, données, fonctions d’optimisation et coût total ; aucune séparation simpliste « humains contre machines » n’est correcte.
Modèle EUR indépendant : avec une convention fixe de 1,20 USD/EUR pour toutes ces dépenses, les budgets deviennent 200 et 250 EUR. Si seule la deuxième formule demande en plus 4 EUR de calcul loué pendant dix mois, elle atteint 290 EUR. Un résultat plus rapide peut modifier le coût du travail, mais aucun tarif horaire ni gain de temps n’est présumé ici.
Quand partir du Strategy Tester
Pour vérifier un EA MQL5, commencez par son environnement natif MT5. Choisissez des données adaptées aux observations de la règle, contrôlez délais et coûts, et conservez les variantes essayées. Le meilleur paramètre dans la période utilisée pour le choisir n’est pas une évaluation indépendante. Un découpage MT5 Forward unique ne devient pas à lui seul un protocole walk-forward répété : ce dernier alterne plusieurs entraînements antérieurs et évaluations ultérieures selon un plan fixé.
Quand un replay manuel aide
Vérifiez saisie, pause, notes, export et visibilité de la suite dans l’édition exacte. Desktop décrit notamment un mode permettant le retour et un mode « Forward testing only ». Revoir une séquence est utile pour apprendre ; modifier une décision après avoir vu la suite n’est plus un essai indépendant. Étiquetez les reprises et gardez séparé le journal d’évaluation.
Contre-exemple OHLC : achat d’une unité fictive à 100, SL 95 et TP 108, trajets continus, niveaux exécutés exactement, sans frais. Les parcours 100 → 110 → 90 → 105 et 100 → 90 → 110 → 105 ont les mêmes O 100, H 110, L 90 et C 105. Le premier sort à +8, le second à −5. La seule bougie finale ne permet pas de retenir le résultat favorable. Il faut une chronologie plus détaillée et, pour une exécution réaliste, les bons côtés de cotation.
À 10:20, le plus haut final de l’heure est inconnu
Trajet fictif en unités arbitraires : 10:00/100, 10:20/101, 10:50/110, 11:00/104, segments linéaires sans autre extrême. Notre intervalle inclut explicitement le dernier point à 11:00, sans imposer une règle d’allocation des ticks à une plateforme. À 10:20, le maximum connu est 101. Le filtre pédagogique « maximum depuis le début de l’heure ≥ 108 » échoue.
Le maximum disponible dépend de l’heure
Points fictifs 10:00/100, 10:20/101, 10:50/110, 11:00/104 reliés linéairement ; la suite est rétrospective.
Faites défiler horizontalement ou agrandissez le schéma pour lire les détails.
À la fin, O/H/L/C vaut 100/110/100/104. Si l’import affecte H final 110 à la ligne de décision 10:20, le filtre passe artificiellement. C’est l’information disponible qui change, pas la qualité de la règle. Nous ne décrivons pas un défaut par défaut d’une marque. Journalisez heure de décision et périmètre disponible, puis rejouez la ligne avec un historique tronqué à cet instant.
Rechercher le premier désaccord
Avant les soldes finaux, alignez instrument, contrat, fuseau, capital, volume, frais, financement et événements. Repérez le premier signal ou remplissage différent. Deux rapports peuvent aussi réutiliser le même capital : compte fictif de 100 unités, A et B demandent simultanément 70 et rapportent séparément 12 et 8 nets. Sous notre règle qui refuse la seconde demande faute de capital libre, le résultat partagé est 12 ou 8 selon le premier entrant, pas 20. Il s’agit de notre politique de financement, pas d’une spécification de marge du courtier.
Choisir sans certifier un rendement
MT5 est un point de départ natif pour MQL5 ; le replay Forex Tester peut convenir à un exercice discrétionnaire et possède aussi son automatisation propre. La compatibilité réelle tranche. Une période exclue, un forward et des contrôles de données ont chacun des limites. Après retouche de la règle sur la période observée, celle-ci a rejoint la sélection : l’appeler encore « inconnue » ne la rend pas indépendante.
Protocole de départ
- Écrivez la question, le runtime et les fonctions effectivement nécessaires.
- Faites un court contrôle reproductible : premières observations, demandes, frais et journal, avant tout classement de performance.
- Contrôlez couverture, champs, chronologie et capital partagé ; figez sélection et évaluation avant de consulter leurs résultats.
Le guide des Expert Advisors complète les règles de reprise et de propriété des positions. Le backtest reste une simulation sous hypothèses explicites.
Vérifiez vos acquis
Environ 2 minutes de pratique.
Voir la réponse et l’explication
101 est inférieur à 108 ; le point ultérieur ne fait pas partie de l’information disponible.
Autres questions
Le testeur local implique-t-il zéro coût ?
Non. Données, matériel, compléments et agents cloud loués sont distincts. Consultez les agents utilisés et les frais réellement facturés ; aucune gratuité cloud générale n’est supposée.
Mon EX4 tourne-t-il directement dans Forex Tester ?
Il ne faut pas le présumer. Desktop documente son interface et un expert DLL ; Online a une autre interface. Importer un historique de transactions n’importe pas le robot.
Les ticks réels reproduisent-ils toutes les exécutions ?
Non. La couverture peut comporter des traitements de remplacement ; champs et coûts comptent, et les cotations passées ne reproduisent pas la liquidité future.
Pourquoi un bon backtest diffère-t-il du réel ?
Il faut chercher le premier désaccord : sélection, information future, coûts, événements, capital ou exécution. Aucun trio universel de causes ni durée de démo ne certifie tous les cas.
Sources et vérification
- MetaQuotes : test des stratégies
Séparation chronologique forward ; limites du mode de résultat en pips qui exclut commissions, swaps et contrôle de marge.
- MT5 : ticks réels et générés
Couverture minute/ticks et distinctions Bid/Ask/Last.
- MQL4 : limites du testeur
Événements et fonctions externes non traités dans le testeur MT4.
- Forex Tester Desktop : experts
Interface de stratégies et ajout DLL ; pas une compatibilité EX4/EX5 universelle.
Les calculs reposent sur des hypothèses explicites. Ils ne remplacent ni les données actuelles du marché ni les conditions de l’intermédiaire.
