Backtesting en MT4 y MT5 — guía práctica 2026

Última verificación: · Contenido de vigencia prolongada
Advertencia de riesgo · YMYL Este artículo tiene fines exclusivamente educativos y no constituye asesoramiento de inversión. Operar en el mercado Forex conlleva un alto riesgo de pérdida de capital — la ESMA informa que entre el 74 % y el 89 % de las cuentas minoristas pierde dinero.

Carlos terminó su primer Expert Advisor en enero de 2024. Abrió el Strategy Tester (probador de estrategias) con la configuración predeterminada y vio cómo la curva de equity (patrimonio) escalaba de 10.000 a 47.000 euros en tres años, con una tasa de aciertos del 78 %. Cinco meses después, su cuenta real marcaba 7.200 euros. La brecha entre el backtesting (prueba retrospectiva) y la realidad nació de tres errores de taller: datos de mala calidad, parámetros poco realistas y una única pasada de optimización en lugar de walk-forward (prueba prospectiva).

MT4 frente a MT5 — qué cambia realmente en el Strategy Tester

El Strategy Tester ejecuta un Expert Advisor contra el historial en ambas plataformas, pero la mecánica interna decide si el resultado es fiable. MT4 es monohilo: una prueba retrospectiva de cinco años en M15 tarda de dos a diez minutos, y optimizar cientos de combinaciones puede extenderse dos días. MT5 distribuye el trabajo entre núcleos y gestiona pruebas multidivisa de forma nativa — una cartera en tres pares principales corre en serie en MT4 y en paralelo en MT5. La segunda diferencia es la fuente de datos: MT4 tira del History Center (normalmente dos o tres años atrás), MT5 descarga directamente los datos de ticks del bróker. Para M30 o marcos temporales superiores la diferencia no es dramática; para un scalper en M5 es un abismo. Consulta los fundamentos de MT4 y los motivos por los que MT5 aventaja a MT4 para el contexto completo.

Modos de modelado y calidad de datos históricos

El Strategy Tester ofrece tres niveles de modelado de velas. Solo precios de apertura utiliza únicamente el precio de apertura — rápido, pero inútil en intradía. Puntos de control reconstruye el máximo y el mínimo interpolando desde un marco temporal inferior, con un tope del 90 % de calidad de modelado en MT4. Cada tick en MT4 construye el recorrido dentro de cada vela a partir del envoltorio OHLC; el modo «Cada tick basado en ticks reales» de MT5 lee el historial de ticks del bróker — es el único modo que ofrece un resultado creíble por debajo de H1.

Dukascopy Bank, con sede en Ginebra, ofrece gratuitamente historial de ticks desde 2003 para la mayoría de los pares principales, índices y materias primas. Se descarga a través del JForex Historical Data Downloader y se convierte al formato HST de MT4 con el gratuito FX Blue Quant Data Manager o el de pago Tickstory (entre 30 y 50 USD). La calidad de modelado sube entonces al 99 %. En MT5 basta con seleccionar «Cada tick basado en ticks reales»; sin historial de ticks del bróker, MT5 recurre a un modo sintético y la prueba retrospectiva es tan cuestionable como MT4 con la configuración predeterminada.

Parámetros de simulación — spread, comisión, swap y slippage

Por defecto el Strategy Tester asume el spread actual y comisión cero, lo que en scalping supone la diferencia entre un superávit aparente y un déficit real. Fija el spread al nivel de tu cuenta real (entre 0,8 y 1,5 pips en EUR/USD en un bróker ECN, multiplicado por 1,5 en escenario pesimista). La comisión ECN es normalmente 7 USD por lote; sin incluirla, una estrategia que gana cinco pips muestra un factor de beneficio de 1,6 en la prueba retrospectiva y de 0,9 en la cuenta real. El swap (cargo por pernocte) en posiciones mantenidas dos a siete días puede borrar entre el 20 y el 30 % del beneficio anual. El slippage (deslizamiento) no se simula, y sin embargo cinco a veinte pips durante el NFP es algo habitual; la corrección realista añade 1,5 pips por cada pérdida y resta un pip por cada ganancia.

Las tres trampas que arruinan una prueba retrospectiva

El look-ahead bias consiste en el uso involuntario de información que no estaba disponible en el momento de la decisión — en MQL4/MQL5 aparece con más frecuencia al hacer referencia a la vela actual con el índice cero. Esa vela está todavía en formación, por lo que la prueba retrospectiva conoce sus valores finales de máximo y mínimo mientras el trader en tiempo real no los conocerá durante otros quince o treinta minutos. La regla es simple: toda lectura de datos usa el índice 1 o superior. La parte de programación se desarrolla en nuestra comparativa entre MT4 y MT5 y sus diferencias de motor de ejecución.

El overfitting (sobreajuste) es la consecuencia de una optimización excesiva: el trader ejecuta el Strategy Tester sobre mil combinaciones, escoge la mejor y admira una curva que parece imposiblemente lisa, en realidad un ajuste al ruido histórico. Señales de alarma: drawdown (caída máxima) por debajo del 5 %, factor de beneficio por encima de 3,5, tasa de aciertos superior al 75 % en 200 operaciones, y una curva de equity sin correcciones de más de dos semanas. La concurrencia de todas ellas es una alarma seria. El survivorship bias (sesgo de supervivencia) supone testar únicamente los pares que han llegado hasta hoy; una cartera de exóticos probada solo con los que «el bróker sigue cotizando» puede inflar el resultado entre un 30 y un 50 % (USD/TRY tras 2018 y EUR/CHF tras enero de 2015 son ejemplos instructivos).

Leer el informe y el walk-forward como antídoto al sobreajuste

Ambas plataformas generan informes con ocho a diez métricas, y la mayoría de los traders miran solo tres: beneficio neto, tasa de aciertos y drawdown. No es suficiente. Factor de beneficio por encima de 1,5 es aceptable, por encima de 2 es excelente, por encima de 3,5 es sospechoso. Ratio de Sharpe cercano a 1,0 es aceptable, entre 1,5 y 2,5 muy bueno, por encima de 3 comprueba si hay sobreajuste. El drawdown máximo intradía debe mantenerse por debajo del 25 %. El número de operaciones, al menos 100, preferiblemente 500. Calidad de modelado: 99 %.

El walk-forward es la metodología que Robert Pardo expuso en su obra clásica de 2008 y sigue siendo el estándar en los fondos sistemáticos. Se divide el historial en una ventana in-sample (cuatro años) y otra out-of-sample (un año), se optimizan los parámetros solo sobre la ventana in-sample, se ejecuta la estrategia con los parámetros congelados sobre la out-of-sample, se avanza la ventana un año y se repite. El resultado OOS agregado es la mejor aproximación a una cuenta real. Un WFE (rentabilidad OOS dividida entre rentabilidad IS) por encima de 0,5 indica una estrategia robusta; entre 0,3 y 0,5, sobreajuste moderado; por debajo de 0,3, un reflejo halagador del ego del trader. La mecánica paso a paso está en nuestro artículo sobre el análisis walk-forward.

«El objetivo completo del análisis walk-forward es revelar el rendimiento de una estrategia en tiempo real y con dinero real, sin necesidad de operarla realmente con dinero real en tiempo real.» — Robert Pardo, The Evaluation and Optimization of Trading Strategies, Wiley, 2008

Límites de MT4/MT5 y cuándo recurrir a otras herramientas

El Strategy Tester tiene limitaciones inherentes: un modelo de ejecución simplificado, un optimizador en MT4 que se atasca más allá de unos pocos cientos de combinaciones, e informes sin análisis de estabilidad de parámetros ni Monte Carlo. Para estrategias discrecionales de price action el Strategy Tester puede resultar inútil, porque esas reglas no se pueden expresar completamente como código. Cuando MT4/MT5 se queda corto, se recurre a Forex Tester 5 (unos 300 USD) o a Python con backtrader. La metodología independiente de plataforma está en nuestra guía sobre cómo hacer backtesting correctamente; el contexto más amplio se encuentra en el taller del trader en ForexMechanics.

Según los datos de la ESMA (Autoridad Europea de Valores y Mercados), entre el 74 y el 89 % de las cuentas de clientes minoristas cierran el periodo con pérdidas. El backtesting no cambia esa realidad, pero sí permite descartar sistemas que fallan antes de arriesgar capital real. Si operas desde Latinoamérica, consulta tu regulador local — CNBV (México), CNV (Argentina), CMF (Chile), SBS (Perú) u otro organismo competente en tu país.

Qué hacer mañana

  1. Descarga datos de ticks de Dukascopy para EUR/USD de los últimos cinco años e impórtalos en MT4 a través de FX Blue Quant Data Manager o Tickstory; en MT5 selecciona «Cada tick basado en ticks reales» y confirma que el bróker expone el historial de ticks — sin ese paso, cualquier prueba retrospectiva intradía es estadísticamente ficticia.
  2. Abre tu EA en el Strategy Tester, introduce el spread que corresponde a tu cuenta real (normalmente 1,2 pips en EUR/USD en un bróker ECN), añade una comisión de 7 USD por lote y una penalización por slippage de 1,5 pips por pérdida y 1 pip por ganancia; ejecuta un backtest completo de cinco años y compara con el resultado anterior.
  3. Divide los cinco años en cuatro años in-sample y un año out-of-sample, optimiza los parámetros únicamente sobre la ventana in-sample, congela el mejor conjunto y ejecuta un backtest sobre la ventana out-of-sample; si el WFE cae por debajo de 0,5, la estrategia está sobreajustada y necesita una lógica más sencilla, no otra ronda de optimización.
  4. Revisa el código fuente del EA buscando cada llamada a iCustom, iHigh, iLow, CopyClose o CopyRates con índice cero, sustitúyelo por el índice 1 y ejecuta el backtest de nuevo; cualquier divergencia superior al 30 % significa que la estrategia vivía del look-ahead bias y la lógica de entrada necesita reescribirse.
Jarosław Wasiński
Sobre el autor

Jarosław Wasiński

Redactor jefe de MyBank.pl · Analista financiero y de mercados

Analista y profesional independiente con más de 20 años en el sector financiero. Fundador y redactor jefe del portal MyBank.pl, en marcha desde 2004. Análisis fundamental de los mercados de divisas y macroeconómicos desde 2007. Escribe desde la perspectiva de los mercados europeos y el marco regulatorio de ESMA.

Fuentes y bibliografía

  1. MetaQuotes MetaTrader 5 — Testing Trading Strategies · oficjalna pomoc MT5: tryby modelowania, parametry symulacji, optymalizacja www.metatrader5.com ↗
  2. MetaQuotes MQL5 Reference — Testing Trading Strategies · dokumentacja MQL5: tryby ticków, ograniczenia funkcji testera www.mql5.com ↗
  3. MetaQuotes MetaTrader 4 — Strategy Testing · oficjalna pomoc MT4: modeling quality, raporty Strategy Tester www.metatrader4.com ↗
  4. Dukascopy Bank SA Historical Data Export · darmowe dane tickowe od 2003 r. dla 99 procent modeling quality www.dukascopy.com ↗

Preguntas frecuentes

¿Qué diferencia hay entre calidad de modelado del 99 % y del 90 % en MT4?

La calidad de modelado es el porcentaje que aparece en la esquina superior derecha del informe del Strategy Tester de MT4 e indica con qué fidelidad reconstruyó el simulador el movimiento de precio dentro de cada vela. El 90 % es el máximo alcanzable con los datos predeterminados descargados del bróker a través del History Center — MT4 interpola el interior de la vela a partir de cuatro puntos (Open-High-Low-Close), por lo que un backtest en M15 asume un recorrido dentro de la vela que nunca verifica. El 99 % requiere datos de ticks reales importados desde una fuente externa, normalmente la API gratuita de Dukascopy o el Tickstory de pago. La diferencia práctica es radical: una estrategia de scalping con take profit de cinco pips puede mostrar una tasa de aciertos del 70 % y una rentabilidad anual del 30 % con datos al 90 %, y sin embargo con el mismo periodo al 99 % de calidad la tasa colapsa al 52 % y la curva se aplana. El motivo es simple: la ausencia de movimiento de ticks dentro de cada vela oculta el momento en que el stop loss se habría ejecutado antes de que el precio pudiese girar hacia el take profit. Regla general: si tu estrategia opera en M30 o marcos temporales superiores con take profits por encima de 30 pips, la diferencia entre el 90 % y el 99 % no es crítica. Si haces scalping o operas por debajo de M15, cualquier calidad inferior al 99 % convierte la prueba retrospectiva en ficción. MT5 resuelve esto automáticamente con el modo «Cada tick basado en ticks reales», siempre que el bróker exponga el historial de ticks — la mayoría de los brókers ECN serios lo hacen.

¿Cómo configuro el Strategy Tester de MT5 paso a paso?

Esta es la secuencia que debes seguir siempre en el mismo orden para no omitir ningún ajuste en silencio. Paso uno: abre el Strategy Tester con Ctrl+R o mediante Ver → Strategy Tester. Paso dos: en el campo Expert, selecciona el EA compilado en un archivo .ex5. Paso tres: elige el símbolo de la lista — idealmente el mismo que operas en la cuenta demo o real. Paso cuatro: fija el marco temporal idéntico al que usa la estrategia en producción. Paso cinco: define el rango de fechas. Mínimo cinco años, diez preferiblemente — lo suficiente para incluir al menos una fase alcista, una corrección y un evento de crisis (marzo de 2020, febrero de 2022 y octubre de 2023 son referencias útiles). Paso seis: elige el modelo de simulación — «Cada tick basado en ticks reales» para un resultado creíble, «Cada tick» para iterar más rápido, «1 minuto OHLC» solo para el primer barrido de parámetros. Paso siete: depósito inicial y divisa que correspondan a tu cuenta real. Paso ocho: apalancamiento — imprescindible que coincida con el de tu configuración real (1:30 para un cliente minorista de la UE, 1:500 si tienes estatus de cliente experimentado). Paso nueve: en la pestaña Settings, ajusta Optimización a Disabled para una sola pasada, Slow complete algorithm para la primera iteración walk-forward y Fast genetic para espacios de parámetros grandes. Paso diez: haz clic en Start y observa. Cuando MT5 descarga el historial por primera vez puede tardar de dos a veinte minutos según la duración del periodo y el número de instrumentos. Al finalizar, tienes acceso a las pestañas Backtest (curva de equity), Trades (lista de órdenes) y Graph (evolución del saldo). Exporta el informe a HTML mediante clic derecho → Save as Report y archívalo en la carpeta del proyecto de la estrategia.

¿Qué es el look-ahead bias y cómo evitarlo en MQL5?

El look-ahead bias es el uso involuntario, en el código de la estrategia, de información que no habría estado disponible en el momento de la decisión — mirar al futuro sin darse cuenta. En MQL5 suele aparecer en tres lugares. Primero: referirse a la vela actual sin cerrar con el índice 0 en lugar del 1 en llamadas a iCustom y funciones similares. La vela con índice 0 todavía está en formación — su máximo, mínimo y cierre mutan tick a tick, por lo que una condición de entrada basada en esa lectura utiliza los valores finales de la vela en el backtest, mientras que el trader en tiempo real no los vería hasta quince o treinta minutos después. Segundo: usar iHigh(symbol, period, 0) o iLow(symbol, period, 0) al calcular el stop loss — el backtest conoce el extremo completo de la vela, el trader en tiempo real no. Tercero: sincronizar datos de múltiples marcos temporales sin verificar que la vela H4 se ha cerrado antes de la vela M15 sobre la que entra la estrategia. Detección: si la curva de equity es sospechosamente lisa (drawdown por debajo del 5 %, factor de beneficio por encima de 3,5, tasa de aciertos superior al 75 % en 200 operaciones), pon el mismo EA en una cuenta demo durante un mes. Una brecha de rendimiento del 50 % indica casi siempre look-ahead bias en algún punto del código. Corrección: lee siempre los indicadores y el historial de precios con el índice 1 o superior (vela cerrada), verifica las condiciones de salida a través de CopyClose o CopyRates con argumentos explícitos de tiempo de cierre de la vela, y comprueba la sincronización de marcos temporales con SymbolInfoInteger(symbol, SYMBOL_TIME).

Backtesting manual o automatizado — ¿cuál tiene sentido?

Ambos tienen su lugar, pero en etapas distintas del proceso. El backtesting manual (avanzar barra a barra en una herramienta de replay como TradingView Bar Replay o la función paso a paso de MT5) es la herramienta adecuada para traders discrecionales que operan con price action y no pueden o no quieren formalizar sus reglas en código. Construye una percepción de la volatilidad, el ritmo del mercado y el momento en que un setup empieza a resultar atractivo. Los inconvenientes son la subjetividad, la replicación cero (una segunda pasada por el mismo periodo produce un resultado diferente) y el tiempo — doscientas operaciones en M15 requieren entre treinta y cincuenta horas de trabajo atento. El backtesting automatizado a través del Strategy Tester exige que la estrategia exista como Expert Advisor — cada regla de entrada, salida y gestión del riesgo debe expresarse matemáticamente, sin margen para el «olfato». La recompensa es la replicación (resultados idénticos cada vez con los mismos datos), la significación estadística (5.000 operaciones en una sola tarde) y métricas objetivas. El inconveniente es que no puede capturar el juicio discrecional sobre patrones gráficos, por lo que las estrategias de price action basadas en la intuición escapan a esta red. El camino óptimo es comenzar con un backtest manual de cien operaciones para entender el mercado y el propio enfoque. Si el resultado es prometedor, formaliza las reglas en un EA y ejecútalo a través del Strategy Tester automatizado con walk-forward — ese paso separa la intuición real de los recuerdos sobreajustados a la historia. La intuición pura pierde frente a un sistema mecánico aproximadamente el 90 % de las veces a lo largo de doce meses de operativa real.

Profundiza más · la guía completa