Code source
MQL4 vers MQL5 : ce qui change lors du portage d'un EA
Le portage d'un EA est une traduction du comportement entre les modèles de plate-forme. Un plan propre commence par ce que la stratégie doit faire, puis mappe chaque exigence à la plate-forme cible.
Écrivez d'abord une carte de comportement
Décrire les conditions d'entrée, les conditions de sortie, le dimensionnement, la propriété des positions de trading et les règles de session. Incluez ce qui devrait se passer après un redémarrage ou une demande rejetée. Cette courte spécification permet au port de se concentrer sur un comportement observable plutôt que sur une ressemblance ligne à ligne entre deux fichiers.
Adapter l’accès aux données et aux indicateurs
MQL5 utilise des handles d’indicateur et un accès au tampon pour les flux de travail d'indicateur courants. Vérifiez les changements de prix des bougies, l'indexation des tableaux, la préparation de l'historique et la sélection des délais. Une formule peut paraître familière à la lecture d’une bougie différente, ce qui suffit à changer de stratégie.
Adapter le modèle de trading
Examinez les ordres, les transactions et les positions de trading séparément. Décidez quels modes de compte la nouvelle EA prend en charge et comment elle identifie ses propres positions commerciales. Remplacez les hypothèses sur la sélection et la clôture des ordres par des opérations MQL5 explicites ; le simple fait de renommer l'extension source n'effectue pas ce travail.
Valider par petites étapes
- Compilez une couche minimale de données et d’indicateurs.
- Vérifiez quelques horodatages de signaux connus.
- Vérifiez le dimensionnement et la propriété avec des cas simples.
- Comparez les entrées et les sorties sur un intervalle de test fixe.
- Documentez les différences environnementales au lieu de les cacher dans les modifications de code.
Personnalisez-le avec MQLume
MQLume propose des projets MQL5 modifiables pour les traders qui souhaitent un point de départ direct sur MT5. ParcourirQuantum Commander MT5ou explorez leguide des fichiers sources et exécutables.