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.

Le maximum disponible dépend de l’heurePoints fictifs 10:00/100, 10:20/101, 10:50/110, 11:00/104 reliés linéairement ; la suite est rétrospective. À 10:20, 101 < 108. Importer le maximum final 110 crée une fuite de données futures.Données connues à 10:20 seulementPrix fictifs ; segments linéaires entre points10010510811010:0010:2010:5011:00À 10:20 : High connu 101 < 108110 est seulement connu plus tard.Pointillé : suite rétrospective, jamais une prévision.Aucun prix ou chandelier supplémentaire inventé.
À 10:20, 101 < 108. Importer le maximum final 110 crée une fuite de données futures.

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

  1. Écrivez la question, le runtime et les fonctions effectivement nécessaires.
  2. Faites un court contrôle reproductible : premières observations, demandes, frais et journal, avant tout classement de performance.
  3. 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.