Compara funciones y cuenta, no solo versiones

MetaTrader 5 amplía la familia con arquitectura multiactivo y herramientas de pruebas más amplias. Elegirlo requiere contrastar instrumentos y cuentas del proveedor con tus tareas y código. MT4 sigue recibiendo actualizaciones: su historial oficial incluye versiones de marzo y octubre de 2026. Eso no promete un calendario futuro para ninguna plataforma ni determina cuándo conviene migrar.

MT5 admite negociación OTC y en bolsa, incluidas divisas, CFD, acciones y futuros cuando la entidad y cuenta lo permiten. Un CFD con nombre de acción no implica propiedad de esa acción, y un símbolo de índice no acredita ejecución en futuros bursátiles. Lee producto, contrato, paso de volumen, sesión, costes y centro de ejecución. El icono del terminal no da acceso automático a todos los mercados.

Gráficos, pendientes y calendario

Los gráficos estándar de MT5 ofrecen 21 marcos temporales frente a nueve de MT4, con períodos adicionales de minutos y horas. Más opciones pueden servir a una observación concreta, sin demostrar ventaja de una estrategia. MT5 tiene seis tipos básicos de pendientes, incluidos Buy Stop Limit y Sell Stop Limit; comprueba cuáles permite el símbolo y bajo qué reglas.

En un ejemplo OTC hipotético, un stop de compra en 1,1050 activa una Buy Limit en 1,1040. Si el precio continúa subiendo sin cumplir las condiciones de ejecución de la limitada, no tiene por qué abrirse una posición. Activación y ejecución son eventos distintos. Una orden aceptada tampoco acredita que se ejecutará con cualquier disponibilidad de precios o volumen.

MT5 incorpora calendario económico y Depth of Market. MT4 también dispone de DOM: comprueba datos efectivos, sin dar por ausente el panel. El libro de una bolsa y las cotizaciones OTC del proveedor tienen alcance distinto. La disponibilidad de profundidad depende del servicio y producto; ninguna ventana demuestra cobertura de todo el forex.

Las funciones de calendario MQL5 utilizan zona horaria del servidor. Conserva fecha y referencia antes de comparar una publicación con Europe/Madrid u otro calendario. Un filtro de «alto impacto» no garantiza ausencia de exposición antes de una publicación: revisa las condiciones del filtro y las instrucciones ya activas.

Código compatible y pruebas multidivisa

MT4 utiliza MQL4 y MT5, MQL5. Ambos admiten clases, herencia y polimorfismo. Sus API de negociación y entornos difieren; etiquetas de lenguaje no prueban código más limpio ni ejecución más rápida para cualquier algoritmo. Migrar necesita revisar acceso a datos, eventos, selección de posiciones y operaciones. Un EX4 no funciona directamente en MT5 y compilar una adaptación sin errores no demuestra equivalencia funcional.

El probador MT5 puede ejecutar un EA escrito para varios símbolos y usar ticks registrados donde existen, con límites de cobertura. La optimización distribuye pasadas de parámetros entre agentes locales, remotos o cloud compatibles. Una prueba individual usa un agente: no se reparte automáticamente cada simulación entre todos los núcleos. Más recursos no garantizan un tiempo de meses a horas, exactitud del código ni ejecuciones reales reproducidas.

Para probar un sistema en EUR/USD, GBP/USD y USD/JPY, utiliza un EA cuya lógica gestione esos instrumentos dentro de una ejecución. Comprueba historia y modo de generación de cada serie. Añadir nombres a una lista no convierte una regla de un símbolo en cartera. En el probador estándar MT4, seleccionar un símbolo y sumar tres beneficios finales independientes no reproduce secuencia compartida de equity, margen y límites. Reserva después evaluación fuera de selección y conserva intentos y costes.

Netting: divide una inversión en dos partes

Modelo ficticio de cuenta USD netting, contrato EUR/USD de 100.000 EUR por lote, sin costes. Existe una compra de 0,20 lotes a 1,1000. Una sola venta de 0,30 se ejecuta íntegra a 1,1020. Cierra 0,20 y abre el exceso 0,10 como posición corta a 1,1020. Es división del volumen de una ejecución única, no dos precios supuestos.

Solo 20.000 EUR corresponden a exposición anterior cerrada. Por 0,0020 USD/EUR producen 40 USD realizados. Los 10.000 EUR restantes crean una posición nueva, sin beneficio previo asignado. Multiplicar los 30.000 EUR por la diferencia antigua daría 60 USD: atribuiría 20 USD a exposición antes de existir. No calculamos una valoración posterior del corto ni eliminamos su riesgo.

Una venta, cierre y exposición nuevaTarjetas del modelo netting en USD: compra 0,20 a 1,1000; venta única 0,30 a 1,1020; contrato 100.000 EUR/lote, sin costes.EJEMPLO DE CÁLCULOAntesCompra 0,20 lotesEjecuciónVenta 0,30 a 1,1020Parte cerrada0,20 lotes ·+40 USDParte nuevaCorto 0,10 lotes
Una venta, cierre y exposición nueva. Tarjetas del modelo netting en USD: compra 0,20 a 1,1000; venta única 0,30 a 1,1020; contrato 100.000 EUR/lote, sin costes.

40 USD corresponde solo a 0,20 cerrado; queda 0,10 corto sin resultado previo asignado.

Antes
Compra 0,20 lotes – Entrada 1,1000.
Ejecución
Venta 0,30 a 1,1020 – Un único precio del modelo.
Parte cerrada
0,20 lotes ·+40 USD – 20.000 EUR por diferencia 0,0020.
Parte nueva
Corto 0,10 lotes – Entrada 1,1020; no asignar 20 USD previos.

Como ejercicio adicional, a conversión fija asignada de 0,90 EUR por USD, los 40 USD realizados equivalen a 36 EUR. El cálculo incorrecto de 60 USD daría 54 EUR y exageraría 18 EUR. Es una comprobación de atribución, sin representar costes reales de conversión ni precio de cierre futuro. Reconciliar volumen antes y después evita que una fila de venta parezca solamente una salida.

Con otra cantidad inicial, una venta nueva de 0,10 contra una compra de 0,30 deja 0,20 larga en netting. En hedging, abrir esa venta como posición nueva puede conservar 0,30 larga y añadir 0,10 corta. Cerrar parcialmente el ticket largo es una instrucción diferente. El neto firmado de 0,20 no acredita iguales costes, margen ni protección: comprueba tickets y niveles aceptados.

Precio medio ponderado y coste de migración

Otro modelo USD independiente compra 0,30 lotes mediante dos ejecuciones: 0,10 a 1,1000 y 0,20 a 1,1010. Con el mismo contrato, 30.000 EUR cuestan 33.020 USD y su entrada ponderada es 1,100666… USD/EUR. Cerrar todo al Bid 1,1020 produce 40 USD antes de otros cargos. Promediar las dos filas por igual da 1,100500 y un resultado ficticio de 45 USD: exceso de 5 USD. Agrupa operaciones relacionadas y pondera por unidades, sin mezclar cierres o inversiones ajenos ni restar otra vez spread de resultados ya calculados con ejecuciones reales.

Conservar un programa MQL4 compatible y un flujo que cumple tu tarea puede justificar evaluar MT4. Haz inventario de indicadores, EA, dependencias y licencias; obtén una versión MQL5 compatible o estima adaptación y pruebas. Revisa las diferencias de variables y acceso a series en la documentación de migración, teniendo en cuenta la versión del código de origen. No deduzcas del título de un lenguaje que toda implementación comparte las mismas funciones o rendimiento.

Sin código heredado, sigue comparando productos, cuenta y tareas. Un backtest más rápido no establece una ejecución viva más rápida ni elimina costes. La comparación de cTrader y MT5 y la explicación de MT4 e historial permiten ampliar comprobaciones sin imponer una migración universal.

Tres acciones para decidir con una prueba concreta

  1. En una demo disponible, copia producto, especificación y modo de cuenta. Localiza intervalos, calendario y profundidad; registra zona y origen de datos. Reproduce la división 0,20 cerrado/0,10 nuevo sin confundirla con hedging.
  2. Utiliza un EA explícitamente multidivisa para la tarea de tres pares. Guarda código o versión, cobertura, generación, costes y agentes. Recalcula el precio ponderado de las dos ejecuciones, separando capacidad del probador de validez del resultado.
  3. Inventaría componentes MQL4 y estima trabajo y derechos de migración. Compara señales, tamaños, cierres y niveles en una versión compatible; confirma cuentas ofrecidas por la entidad antes de elegir. Ni una hora de exploración ni una curva rentable certifican la decisión.