Étude de cas · Correction d’un EA MT5

Il compile. Pourtant, il double les ordres.

Un défaut comportemental réaliste, reproduit sur 119 359 ticks, corrigé dans le code puis soumis au même test de non-régression.

MetaTrader 5 MQL5 Avant / Après 0 erreur de compilation Test reproductible

Résultat mesuré

Le correctif change le comportement, pas le récit.

Les deux exécutables ont été compilés sans erreur ni avertissement, puis testés sur le même symbole, la même période et le même historique.

62 → 0 bougies avec doublon mesure issue des journaux MT5
2 → 1 entrée maximale par bougie verrou explicite ajouté
0,02 → 0,01 lot maximal propre à l’EA exposition conforme au besoin
119 359 ticks contrôlés 2 016 bougies EURUSD M15

Avant / Après

Même stratégie de démonstration. Gestion d’état différente.

Version 1.00

Signal instable et absence de verrou.

Défectueuse
signal = croisement sur bougie 0

à chaque tick :
  si signal haussier
    envoyer un achat

protection utilisée :
  plafond de volume 0,02
Le plafond limite les dégâts, mais autorise encore deux entrées et ne remplace pas un contrôle de position.

Version 1.01

Signal clôturé et position identifiée.

Validée
si nouvelle bougie :
  lire les bougies 2 et 1
  rechercher symbole + magic

  si position existante
    ne pas ajouter de volume
  sinon si croisement
    envoyer un achat
Une seule décision par bougie et une seule position propre à l’EA, avec des journaux suffisamment précis pour la recette.

Méthode DataVryx

Corriger signifie d’abord reproduire.

01 Reproduction du défaut dans le Testeur MT5
02 Diagnostic de la logique et de la gestion d’état
03 Correction ciblée, sans réécriture opportuniste
04 Compilation et test de non-régression identique

Livrable démontré

Une correction traçable et transmissible.

Sources

Versions avant et après

Deux codes distincts pour rendre chaque changement vérifiable.

Diagnostic

Rapport de correction

Défauts, impacts, modifications, résultats et limites documentés.

Preuve

Journaux MT5

Extraits avant/après, volumes, bougies de signal et état du test.

Contrôle

Checklist validée

Compilation, reproduction, non-régression et sécurité du test.

Intégrité

Empreintes SHA-256

Identification précise des sources et exécutables testés.

Cadre

Aucune promesse financière

La validation porte sur le comportement technique de l’EA.

Votre Expert Advisor

Un bug discret peut coûter cher en exposition.

DataVryx diagnostique, corrige et teste les comportements anormaux d’Expert Advisors MT5 à partir de règles explicites.

Demande de devis