Plataformas MetaTrader 4 Backtesting

Backtesting en MetaTrader 4 (paso a paso)

MetaTrader 4 incluye un Strategy Tester integrado que te permite ejecutar cualquier asesor experto (EA) contra datos históricos de precios de forma automática. Obtienes una lista completa de operaciones, una curva de equity y un informe de rendimiento, sin arriesgar un solo centavo. MT4 también admite backtesting manual con el método vela a vela usando F12.

Advertencia de riesgo: Este contenido tiene fines únicamente educativos y no constituye asesoramiento financiero. Operar en forex implica riesgo y puedes perder dinero.

Backtesting en MT4

¿No sabes qué es el backtesting? Lee primero la introducción al backtesting.

  • Configuración del Strategy Tester
  • Calidad de los datos
  • Optimización
  • Limitaciones frente a MT5
Una estrategia sin backtesting no es más que una corazonada disfrazada de plan.

Cómo abrir el Strategy Tester

  • Ve a Ver → Strategy Tester o pulsa Ctrl+R. El panel del Strategy Tester aparecerá en la parte inferior de la pantalla.

Cómo configurar tu backtest

  • Expert Advisor: selecciona tu EA en el menú desplegable. Si aún no tienes ninguno instalado, coloca el archivo del EA en la carpeta MQL4/Experts de MT4 y reinicia la plataforma. En internet hay miles de EAs gratuitos si no programas los tuyos.
  • Symbol: el par de divisas que quieres probar (por ejemplo, EURUSD).
  • Period: el marco temporal (por ejemplo, H1, M15, D1).
  • Model: el método de modelado. “Every tick” es el más preciso, ya que simula cada movimiento de precio dentro de cada vela. “Open prices only” es mucho más rápido, pero solo es fiable para estrategias que operan al cierre de la vela. “Control points” es un término medio, aunque se usa poco.
  • Use date: marca esta casilla y define las fechas de inicio y fin. Usa al menos 6 meses de datos, idealmente 1 año o más.
  • Spread: ponlo en “Current” o introduce un valor fijo en puntos. Para obtener resultados realistas, utiliza un spread cercano al spread habitual de tu bróker en ese par.

Propiedades del experto

  • Haz clic en el botón Expert properties para abrir la ventana de ajustes.
  • Pestaña Testing: define tu depósito inicial (por ejemplo, 10,000 USD) y el apalancamiento (por ejemplo, 1:100).
  • Pestaña Inputs: todos los parámetros ajustables de tu EA: tamaño del stop loss, take profit, periodos de los indicadores, tamaño del lote, etc. Ajústalos según lo que quieras probar.
  • Haz clic en OK y después en Start para ejecutar el backtest.

Cómo leer los resultados

Cuando termina el backtest, aparecen tres pestañas en la parte inferior:

  • Pestaña Results: una lista con cada operación: hora de entrada, hora de salida, dirección, tamaño del lote, ganancia/pérdida y saldo acumulado. Repásala para comprobar si las operaciones son coherentes con las reglas de tu estrategia.
  • Pestaña Graph: la curva de equity. Una línea que sube de forma constante es buena señal. Las caídas bruscas revelan periodos peligrosos de drawdown. Una línea plana con un pico al final es sospechosa: el beneficio puede depender de una o dos operaciones afortunadas.
  • Pestaña Report: estadísticas generales que incluyen operaciones totales, factor de beneficio, ganancia esperada, drawdown máximo (en dinero y porcentaje), tasa de acierto, mayor operación ganadora y perdedora, y ganancia/pérdida promedio. Consulta qué métricas seguir en tu backtest para saber qué significa cada una.

Calidad de los datos

La precisión de tu backtest depende por completo de la calidad de los datos históricos. Unos datos deficientes producen resultados engañosos.

  • Tras un backtest, revisa el porcentaje de calidad de modelado en la pestaña Report. Debe ser al menos del 90%. Si es menor, tus datos tienen huecos o velas faltantes.
  • Para mejorar la calidad de los datos, ve a Herramientas → Centro de historial, selecciona tu par y descarga los datos disponibles. Así obtienes los datos básicos de MetaQuotes.
  • Para obtener los mejores resultados, utiliza una herramienta de datos tick (por ejemplo, Tick Data Suite o TickStory) para descargar datos reales tick a tick. Con ello logras un 99% de calidad de modelado y tienes en cuenta los spreads variables, algo mucho más realista que los ticks generados por defecto en MT4.
  • Sin buenos datos tick, MT4 genera ticks sintéticos a partir de las velas M1. Esto resulta aceptable para estrategias en marcos temporales altos (H1, H4, D1), pero no es fiable para estrategias de scalping en M1 o M5.

Optimización

La optimización te permite probar cientos o miles de combinaciones de parámetros para encontrar los mejores ajustes para tu EA.

  • En el Strategy Tester, marca la casilla “Optimization” antes de hacer clic en Start.
  • En Expert properties → Inputs, define un rango para cada parámetro que quieras optimizar: un valor inicial, un tamaño de paso y un valor final. Por ejemplo, stop loss de 20 a 50 en pasos de 5.
  • MT4 prueba todas las combinaciones y muestra los resultados en la pestaña Optimization Results, ordenados por beneficio.
  • Advertencia: no elijas sin más la combinación más rentable. Eso es curve fitting: los “mejores” parámetros muchas veces solo tuvieron suerte con los datos históricos. Busca rangos de parámetros en los que varios valores cercanos también sean rentables. Esa es la señal de una estrategia robusta.
  • Limitación de velocidad: el optimizador de MT4 es de un solo hilo, es decir, solo utiliza un núcleo de CPU. Las optimizaciones grandes pueden durar horas. Si la velocidad te importa, MetaTrader 5 es muchísimo más rápido gracias a la optimización multihilo.

Modo visual

  • Marca “Visual mode” en el Strategy Tester para ver al EA operar en un gráfico en modo acelerado. Verás cada entrada y cada salida a medida que ocurren.
  • Es útil para entender cómo se comporta tu estrategia y detectar problemas evidentes (por ejemplo, que el EA opere durante noticias o en horarios extraños).
  • Desactiva el modo visual cuando quieras obtener los resultados definitivos: ralentiza el backtest de forma considerable.

Backtesting manual (método F12)

Si no tienes un EA y quieres probar una estrategia discrecional, puedes avanzar por el gráfico manualmente.

  • Abre un gráfico con tu par y tu marco temporal.
  • Desactiva Auto Scroll: haz clic derecho en el gráfico y desmarca la opción. Si no lo haces, el gráfico saltará constantemente a la última vela.
  • Retrocede hasta tu fecha de inicio con la barra de desplazamiento o pulsando Home.
  • Pulsa F12 para avanzar una vela cada vez. Solo ves lo que ha ocurrido hasta ese momento, no lo que viene después.
  • Cuando se cumplan tus reglas de entrada, registra la operación en una hoja de cálculo (precio de entrada, stop loss, take profit, fecha, dirección).
  • Sigue pulsando F12 hasta que la operación toque el stop o el objetivo. Anota el resultado.
  • Repite hasta el final de tu periodo de prueba.

Este método es lento, pero desarrolla una familiaridad profunda con el price action. Para una experiencia manual más rápida, considera una herramienta específica como Forex Tester Online o FX Replay; consulta la introducción al backtesting.

Limitaciones del backtesting en MT4

  • De un solo hilo. La optimización usa un solo núcleo de CPU, lo que resulta lento para grandes barridos de parámetros.
  • Ticks generados. Por defecto, MT4 crea ticks sintéticos a partir de los datos M1. Son menos precisos que los datos tick reales, sobre todo en estrategias rápidas.
  • Sin forward testing integrado. No puedes dividir los datos en un backtest y un periodo de validación en una sola ejecución. Tienes que hacerlo manualmente o usar MT5.
  • Solo 9 marcos temporales. No puedes probar en intervalos personalizados como gráficos de 2 u 8 horas.
  • Ya no está en desarrollo activo. MT4 recibe parches de seguridad, pero no nuevas funciones. MetaQuotes se centra en MT5.

Si estas limitaciones te importan, MetaTrader 5 resuelve la mayoría. Si buscas la experiencia de scripting más sencilla, prueba TradingView.