Ayuda de MetaEditor

Integración con otros IDE

Integración con otros IDE

El MetaEditor le permite escribir código no solo en MQL4 y MQL5. También podrá editar y compilar el código fuente de C ++ (en el futuro, se planea la ampliación de los lenguajes admitidos). Aparte de ello, el MetaEditor se puede usar como compilador externo en otros entornos de desarrollo.

Edición de código C ++ y compilación de DLL

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").

Trabajo con DLL en C++

  • Para la compilación de los códigos fuente C++ se utiliza el compilador MS Visual Studio, instalado en el ordenador del usuario. Se da soporte a MS Visual Studio 2008 y superior (incluidas las versiones Express y Community).
  • La versión de MS Visual Studio (32 o 64 bits) tiene que coincidir con la versión del MetaEditor.

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.

Importar funciones desde DLL

Compilación de programas MQL en otros entornos de desarrollo

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:

  • metaeditor.exe /compile:"<camino completo al archivo fuente>"
  • metaeditor64.exe /compile:"<camino completo al archivo fuente>"

Ejemplo

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

Compilación masiva de archivos en el catálogo

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"

Catálogo MQL5/MQL4 propio con archivos incluidos

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:

  • Archivos de inclusión: [catálogo especificado]\include\[ruta desde #include<...>]
  • Archivos de recursos: [catálogo especificado]\[ruta desde #resource "..."]

Ejemplo

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

Registro de compilación

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
Archivo del registro: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log

Comprobación de la estadística

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
archivo con los resultados de la comprobación: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log