Aide MetaEditor

Intégration avec d'autres IDE

Intégration avec d'autres IDE

MetaEditor vous permet d'écrire du code non seulement en MQL4 et MQL5. Vous pouvez également éditer et compiler du code source C++ ('le nombre de langages supportés augmentera dans le futur). De plus, vous pouvez utiliser MetaEditor comme un compilateur externe dans d'autres environnements de développement.

Editer du code C++ et compiler des DLL

Lors du développement de programmes de trading en MQL4/MQL5, vous pouvez facilement utiliser des DLL C++ tierces. Vous pouvez éditer des fichiers de code source C++ (CPP et H) de la même façon que les fichiers MQ4, MQ5 et MQH. Ces fichiers dans les DLL peuvent également être compilés directement depuis l'éditeur. Microsoft Visual Studio installé sur le PC de l'utilisateur peut être utilisé pour cela. Pour compiler, ouvrez le fichier C++ et appuyez sur F7 (commande Compiler).

Travailler avec des DLL en C++

  • Le compilateur MS Visual Studio installé sur le PC de l'utilisateur est utilisé pour compiler les codes source C++. MS Visual Studio 2008 et supérieur (incluant les versions Express et Community) sont supportés.
  • La version de MS Visual Studio (32 ou 64 bits) doit correspondre à la version de MetaEditor.

MetaEditor fournit aussi la possibilité d'ajouter facilement des fonctions exportées de DLL dans un fichier MQL4/MQL5. Glissez simplement un fichier DLL depuis la fenêtre du Navigateur dans le fichier MQ4, MQ5 ou MQH ouvert.

Importer des fonctions d'un fichier DLL

Compiler des programmes MQL dans d'autres environnements de développement

Un fichier exécutable de MetaEditor peut être utilisé comme compilateur lors de l'utilisation de code source dans des éditeurs externes. Le compilateur est lancé depuis la ligne de commande, en spécifiant le chemin et le nom du fichier que vous souhaiter compiler :

  • metaeditor.exe /compile:"<chemin complet vers le fichier source>"
  • metaeditor64.exe /compile:"<chemin complet vers le fichier source>"

Exemple

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5"

Compilation en masse de fichiers dans un répertoire

Pour une compilation en masse, définissez le chemin vers un répertoire plutôt que vers un fichier. Tous les fichiers de code source présents dans le répertoire spécifiés seront compilés. Les sous-répertoires ne sont pas inclus.

La re-compilation n'est pas effectuée si un fichier source a déjà la dernière version compilée.

L'exemple ci-dessous affiche la compilation en masse du répertoire \MQL5\Scripts

Exemple

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts"

Répertoire MQL5/MQL4 personnalisé avec des fichiers d'include

Les programmes peuvent utiliser des fichiers à inclure (*.mqh) et des ressources (*.bmp, *.wav, *.ex4, *.ex5), qui sont situés dans le répertoire de travail de la plateforme courante (par exemple, dans le répertoire \MQL5 d'une copie de la plateforme sur le même ordinateur). Spécifiez le chemin vers ce répertoire en utilisant le paramètre "/include" pour compiler. Pendant la compilation, les fichiers seront recherchés dans l'ordre suivant :

  • Fichiers include : [répertoire spécifié]\include\[chemin de #include<...>]
  • Fichiers de ressources : [répertoire spécifié]\[chemin de #resource "..."]

Exemple

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5"

Journal de compilation

Spécifiez le paramètre optionnel /log pour obtenir plus d'informations sur le processus de compilation. Dans ce cas, le fichier du journal de la compilation <nom du fichier source>.log est créé dans le répertoire contenant le fichier source.

Exemple

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log
Journal : C:\Program Files\TradingPlatform\MQL5\Script\myscript.log

Vérification de la syntaxe

Pour vérifier la syntaxe d'un programme sans le compiler, lancez MetaEditor depuis la ligne de commande avec les paramètres /s et /log (afin que les résultats de la vérification soient écrits dans le journal).

Exemple

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
Fichier avec les résultats de la vérification : C:\Program Files\TradingPlatform\MQL5\Script\myscript.log