MQL4 es el lenguaje de MetaTrader 4 y MQL5 el de MetaTrader 5. Se parecen, pero no son compatibles: un EA de MT4 no funciona en MT5 sin reescribirlo. Estas son las diferencias que más importan al programar.
Modelo de órdenes
En MQL4 todo gira en torno a órdenes (OrderSend, OrderSelect). MQL5 separa órdenes, operaciones (deals) y posiciones, y además admite cuentas netting (una posición por símbolo) y hedging (varias). El código de gestión de operaciones es la parte que más cambia en una migración.
Probador de estrategias
El probador de MT5 es claramente superior: permite probar con ticks reales del broker, es multihilo, usa la red de agentes para optimizar más rápido y prueba varios símbolos a la vez. Para estrategias de scalping o multi-par, esto marca la diferencia.
| MQL4 / MT4 | MQL5 / MT5 | |
|---|---|---|
| Modelo | Órdenes | Órdenes, deals y posiciones |
| Tipo de cuenta | Hedging | Netting o hedging |
| Backtest multi-símbolo | No | Sí |
| Ticks reales en el probador | No | Sí |
| Instrumentos | Forex y CFDs | Forex, CFDs, acciones y futuros |
| Rendimiento | Bueno | Más rápido |
Brokers y disponibilidad
Cada vez más brokers abren cuentas nuevas solo en MT5, y MetaQuotes ya no emite nuevas licencias de MT4. MT4 sigue muy extendido, pero para un proyecto nuevo MT5 suele ser la opción con más futuro.
Migrar de MT4 a MT5
La lógica de la estrategia se conserva, pero se reescriben la gestión de órdenes, el acceso a indicadores (en MQL5 se usan handles y buffers) y el manejo de errores. Después hay que comparar ambos EAs en el probador para verificar que toman las mismas decisiones.
Conclusión
MQL4 sigue siendo válido para EAs simples en MT4. Para proyectos nuevos, pruebas serias o varios símbolos, MQL5 es la mejor base. Mira algunos ejemplos de EAs que programamos o pide un presupuesto para tu migración.