Qué es MQL4 y qué es MQL5
MQL (MetaQuotes Language) es el lenguaje de programación que MetaQuotes creó para sus plataformas. MQL4 funciona en MetaTrader 4 y MQL5 en MetaTrader 5. Su sintaxis se parece a C++: variables con tipo, funciones, condiciones y bucles.
Con estos lenguajes se escriben programas que corren dentro de la plataforma:
- Indicadores personalizados: cálculos que se dibujan en el gráfico, como una media con reglas propias. Mira indicadores personalizados.
- Expert Advisors (EA): programas que vigilan el precio y pueden abrir, modificar o cerrar operaciones de forma automática. Mira Expert Advisors.
- Scripts: programas que ejecutan una tarea una sola vez, por ejemplo cerrar todas las órdenes pendientes.
El código se escribe en MetaEditor, el editor que se abre desde la propia plataforma. Allí se compila, es decir, se convierte el texto en un archivo que MetaTrader puede ejecutar.
¿Listo para probarlo en una cuenta real o demo?
Enlace de afiliado · el trading conlleva un alto riesgo de pérdida
MQL4 vs MQL5: diferencias principales
Los lenguajes se parecen, pero el código de uno no funciona directamente en el otro.
| Aspecto | MQL4 | MQL5 |
|---|---|---|
| Plataforma | MetaTrader 4 | MetaTrader 5 |
| Modelo de operaciones | Órdenes | Órdenes, operaciones (deals) y posiciones |
| Indicadores en el código | Se llaman y devuelven un valor directo | Se crea un identificador (handle) y luego se copian los datos |
| Probador de estrategias | Un símbolo por prueba | Puede probar varios símbolos y usar varios núcleos |
| Modo de cuenta | Hedging | Hedging o netting, según la cuenta |
La diferencia entre hedging y netting cambia cómo debes escribir la lógica de un EA. Se explica en hedging vs netting en MT5. Para elegir plataforma, mira MT4 vs MT5.
Si empiezas desde cero, el lenguaje MQL5 tiene más futuro: MetaQuotes concentra en él su desarrollo y la documentación es más amplia.
Qué puede automatizar un principiante
No hace falta escribir un sistema completo para sacar provecho de MQL. Tareas realistas para empezar:
- Una alerta cuando el precio cruza un nivel o una media. Para alertas simples, la plataforma ya ofrece alertas de precio sin programar.
- Un script que coloque stop loss y take profit a todas las posiciones abiertas de un símbolo.
- Un indicador que muestre el rango de la sesión o el máximo y mínimo del día anterior.
- Un panel que calcule el tamaño de lote según el riesgo que tú defines.
Programar un expert advisor que opere solo es el paso más difícil: debe manejar errores de ejecución, requotes, desconexiones, horarios del mercado y el modo de la cuenta.
Ruta de aprendizaje
- Bases del trading: entienda pip, lote, margen y stop-out. El glosario ayuda.
- Bases de programación: variables, tipos de datos, condiciones, bucles y funciones.
- Estructura de un programa MQL: las funciones de eventos que la plataforma llama, como la inicialización, cada nuevo tick y el cierre del programa.
- Indicadores y scripts: practica con programas que no operan.
- Un EA sencillo: una regla clara, con stop loss obligatorio.
- Pruebas: use el probador de estrategias y después una cuenta demo durante un periodo largo.
La documentación oficial de MQL5 y el foro de la comunidad MQL5 son las referencias principales.
Riesgos de copiar código
En internet abundan los EA e indicadores gratuitos o de pago. Antes de usarlos, ten en cuenta:
- Archivos compilados sin código fuente: no puede saber qué hacen. Algunos pueden contener lógica dañina o enviar datos fuera de la plataforma, sobre todo si piden permitir importaciones de DLL.
- Lógica oculta de alto riesgo: martingala (aumentar el lote tras cada pérdida) o promediar posiciones sin límite. Pueden mostrar resultados estables durante un tiempo y vaciar la cuenta de golpe.
- Sobreoptimización: parámetros ajustados al historial que no funcionan con datos nuevos.
- Incompatibilidad: código de MQL4 pegado en MQL5, o pensado para hedging en una cuenta netting, que no compila o se comporta distinto.
- Promesas de resultados: ningún EA garantiza ganancias.
Un EA ejecuta órdenes reales con tu dinero. El trading con apalancamiento en forex y CFD puede generar pérdidas rápidas, y un error de código puede multiplicarlas. Lee gestión de riesgo antes de activar cualquier automatización.
Si operas con una cuenta de Exness, prueba primero en una cuenta demo y revisa las condiciones vigentes en el área personal o en el sitio oficial.
Preguntas frecuentes
¿Necesito saber programar para usar un EA?
No para instalarlo, pero sin entender el código no sabrá qué riesgos asume.
¿Un programa de MQL4 funciona en MetaTrader 5?
No directamente. Hay que reescribirlo o adaptarlo a MQL5.
¿Qué conviene aprender, MQL4 o MQL5?
Si empieza de cero, MQL5. Aprenda MQL4 solo si trabaja con MetaTrader 4.
¿Dónde se escribe el código?
En MetaEditor, que se abre desde MetaTrader.
¿Un buen resultado en el probador garantiza ganancias?
No. El historial no se repite y la ejecución real tiene spreads variables y deslizamientos. Revisa también los errores comunes de MetaTrader.
