QuantForge
fr

Convertisseur MQL4 vers MQL5

Passez vos Expert Advisors MetaTrader 4 sur MetaTrader 5, ou l'inverse. Collez votre code ci-dessous pour voir le résultat : la conversion se fait dans votre navigateur et votre code n'est pas envoyé.

Commencer gratuitementLire la documentationOffre gratuite, sans carte bancaire.
Tout se passe dans votre navigateur : votre code n’est pas envoyé.

Comment fonctionne le convertisseur

La plupart des convertisseurs réécrivent chaque ligne, ce qui casse le code de façon subtile. QuantForge garde votre code tel quel et ajoute les versions de l’autre plateforme des fonctions qu’il appelle : OrderSend, OrderSelect, iMA, iRSI, AccountBalance, MarketInfo et les autres sont reconstruites pour MetaTrader 5 à partir des positions, des transactions et des handles d’indicateurs. Seul ce qui ne peut pas fonctionner ainsi est réécrit :

  • Bid, Ask, Close[1] et les autres tableaux de prix,
  • les variables extern, qui deviennent des input (avec une copie quand votre code les modifie),
  • les anciennes fonctions init, start et deinit, qui deviennent OnInit, OnTick et OnDeinit.

Le résultat compile dans MetaEditor 5 et garde vos commentaires, vos noms et votre structure : vous pouvez toujours le lire et le maintenir.

Des remarques exploitables

Chaque conversion se termine par une liste de points à vérifier, avec les numéros de ligne. Par exemple : un appel iCustom dont l’indicateur doit aussi être converti, une DLL importée qui doit être en 64 bits sur MetaTrader 5, des calculs avec Period(), ou des codes d’erreur ERR_ que MetaTrader 5 numérote autrement.

Après la conversion

  1. Ouvrez le fichier .mq5 dans MetaEditor et compilez-le, ou compilez-le en un clic dans QuantForge (Pro).
  2. Lancez-le dans le testeur de stratégie de MetaTrader 5 sur un compte hedging, avec le même symbole et les mêmes dates qu’avant, et comparez avec les résultats MetaTrader 4.
  3. Testez-le sur un compte démo avant de passer en réel.

Vous préférez repartir de zéro ? Reconstruisez la stratégie avec des blocs dans le créateur d’EA sans code et exportez-la pour les deux plateformes depuis un seul projet.

Questions fréquentes

Le convertisseur MQL4 vers MQL5 est-il gratuit ?

Oui. La conversion du code source est gratuite dans toutes les offres, y compris l'offre gratuite. Cette page affiche un aperçu ; avec un compte gratuit, vous convertissez, téléchargez et conservez des fichiers entiers. Compiler l'EA converti en .ex5 ou .ex4 en un clic fait partie de Pro.

L'EA converti tradera-t-il exactement comme l'original ?

Votre code garde sa logique, et le convertisseur ajoute des versions MetaTrader 5 des fonctions MQL4 qu'il appelle. Certaines différences tiennent à la plateforme, pas au code : sur un compte netting, MetaTrader 5 fusionne les positions d'un symbole, et Period() renvoie d'autres valeurs. Le convertisseur signale ces points avec leur numéro de ligne. Testez toujours le résultat dans le testeur de stratégie avant de trader.

Peut-il convertir un fichier .ex4 en .ex5 ?

Non. Un .ex4 compilé ne contient pas le code source, et le décompiler est contraire aux conditions de MetaTrader. QuantForge ne reconstruit que les .ex4 / .ex5 qu'il a compilés pour votre propre compte. Pour tout autre EA, convertissez son code source .mq4.

Convertit-il les indicateurs ?

Pas encore. Il convertit les Expert Advisors et les scripts. Quand un EA lit un indicateur personnalisé avec iCustom, le convertisseur vous indique de convertir aussi cet indicateur et où le placer.

Fonctionne-t-il de MQL5 vers MQL4 ?

Oui. Il convertit les Expert Advisors et scripts MQL5 en MQL4, y compris les positions, les lectures CopyBuffer et les handles d'indicateurs. Le code basé sur les classes Expert standard de MQL5 n'est pas converti, et le convertisseur le signale.

Créez votre premier EA dès aujourd’hui

L’offre gratuite comprend trois projets, des backtests de H1 à D1 sur un an, l’export MQL4/MQL5 et le convertisseur.

Commencer gratuitement

Pour aller plus loin