Categoría
Rendimiento
Nivel
Principiante
Se usa en
BacktestingEvaluación de EA

Backtest

Backtest: simulación de las reglas de trading de un EA aplicadas a datos históricos de precio para estimar cómo habría rendido la estrategia en el pasado.

también: backtesting, simulación histórica, prueba de estrategia

Actualizado

En palabras sencillas

Ejecutar las reglas del EA sobre el histórico de precios para ver qué habría hecho. Deja constancia de una simulación, no de un pronóstico, y cuánto tienen en común ambas cosas depende por completo de cómo montes la simulación.

Por qué importa

Un backtest es la única prueba que la mayoría de los EAs llega a ofrecer, así que saber qué puede y qué no puede demostrar es casi toda la evaluación de un EA. Descarta una estrategia de forma barata y muestra que las reglas coinciden con la descripción; lo que no puede hacer es predecir, y casi toda compra decepcionante nace de leerlo como si pudiera.

  • Es refutable de una manera en que un texto publicitario no lo es. Un backtest nombra una fuente de datos, un rango de fechas y un modelo de costes, de modo que el comprador puede preguntar si la ejecución es reproducible, y un EA que se niega a nombrarlos ya te ha dicho algo.
  • Es el sitio más barato para fracasar. Unas reglas que pierden dinero sobre el histórico no van a empezar a ganar en real, así que un backtest elimina candidatos al precio de una tarde de cómputo.
  • Su resultado es un rango, no un número. Las mismas reglas sobre distintas fuentes de datos, spreads y fechas de inicio producen una dispersión de resultados, y la anchura de esa dispersión es el hallazgo.

Usarlo para validar una estrategia

Dónde se usa

  • Filtrar una idea de estrategia antes de comprometer dinero o tiempo de forward testing.
  • Establecer la frecuencia de operaciones, el tiempo medio de permanencia y la peor racha perdedora que debe esperar quien lo despliegue.
  • Producir las cifras publicadas en la ficha de un EA (profit factor, drawdown, tasa de acierto), y por eso la procedencia de la ejecución forma parte de la afirmación.
  • Volver a ejecutar un EA existente sobre una ventana de datos más reciente para comprobar si su comportamiento se ha desviado.

Cómo es un resultado fiable

  • La fuente de datos, el rango de fechas y el modelo del tester están todos declarados, de modo que la ejecución se puede reproducir en lugar de creer.
  • La ejecución modela el spread y la comisión a niveles realistas en vez de dejarlos en un valor fijo ideal.
  • La ventana abarca varios regímenes de mercado: como mínimo un periodo tendencial, uno lateral y uno de estrés.
  • Nadie ajustó las reglas sobre la ventana que se reporta, o si lo hizo, la ficha muestra al lado una ventana out-of-sample intacta.
  • El número de operaciones está en las centenas, así que las cifras principales no se sostienen sobre un puñado de valores atípicos.

Señales de alerta

  • Una captura de una curva de capital sin fuente de datos, sin rango de fechas y sin número de operaciones.
  • Una ventana que empieza convenientemente: un EA cuyo test arranca después de la última crisis ha elegido su propio examen.
  • Parámetros citados con una precisión inverosímil, como una media de 37 periodos con un stop de 23,7 pips.
  • Una cifra de calidad de modelado que sale de una plantilla y no de una ejecución. El Modelo 0 de MT5 genera ticks a partir de barras M1; solo el Modelo 4 reproduce ticks grabados. El esquema que hay detrás de estas fichas tenía ese campo con valor por defecto 99, así que una ejecución en Modelo 0 mostraba '99% modelling quality, against a 92% minimum' hasta que ese valor por defecto se retiró el 2026-08-06.
  • Resultados mostrados solo sobre el único instrumento en el que el autor optimizó.

Backtest frente a operativa real

  • Las ejecuciones son optimistas. El tester asume que la orden llegó al mercado al precio modelado; la ejecución real añade slippage, requotes y latencia, y las tres cuestan dinero.
  • Los costes son estáticos. Un backtest con spread fijo se pierde la ampliación que ocurre en torno a las noticias y en el cambio de sesión, que es justo cuando operan muchas estrategias.
  • El mercado ya ha ocurrido. La ventana de test no contiene ningún régimen que la estrategia no haya visto, mientras que el trading real acaba proporcionando uno.
  • Espera un profit factor y una esperanza en real por debajo de las cifras testeadas. Una diferencia moderada es normal; un cambio de signo significa que el test estaba mal valorado o que las reglas estaban sobreajustadas.
  • Aquí la diferencia está medida. En las catorce fichas de este sitio, los profit factors de backtest se sitúan entre 1.23 y 1.53, mientras que las ventanas out-of-sample posteriores a la publicación van de 0.72 a 6.43 sobre siete a 142 operaciones: dos por debajo de 1.0, incluida la que tiene el segundo mejor backtest del conjunto. Así es como se ven las muestras así de pequeñas, en ambas direcciones.

Método de validación recomendado

  1. 1Fija primero el modelo de costes (spread y comisión realistas) y ejecuta después, en lugar de ajustar sobre ejecuciones ideales y añadir los costes al final.
  2. 2Reserva una ventana intacta antes de optimizar nada, y no la mires hasta que las reglas sean definitivas.
  3. 3Vuelve a ejecutar sobre una segunda fuente de datos. Dos fuentes que discrepan más que ligeramente te están diciendo que el resultado depende de los datos, no de las reglas.
  4. 4Mueve la fecha de inicio unas semanas y vuelve a ejecutar. Un resultado que sobrevive a una sola fecha de inicio no es un resultado.

Ejemplo

Un EA, una ventana, cuatro ejecuciones del tester que solo se diferencian en el spread fijo escrito en el archivo de configuración.

Spread fijo puesto en 20, 30, 40 y 60 puntos
cuatro informes idénticos
MD5 de los cuatro archivos de informe
471C1CE24EC24E669C20BD2B01EBB8A3
621.050 bytes cada uno: el ajuste no movió nada.

Medido sobre GBPJPYm el 2026-07-31, y por eso esa ficha no publica ninguna cifra de spread; un registrador posterior dentro del tester situó la media en 19,14 puntos.

Cálculo 20 / 30 / 40 / 60 puntos → un informe idéntico byte a byte

Resultado El tester de MT5 no tiene clave Spread: es un resto de MT4, así que el modelo de costes vigente nunca fue el que se había fijado

Cómo interpretarlo

Lee un backtest como una afirmación con condiciones adjuntas. Ellas deciden cuánto sobrevive al contacto con una cuenta.

Rango Qué significa
Sin fuente de datos ni rango de fechas declarados No es prueba. No hay nada que reproducir ni nada con lo que discrepar.
Fuente declarada, un solo instrumento, ventana optimizada Un punto de partida. Muestra que las reglas pueden ganar en algún sitio, que es lo más débil que un backtest puede mostrar.
Fuente declarada con costes realistas sobre varios regímenes Merece lectura. Las cifras ya hablan de la estrategia y no del montaje.
Lo anterior más una ventana out-of-sample intacta La prueba más fuerte que un backtest puede producir por sí solo: parte de ella no estuvo disponible para quien ajustó las reglas.
  • Pregunta qué se optimizó. Cada parámetro ajustado sobre la ventana reportada toma prestada un poco del resultado a los datos.
  • Mira el número de operaciones antes que el beneficio. Cincuenta operaciones no distinguen una estrategia de la suerte por muy bien que se vean.
  • Un backtest que no se puede reproducir es una captura de pantalla. Trata la línea de procedencia como parte del número, no como una nota al pie.

Las fichas de EA de mt5depot declaran la fuente de datos, el rango de fechas y el modelo del tester de cada ejecución publicada, y solo 6 de las 30 llevan una cifra de calidad de modelado: 6 de las 18 ejecuciones hechas sobre ticks reales. Una verificación de build lee las páginas ya generadas para que las otras 24 no reclamen ninguna.

Errores frecuentes

Leer un backtest como un pronóstico

Informa de lo que las reglas habrían hecho sobre datos que ya existen. El futuro contiene condiciones que la ventana no tenía, por lo que los resultados en forward salen peores y la diferencia es lo que hay que planificar.

Optimizar y reportar sobre la misma ventana

Cada parámetro ajustado absorbe parte del ruido de la ventana, así que testear sobre los datos usados para ajustar es medir el ajuste. El resultado está garantizado que halague y garantizado que no se repita.

Comparar dos backtests ejecutados en condiciones distintas

Spreads distintos, fuentes de datos distintas, rangos de fechas distintos y modelos de tester distintos mueven las cifras con independencia de la estrategia. Dos números solo son comparables cuando el montaje que hay detrás coincide.

Dar por hecho que una ventana larga es mejor

Un test de diez años sobre datos de barra interpolados puede decir menos que dos años sobre ticks reales para una estrategia intradía, porque la ejecución más larga nunca contuvo el recorrido intrabarra que las reglas realmente operan.

En detalle

Preguntas frecuentes

¿Basta un buen backtest para comprar un EA?
No. Un backtest puede descartar una estrategia y puede mostrar que las reglas se comportan como se describen, pero no puede establecer que la ventaja sobreviva a condiciones que la ventana de test no contenía. Busca al lado una ventana out-of-sample o un registro en forward, y lee el modelo de costes antes que el beneficio.
¿Cuánto debe durar el backtest de un EA?
Lo suficiente para contener varios regímenes de mercado y con operaciones suficientes para que la estadística se asiente: en la práctica varios años y varios centenares de operaciones para la mayoría de estrategias. La duración por sí sola no es el criterio: una ejecución larga sobre datos malos puede decir menos que una más corta sobre ticks reales.
¿Por qué los resultados de un backtest difieren entre brókers?
Porque el histórico de precios, el registro de spread y las condiciones de trading difieren. Ejecutar las mismas reglas sobre dos fuentes de datos y obtener resultados materialmente distintos es información útil: significa que el resultado depende tanto de los datos como de la estrategia.