Transformer MQL4 en MQL5 automatiquement

Article original en VO ici venant du blog Metatrader 5 Blog traduit et adapté par Trading Automatique.

Remarque suites aux nombreuses questions reçues par mails : ce script a pour possibilité d’aider la conversion. Il n’est donc pas suffisant en lui même pour la majorité des EAs et il faudra mettre la main dans le code pour continuer ou finir le travail.

Un script qui convertit du code  MQL4 en MQL5 a été développé par Keiji et Circlesquares sur le forum MQL4.

Tout d’abord, téléchargez les fichiers suivant et placez les dans votre répertoire Metatrader 4 / experts / include :

mt4accountinfo.mqh
mt4string.mqh
mt4datetime.mqh
mt4objects_1.mqh
mt4timeseries_2.mqh

Rewrite MQL 4 to MQL 5 Script

 

Maintenant, téléchargez la dernière version du script de ré écriture et placez le dans votre répertoire Metatrader 4 / experts / scripts :

mq4to5rewrite_sample_v4_2.mq4

La prochaine étape est de placer votre EA, indicateur ou script codé en MQL4 et que vous voulez convertir en MQL5 dans le dossier Metatrader 4 / experts / files.

Ouvrez alors Metatrader 4 et lancez le script. Comme vous pouvez vous en apercevoir vous devez renseigner le nom (sans l’extention) de votre fichier .mq4 et sélectionner si c’est un indicateur (0), un EA (1) ou un script (2).

Rewrite MQL 4 to MQL 5 Script

Dans mon cas, je souhaite convertir un indicateur MQL4 nommé ang_DCT :

Rewrite MQL 4 to MQL 5 Script

Maintenant, pressez le bouton OK et si tout est converti, le message suivant apparait.

 

Rewrite MQL 4 to MQL 5 Script

Ensuite, allez dans votre répertoire  Metatrader 4 / experts / files et récupérez votre fichier .mq5 :

Rewrite MQL 4 to MQL 5 Script

Ouvrez le fichier avec MetaEditor 5 et compilez-le :

Rewrite MQL 4 to MQL 5 Script

Essayez de corriger les erreurs apparaissant avec la table de conversion MQL4 à MQL5 et la dernière version du guide utilisateur traduite par Google MQL5 user guide, ou bien détendez vous et demandez à un professionnel.

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>