Código fuente
Cómo compilar código MQL5 en MetaEditor
Para compilar un EA MT5, abra su fuente principal MQ5 en MetaEditor, haga que sus dependencias requeridas estén disponibles y elija Compilar. Lea el resultado antes de utilizar el EX5 resultante. La compilación verifica la compilación; no prueba el comportamiento de la estrategia.
Prepare un espacio de trabajo reproducible
Mantenga el archivo entregado sin cambios y trabaje a partir de una copia. Registre la versión fuente y su compilación MetaTrader/MetaEditor. Si tiene varios terminales de intermediario, decida qué instalación se utilizará para esta prueba antes de colocar los archivos.
Utilice el terminal de ese Archivo → Abrir carpeta de datos Comando para localizar sus carpetas de trabajo. Para un EA, la ubicación normal es dentro MQL5/Experts/; Siga las instrucciones del paquete para inclusiones y otras dependencias. MetaQuotes documenta las funciones de las carpetas en su Guía de estructura del entorno.
Cree una breve nota de compilación ahora, mientras los detalles son obvios. Debe identificar el paquete, el archivo principal, el terminal de destino y cualquier cambio manual. Esto evita un callejón sin salida común en la depuración: encontrar un EX5 que funcione más tarde sin saber qué fuente lo produjo.
Abra el archivo principal y compile
Abrir el principal . mq5 Archivo en MetaEditor y elija compilar o presione F7. Lea la pestaña Errores. Una compilación fallida no crea un nuevo ejecutable, mientras que las advertencias aún pueden acompañar a un ejecutable. Ver el Instrucciones de compilación oficiales de.
No abra una inclusión auxiliar y asuma que ha creado todo el EA. Compruebe también la ruta exacta del archivo en el editor: pueden existir dos archivos con nombres idénticos en diferentes carpetas de proyecto.
Maneje el diagnóstico sin cambiar la estrategia a ciegas
| Observación | Siguiente comprobación |
|---|---|
| Falta inclusión o biblioteca | Compare la ruta con el inventario de entrega antes de editar las referencias. |
| Nombre o función desconocidos | Verifique la plataforma, las dependencias y la compilación compatible. |
| Advertencia de conversión de tipo | Inspeccione si un valor podría redondearse, truncarse o malinterpretarse. |
| Muchos errores después de una edición | Comience con el diagnóstico relevante más antiguo y compárelo con su copia intacta. |
Eliminar una línea simplemente porque genera un error puede eliminar parte del comportamiento del programa. Si no puede explicar la solución prevista, conserve el archivo original y envíe el diagnóstico al soporte. Incluya el mensaje completo, el nombre del archivo y el número de línea en lugar de solo "no se compila".
Confirma qué ejecutable probarás
Después del éxito, verifique la ubicación del EX5 resultante y la hora de modificación, luego seleccione ese EA en la terminal deseada. De lo contrario, un EX5 obsoleto de una compilación anterior puede hacer que una edición rota parezca funcionar. MetaQuotes también describe la secuencia de edición/construcción/ejecución en Programación MQL5 para comerciantes.
Mantenga un registro de compilación junto al registro de prueba. Para sus propios experimentos, un sufijo simple como demo-check-01 es más claro que sobrescribir repetidamente un archivo llamado “final”. Conserve tanto la fuente modificada como la configuración utilizada para cada comparación significativa.
Qué hacer después de una construcción limpia
- Ejecute una breve prueba histórica para verificar el inicio y las entradas esperadas.
- Revise el registro del probador para detectar problemas de inicialización y tiempo de ejecución.
- Inspeccione entradas, salidas y tamaños de posiciones individuales.
- Ampliar a una prueba histórica documentada y luego a un período de observación de demostración.
La compilación sin errores es un punto de control. No establece el manejo correcto de las órdenes, el comportamiento de reinicio o la rentabilidad. Continuar con el Flujo de trabajo de prueba retrospectiva de MT5 y conserve su línea base antes de modificar el código nuevamente.
Volver arriba