El MetaEditor le permite escribir código no solo en MQL4 y MQL5. Asimismo, usted podrá editar y compilar el código fuente en C++ y Python. Aparte de ello, el MetaEditor se puede usar como compilador externo en otros entornos de desarrollo.
Al desarrollar programas de trading en MQL4/MQL5, podrá usar fácilmente C ++ y DLL de terceros. Los archivos de códigos fuente de C ++ (CPP y H) se pueden editar de manera similar a los archivos MQ4, MQ5 y MQH. También podrá compilar estos archivos en la DLL directamente desde el editor. Para hacer esto, use Microsoft Visual Studio, instalado en la computadora del usuario. Para realizar la compilación, abra el archivo C ++ y presione F7 (comando "Compilar").
|
Asimismo, en el MetaEditor se prevé la posibilidad de adición simple de funciones exportables DLL a un archivo MQL4/MQL5. Basta con arrastrar el archivo DLL desde la ventana "Navegador" a un archivo MQ4, MQ5 o MQH abierto.
Para el lenguaje Python, existen multitud de bibliotecas para el aprendizaje de máquinas, la automatización de procesos, y también el análisis y visualización de datos. Todas sus posibilidades también se pueden aplicar fácilmente en la plataforma comercial gracias al módulo de integración con Python.
Los scripts en Python se pueden iniciar directamente en los gráficos en la plataforma, de forma análoga a los programas MQL5 habituales.
El MetaEditor incorpora funciones especiales para el desarrollo en Python: un wizard para crear los encabezados de los scripts, la posibilidad de iniciar directamente desde el editor, la muestra de mensajes y errores en el diario general, etcétera.
Un archivo ejecutable MetaEditor puede ser usado como compilador al trabajar con el código base en los editores externos. El compilador se inicia desde la línea de comandos con indicaciones de la ruta y el nombre del archivo que se debe compilar:
Ejemplo |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" |
La compilación se puede realizar de forma masiva, indicando, en lugar de la ruta al archivo, la ruta hasta el catálogo. En este caso, se compilarán todos los archivos de los códigos fuente en la carpeta indicada, las subcarpetas no se tienen en cuenta.
Si para el archivo fuente ya existe una versión compilada, no se realizará una re-compilación. |
En el ejemplo de abajo la compilación se realizará para el catálogo \MQL5\Scripts
Ejemplo |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" |
Los programas pueden usar archivos de inclusión (*.mqh) y de recursos (*.bmp, *.wav, *.ex4, *.ex5) ubicados fuera del catálogo de trabajo de la plataforma actual. Por ejemplo, en el catálogo \MQL5 de otra copia de la plataforma en la misma computadora. Para compilar correctamente, especifique la ruta a este catálogo a través de la clave "/include". Al realizar la compilación, la búsqueda de archivos se realizará de la siguiente manera:
Ejemplo |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5" |
Para obtener información sobre el proceso de compilación, indique la clave adicional /log. En este caso, en la carpeta donde se encuentra el archivo fuente se creará un archivo del registro de compilación <nombre del archivo fuente>.log.
Ejemplo |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log
|
Para comprobar la sintaxis de un programa sin compilar, inicie el MetaEditor desde la línea de comandos /s y /log (para que se muestre el resultado de la comprobación en un archivo log).
Ejemplo |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
|