Ayuda de MetaEditorIntegración con otros IDE

Integración con otros IDE

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.

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

Uso de scripts en Python

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.

  • Obtenga de forma rápida y sencilla información bursátil desde la plataforma comercial para su posterior análisis con los recursos de Python: es posible solicitar con un solo comando cientos de miles de ticks de un instrumento financiero
  • Obtenga el estado comercial y la historia de operaciones en la cuenta para calcular los indicadores comerciales
  • Realice operaciones comerciales según su propio algoritmo

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.

Iniciar un script en el editor

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