Convertir ex4 a mq4

Convertir EX4 a MQ4

Por qué el código fuente EX4 no puede convertirse de forma fiable en MQ4, además de opciones seguras para MT4 y límites de compatibilidad.

Cómo convertir un archivo ex4 a mq4

  • Otro

Un trader necesita un archivo MQ4 para inspeccionar, modificar o portar un Expert Advisor, indicator o script de MT4 proporcionado únicamente como archivo EX4. También se necesita el código fuente original para corregir errores del compilador, revisar la lógica de trading o adaptar el código a MetaTrader 5.

Qué son los archivos EX4

.ex4 es el formato de programa compilado utilizado por MetaTrader 4 (MT4). MetaEditor compila el código fuente MQL4 en programas EX4 que MT4 puede ejecutar como Expert Advisors, custom indicators o scripts.

MT4 carga estos archivos desde su data folder, normalmente en MQL4\Experts, MQL4\Indicators o MQL4\Scripts. Los proveedores suelen distribuir archivos EX4 para que los usuarios puedan ejecutar una herramienta de trading sin recibir el código fuente editable.

Qué son los archivos MQ4

.mq4 es código fuente de texto plano escrito en el lenguaje MQL4. Puede abrirse, revisarse, editarse, controlarse mediante control de versiones y compilarse en MetaEditor.

El código fuente MQ4 permite modificar las reglas de la estrategia, los parámetros de entrada, las alertas, la salida del gráfico, el manejo de errores y el comportamiento específico del broker. También permite revisar el código antes de adjuntar el programa a un gráfico o permitirle realizar operaciones.

¿Se puede convertir EX4 a MQ4?

No existe una conversión compatible y fiable que restaure un archivo EX4 a su código fuente MQ4 original. La compilación descarta o transforma los comentarios, el formato, la estructura de los archivos fuente, los nombres significativos y otra información necesaria para reproducir el código original con precisión.

Algunos archivos EX4 antiguos han sido sometidos a ingeniería inversa mediante decompiladores de terceros, pero el resultado no es el código fuente original y puede estar incompleto, ser incorrecto o resultar inutilizable con las versiones actuales de MT4. La decompilación de software propietario también puede infringir un acuerdo de licencia, la legislación sobre derechos de autor u otros términos aplicables. No considere un archivo decompilado seguro ni funcionalmente equivalente sin una revisión y pruebas independientes.

No existe un convertidor online EX4-to-MQ4 acreditado que pueda recuperar de forma fiable un código fuente original arbitrario. Subir un archivo EX4 a un sitio web de decompilación puede exponer la lógica de trading propietaria y hacer que el archivo quede en manos de un servicio no confiable.

Opciones prácticas

  1. Solicite al desarrollador, proveedor o propietario anterior el código fuente .mq4 correspondiente y todas las dependencias, incluidos los archivos de MQL4\Include, las DLL necesarias y los archivos de datos externos.
  2. Abra MT4 y seleccione File → Open Data Folder. Coloque el archivo MQ4 proporcionado en la carpeta correspondiente, como MQL4\Experts\MyEA.mq4.
  3. Abra MetaEditor mediante Tools → MetaQuotes Language Editor, abra el archivo fuente y presione F7 para compilarlo. MetaEditor es la herramienta de escritorio adecuada para compilar MQ4 a EX4, no para invertir EX4 a MQ4.
  4. Resuelva los includes faltantes y los errores del compilador; después, reinicie MT4 o actualice el panel Navigator. Pruebe el programa resultante en una cuenta demo y en el Strategy Tester antes de utilizarlo en operaciones reales.
  5. Si el código fuente no está disponible, siga utilizando el EX4 con licencia en MT4, compre una licencia del código fuente si se ofrece o encargue a un desarrollador una nueva implementación basada en el comportamiento documentado. Un reemplazo es un proyecto de desarrollo independiente, no una conversión de archivos.

Límites de compatibilidad

Los programas EX4 se ejecutan únicamente en MetaTrader 4. MetaTrader 5 utiliza ejecutables .ex5 y código fuente MQL5; cambiar la extensión de un MQ4 o EX4 no lo hace compatible con MT5. La migración a MT5 requiere el código fuente MQ4 y cambios en el código para las APIs de MQL5, las funciones de trading y el manejo de eventos.

Un EX4 también puede depender de la versión de MT4 utilizada para compilarlo, las librerías incluidas, la configuración del terminal, los símbolos del broker o los permisos de DLL externas. Conserve el EX4 original, su configuración de entrada, los archivos de dependencias y la información de la versión de MT4 antes de reinstalar el terminal o cambiar de plataforma.

EX4 vs MQ4: comparación de formatos

Cómo se comparan los formatos EX4 y MQ4 en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo EX4 y MQ4
Propiedad .EX4 MetaTrader 4 Compiled Expert Advisor / Indicator / Script .MQ4 MQL4 Source Code File
Estándar abierto No No
Compresión — Sin compresión
Tamaño de archivo típico Pequeño Muy pequeño
Se abre en un navegador web No No
Edición posterior No editable directamente Fácil
Compatibilidad con metadata Ninguno Ninguno
Legible como texto plano No Sí
Más adecuado para Producción profesional Producción profesional
Introducido 2005 2005
Desarrollador MetaQuotes Software Corp. MetaQuotes Software

Preguntas frecuentes

¿Se puede convertir un archivo EX4 a código fuente MQ4?

No, un archivo EX4 contiene código compilado, mientras que un archivo MQ4 contiene código fuente editable. Una conversión normal no puede reconstruir de forma fiable el código fuente MQ4 original a partir de un archivo EX4.

¿Se conservarán la configuración y la lógica de mi EX4 en un archivo MQ4?

No pueden conservarse como código MQ4 editable a menos que el código fuente original esté disponible. La lógica compilada, los comentarios, los nombres de las variables y otros detalles del código fuente pueden faltar o ser imposibles de recuperar.

¿Por qué la conversión de EX4 a MQ4 genera un archivo vacío o inutilizable?

Esto ocurre porque los archivos EX4 pueden estar protegidos, compilados con una versión más reciente de la plataforma o contener código que no se puede reconstruir. El resultado puede estar incompleto, ser ilegible o no compilar como código fuente MQ4 válido.

¿Se puede convertir MQ4 de nuevo a EX4?

Sí, el código fuente MQ4 generalmente se puede compilar en un archivo EX4 usando un compilador compatible. El resultado EX4 es ejecutable, pero normalmente no se puede editar como el código fuente MQ4 original.

Otras conversiones de archivos .ex4

Compartir en redes sociales: