Comment transformer les indicateurs MT4 en MT5 en quelques minutes
Publié: 2021-02-03Comment transformer les indicateurs MT4 en MT5 en quelques minutes : Voulez-vous convertir les conseillers experts conçus pour fonctionner sur MT4 afin de vous assurer qu'ils peuvent également fonctionner sur la plate-forme MT5 ?
Pas de longues méthodes ici !
Nous vous guiderons dans la conversion du code MQL4 en code de langage MQL5 d'une manière aussi simple ; vous serez content ! Le mérite du succès de la série révolutionnaire MetaTrader revient à Metaquotes Inc, et maintenant ils ont finalement décidé de marquer le MT5 comme son logiciel pour l'avenir.
La société semble concentrer la majorité de ses efforts sur la plate-forme MetaTrader 5 (MT5), et sans aucun doute, c'est quelque chose de mieux que le MT4.
Alors, comment allez-vous migrer ? Continue de lire!
Pourquoi passer de MT4 à MT5 en quelques minutes
La plus grande question à laquelle sont confrontés les programmeurs et les commerçants avec cette migration planifiée est de savoir comment exécuter efficacement les experts codés en langage MQL4 sur la plate-forme MT5, compte tenu du fait que MT4 et MT5 ne peuvent pas fonctionner simultanément.
Lorsque nous approfondissons encore cette question, nous rencontrons des faits tels que :
- Le MT4 et le MT5 ne peuvent pas fonctionner avec les mêmes langages de programmation. Par conséquent, les experts codés pour travailler sur le MT4 ne fonctionneront pas sur le MT5, ce qui rend la scène difficile.
- MT4 a un avenir très terne et ennuyeux, et nous pouvons citer cela après avoir suivi l'annonce concernant les futures mises à jour de MT4. Par conséquent, le logiciel n'aura plus assez de jus maintenant.
- Metaquotes a apporté de nombreuses modifications à la fonctionnalité de MT5, grâce auxquelles il obtient plus d'avantages fonctionnels par rapport à MT4.
Comment transformer avec succès les indicateurs MT4 en MT5 : le processus de base
Utiliser MT4 EA sur MT5 car cela semble techniquement impossible, et le fichier source existant de MQ4 EA doit être modifié (certains éléments) pour le faire fonctionner parfaitement sur MT5.
Si vous avez une bonne connaissance de la façon dont le langage et l'environnement de MQL4 diffèrent de ceux de MQL4, alors vous pouvez certainement effectuer toutes ces modifications.
Ici, nous allons démontrer la conversion du format MT4 EA au format MT5 à l'aide de MT4 EA par Average.mq4 EA. La raison de sa sélection était, premièrement, qu'il est préinstallé avec toutes les installations MT4, et deuxièmement, la majorité des programmeurs connaissent cet EA.
Utilisation de l'exemple "Moving Average.mq4" et conversion de MT4 EA en MT5 EA
- Dans MetaEditor 4, vous trouverez le fichier source nommé "MQL4\Experts\Moving Average.mq4", que vous devez ouvrir.
- Sélectionnez + Copier tout le texte en appuyant sur Ctrl + A, Ctrl + C.
- Appuyez sur la touche F4 et ouvrez le MetaEditor, vous constatez que le terminal client MT4 est ouvert.
- Après avoir téléchargé avec succès le terminal de bureau MT5 à partir du courtier souhaité, ouvrez l'instance du client MT5.
- Maintenant, ouvrez MetaEditor 5 et créez un nouvel EA (modèle), quelque chose comme nous l'avons démontré là-bas.
- Remplissez le champ "Nom" et attribuez un nom approprié à votre modèle EA. Une fois que vous avez fait cela, vous obtiendrez votre prochain EA à construire sur MT5.
- Maintenant, après avoir sélectionné tout le texte sur le modèle en appuyant sur Ctrl + A et en les supprimant tous, collez le texte que vous avez copié à partir de MT4.
MetaTrader 5 est livré avec d'autres méthodes de système de commandes (par exemple, ouvrir, fermer, sélectionner, envoyer, etc.). Cependant, pour la conversion de MT4 à MT5 EA, la méthode la plus simple selon nos experts consiste à utiliser une bibliothèque - mq4.mqh.
Plus loin…
Nous suggérons cette bibliothèque car elle permet au programmeur d'opérer avec les commandes dans MQL5 de la même manière qu'il l'était dans MQL4. En bref, la bibliothèque permet à OLS (order language system) de devenir similaire à celui de MQL4.
Vous pouvez obtenir le fichier de bibliothèque mq4.mqh auprès des programmeurs choisis en ligne. Nous avons ajouté quelques fonctionnalités après avoir obtenu les nôtres auprès d'un tel programmeur. Nous avons tout regroupé dans un seul fichier. Cette bibliothèque est destinée à couvrir uniquement les systèmes de commande.
- Assurez-vous que l'instance de la plateforme MT5 est ouverte
- Après avoir ouvert la plate-forme MT5, appuyez sur le dossier Fichier -> Ouvrir les données "...\MQL5\Include".
- Déposez le fichier de bibliothèque (mq4.mqh) dans ce dossier.
- Actualiser la plate-forme MT5 est important maintenant. Fermez-le et ouvrez-le à nouveau.
- Ouvrez maintenant MetaEditor5 et le code source du conseiller expert.
- Dans le code source de SimpleEA.mq5, ajoutez la chaîne : #include <mq4.mqh>
- Après avoir ajouté la chaîne au code source, appuyez sur le bouton "F7" et assemblez le code source de SimpleEA.mq5. De plus, il y a une option "Compiler" mentionnée sur la barre d'outils de MetaEditor 5.
- Après avoir terminé l'assemblage, vous obtiendrez deux erreurs. C'est là que la distinction entre les plates-formes MT4 et MT5 est mise en évidence.
Vous écrivez simplement iMA dans MetaEditor 4, où "shift" est le numéro de la bougie de prix. Des poignées doivent être créées pour chaque EA et fonction sur MetaEditor5 pour obtenir la valeur de l'EA/indicateur par cette poignée.
Comment transformer les indicateurs MT4 en MT5 : Modification du code source
Dans cette partie, nous nous concentrerons sur l'édition du code source de MT4 pour nous assurer qu'il fonctionne parfaitement sur MT5. Ces modifications du code source s'appliquent uniquement à l'indicateur, car une seule ligne dans le code source est ce que vous modifiez ici.
Maintenant, décrivons les étapes portant sur ces changements. On y va?
- Créez une variable de type Integer pour le handle de l'indicateur MA afin de lancer le processus.
- Attribuez-lui une valeur appelée INVALID_HANDLE. La photo ci-dessous explique la même chose.
Les conseillers experts et les indicateurs sont fournis avec la section OnInit() pour les initialisations en cours d'exécution. Le formulaire ressemble à :
Vous pouvez utiliser le fichier d'aide pour lire ceci. Pour accéder au fichier d'aide sur MetaEditor5, appuyez simplement sur la touche "F1". Vous trouverez également un document sur la communauté MQL5, vous fournissant de nombreuses informations que vous pouvez trouver dans le fichier d'aide. utilisez ce lien pour accéder à ce document –
https://www.mql5.com/en/docs/basis/function/events
- De plus, ajoutez ce code (code source) dans le texte de notre EA. En l'absence de cette section, appuyez sur Alt + M depuis MetaEditor 5.
- Cinq fonctions apparaissent dans la liste des fonctions, mais vous verrez que la fonction OnInit() n'y est pas présente par défaut. Nous devons donc le raconter manuellement, et l'image ci-dessous vous montrera comment le créer :
- Pour voir la fonction OnInit() associée au code source, appuyez simplement sur Alt + M.
- Maintenant, écrivez le code suivant dans la section OnInit()
Dans le MetaEditor MT4, vous devez généralement écrire le code suivant :
D'autre part, le code est raconté comme une poignée pour un indicateur pour le MT5, et c'est pourquoi vous écrivez le code suivant dans MT5 :
- Maintenant, pour atteindre la valeur de Moving Average EA, écrivez simplement une fonction en utilisant la poignée que vous verrez dans l'image suivante :
Comme nous en avons discuté précédemment, la création d'une fonction est nécessaire pour obtenir la valeur de l'EA/indicateur à l'aide de MetaEditor5, et la fonction que nous utilisons pour obtenir les valeurs a une chaîne que nous appelons CopyBuffer().
Son travail consiste à copier les données de l'indicateur vers votre tableau, et il obtient les données d'un tampon donné d'un indicateur donné dans une quantité spécifique.
Il suffit de passer par le lien -https://www.mql5.com/en/docs/series/copybuffer pour lire le document disponible.
Le code est comme :
MA a 1 tampon, numéroté "0". Maintenant, copiez une valeur de MA. C'est écrit comme suit dans le MetaTrader4 :
Le dernier "0" correspond à la valeur de MA sur la dernière bougie du graphique (bougie zéro). Dans le MetaEditor MT5, vous l'obtiendrez écrit comme suit :
- À partir de la position d'index, vous devez copier une valeur dans le tableau MA.
- Lors de la compilation du code, déplacez-vous pour effacer les deux erreurs initialement. Pour cela, pointez l'erreur sur le premier enregistrement, et effectuez un double clic dessus.
- Maintenant, vous allez vous déplacer vers l'emplacement de l'erreur dans le code source de MT5 pour votre EA. Vous obtiendrez le code d'erreur à la ligne 114 pour cette instance.
- Vous devez supprimer la ligne indiquant l'erreur et la remplacer par une chaîne contenant le code MaGet(0), comme nous l'avons indiqué plus bas.
Le code d'erreur est toujours souligné à l'encre rouge et vous trouvez le code maGet(0) juste en dessous.
- Après avoir supprimé le code d'erreur et mis la chaîne MaGet(0), vous pouvez appuyer sur la touche F7 et compiler à nouveau le code.
- Après avoir compilé le code source, vous remarquerez qu'une seule erreur apparaîtra maintenant.
- Pour remplacer ce dernier code d'erreur, il faut suivre la même séquence que celle que nous avons adoptée pour effacer le code d'erreur précédent. Accédez à la ligne du code d'erreur, double-cliquez dessus, commentez et remplacez ! C'est ça!
- Vous trouverez une encre verte soulignant le code d'erreur. Juste en dessous, vous trouverez le code, qui remplacera la partie d'erreur. C'est ainsi que nous éliminons l'erreur.
Vous devez utiliser la chaîne suivante pour le remplacement, et vous êtes sur le point :
si (Ouvrir[1]>MAGet(0) && Fermer[1]<MAGet(0)
- Après avoir commenté et remplacé le code d'erreur, la compilation du code est obligatoire. Après avoir compilé le code source comme nous l'avons fait plus tôt en appuyant sur la touche F7, vous verrez que toutes les erreurs sont supprimées.
- Nous avons couvert l'ensemble du processus de conversion de MT4 EA en une version appropriée que vous pouvez utiliser sur MT5. Par conséquent, vous pouvez l'exécuter facilement sur la plate-forme MT5 dès maintenant !
Comment transformer les indicateurs MT4 en MT5 : la conclusion
À première vue, comment transformer les indicateurs MT4 en MT5 semble une question difficile à répondre , mais la méthode que nous avons mentionnée ci-dessus rend cela possible. Imaginez à quel point il serait pathétique de construire tout le programme sur l'interface de programmation de MetaEditor 5, et cela aussi, à partir de zéro.
Heureusement, le raccourci était disponible, et nous avons décrit la même chose ici. Récemment, l'utilisation de MT5 a considérablement augmenté, et même de nouvelles méthodes devraient apparaître concernant le passage de MT4 à MT5. La plate-forme MT5 est en constante évolution.
La plate-forme MT5 a subi de nombreuses modifications, et dans les temps à venir également, nous nous attendons à ce que quelques fonctions supplémentaires soient ajoutées. Sans aucun doute, c'est bien mieux que MT4.
Nouveau dans le commerce Forex, ou mécontent de votre plan d'hébergement VPS Forex actuel ?
Eh bien, les forfaits Forex de l'hébergement Accuweb ont établi de nouvelles références pour l'hébergement Forex VPS, en présentant des forfaits ultra-pratiques à 6 niveaux de prix différents.
Les utilisateurs sont ravis de leur expérience de trading Forex avec ces plans, et si vous êtes nouveau sur le Forex, ne manquez pas cette chance ! Vous bénéficiez également d'un essai gratuit de 7 jours. Appuyez ICI pour en savoir plus.