Categoría
Rendimiento
Nivel
Avanzado
Se usa en
BacktestingDiseño de estrategiasOperación de MT5

Análisis walk-forward

Análisis walk-forward: método de validación que reoptimiza una estrategia sobre una ventana del historial, opera esos ajustes sin tocarlos en la ventana siguiente, y después desliza ambas ventanas hacia delante y repite — citando únicamente los tramos que no se tocaron.

también: WFA, optimización walk-forward, WFO, prueba fuera de muestra rodante

Actualizado · Revisado · Revisado por el equipo de investigación de mt5depot

En palabras sencillas

Ajuste las reglas sobre un tramo del historial, opérelas sin tocarlas en el tramo que viene a continuación, y después desplace ambos tramos y hágalo otra vez. Solo los tramos intactos cuentan para la cifra que usted publica.

Por qué importa

Una única prueba fuera de muestra responde a una pregunta una sola vez. El walk-forward la formula de nuevo en cada paso, que es la única manera de ver si una ventaja sigue sobreviviendo al reajuste en lugar de haberlo sobrevivido una vez por suerte. Además ensaya lo que hace de verdad quien despliega un EA: elegir parámetros del pasado reciente y luego lanzarlos hacia un futuro que nadie ha visto.

  • Puntúa el procedimiento, no un ajuste. «Reajustar así y después operar» es lo que usted va a hacer realmente, de modo que eso es lo que merece la pena validar.
  • Devuelve una serie de resultados fuera de muestra en lugar de una sola cifra, así que un trimestre halagador no puede sostener la afirmación por sí solo.
  • Deja al descubierto los parámetros que se niegan a quedarse quietos. Cuando cada reajuste aterriza en un sitio nuevo, las reglas siguen a la muestra y no al mercado.
  • Una sola reserva de datos esconde la pregunta del régimen. Dos de nuestras ocho búsquedas registradas superaron la ventana posterior a la búsqueda y después fallaron la ventana anterior a ella.

Usarlo para validar una estrategia

Dónde se usa

  • Validar una estrategia cuyos parámetros usted tiene la intención real de reajustar de forma periódica.
  • Elegir el intervalo de reoptimización — cuánto tiempo sigue siendo utilizable un juego de parámetros antes de necesitar una actualización.
  • Separar una ventaja que sobrevive a varios regímenes de otra que solo existió en la ventana sobre la que se ajustó.
  • Construir un historial fuera de muestra defendible cuando el histórico es demasiado corto para reservar un único bloque grande.

Cómo es un resultado fiable

  • Solo los tramos fuera de muestra componen la cifra principal, encadenados uno detrás de otro, con las cifras dentro de muestra al lado y no mezcladas con ellas.
  • Usted fijó la longitud de entrenamiento, la longitud de prueba y el paso antes de la primera ejecución, y las tres viajan junto al resultado.
  • El informe cita la eficiencia fuera de muestra — el rendimiento fuera de muestra como proporción del rendimiento dentro de muestra — y no solo el beneficio.
  • Cada paso enumera los parámetros que seleccionó, de modo que el lector puede juzgar cuánto se desplazan.
  • El número de configuraciones walk-forward probadas aparece en algún sitio, porque probar muchas es en sí misma una forma de ajuste.

Señales de alerta

  • Una única cifra combinada, sin separación entre la mitad dentro de muestra y la mitad fuera de muestra.
  • Longitudes de ventana que parecen ajustadas: una proporción rara entre entrenamiento y prueba que nadie explica.
  • Parámetros que saltan en cada reajuste, lo que significa que cada ajuste persigue el ruido de la última ventana.
  • Una eficiencia cercana o superior al 100 %, que apunta a una filtración entre ventanas mucho más a menudo que a una estrategia inusualmente robusta.
  • Variantes anclada y rodante citadas indistintamente, ya que una ventana que crece y otra fija responden a preguntas distintas.

Backtest frente a operativa real

  • El walk-forward cierra parte de la distancia con los resultados reales porque el procedimiento probado es el procedimiento desplegado.
  • Deja intacto el riesgo de ejecución. El deslizamiento, la ampliación del spread y la latencia quedan todos fuera del ejercicio.
  • No puede inventarse regímenes que el historial nunca contuvo, así que una estrategia que sobrevive a veinte reajustes dentro de una década tranquila sigue sin probarse contra una década tensionada.
  • Espere resultados reales próximos a la serie fuera de muestra y no a la de dentro de muestra. Las cifras dentro de muestra diagnostican la búsqueda; no pronostican nada.

Método de validación recomendado

  1. 1MetaTrader 5 no trae ningún walk-forward rodante. El campo Forward del Probador de Estrategias (Strategy Tester), en la pestaña Settings, corta el intervalo una sola vez — 1/2, 1/3, 1/4 o una fecha personalizada — y puntúa las pasadas supervivientes sobre la cola en una pestaña Forward Results aparte. Cada ejecución le da un único paso, y ni uno más.
  2. 2Construya la serie a mano: repita la optimización una vez por paso, cada una con su rango de fechas desplazado por la longitud del paso, y conserve la fila forward de cada una. Veinte tramos cuestan veinte ejecuciones, así que decida el número de pasos antes de empezar.
  3. 3Elija el criterio de optimización antes de mirar la rejilla, porque decide qué pasada declara ganadora MT5 en cada uno de los pasos. Custom max encamina esa decisión a través de OnTester() cuando ningún criterio integrado encaja con la forma en que usted juzga una ejecución.
  4. 4MT5 recorta siempre su porción forward del final del rango, de modo que la ventana inmediatamente anterior al periodo de entrenamiento nunca se somete a prueba. Ejecútela usted mismo: en nuestro propio conjunto detectó dos diseños que la comprobación forward ya había dejado pasar.
  5. 5Registre los parámetros ganadores paso a paso. La pestaña Forward Results le entrega una pasada, nunca la trayectoria de los ajustes a lo largo de los pasos — y esa trayectoria es el hallazgo.
  6. 6Trate todo el ejercicio como un solo experimento. Repetirlo con longitudes de ventana nuevas hasta que pase sube el sobreajuste un nivel en lugar de eliminarlo.

Ejemplo

Un paso, de nuestro propio trabajo registrado: las ocho búsquedas de parámetros de EXP-PARAM-SEARCH-OUTCOMES-001. La plantilla ichimoku buscó sobre una rejilla de 12 combinaciones en H1, se quedó con su mejor pasada dentro de muestra y después se encontró con dos ventanas que la búsqueda no había tocado nunca.

Rejilla explorada
12 combinaciones
SL 30-80 x TP 60-250, H1
Factor de beneficio dentro de muestra
1,37
Ventana posterior a la búsqueda
0,89
Ventana anterior a la búsqueda
0,80
Búsquedas registradas / adoptadas
8 / 0

El 65 % cae dentro de la banda que la mayoría de los informes llaman sólida. Ese mismo ajuste perdió dinero igualmente en las dos ventanas no vistas, y por eso un paso se lee como un dato y nunca como un veredicto.

Cálculo 0,89 dividido entre 1,37 = 65 % de eficiencia en el paso; 0,80 dividido entre 1,37 = 58 % en la ventana anterior

Resultado 65 % de eficiencia — sobre un ajuste que nos negamos a publicar

Cómo interpretarlo

Lea primero la serie fuera de muestra, después la proporción y después la estabilidad de los parámetros. El beneficio principal es el menos informativo de los tres.

Rango Qué significa
Por debajo del 40 % aproximadamente La búsqueda ajustó sobre todo su propia ventana. Puede sobrevivir una ventaja pequeña, pero no la anunciada.
En torno al 40-60 % Corriente en cuanto se mueven varios parámetros. Planifique en torno a la cifra fuera de muestra, no a la de dentro de muestra.
Por encima del 60 % en un solo paso Alentador, no un veredicto. Nuestro paso del 65 % perdió igualmente en las dos ventanas que no había visto.
Por encima del 60 % en la mayoría de los pasos, con parámetros estables Sólido. Los reajustes siguen funcionando y coinciden entre sí sobre los ajustes.
Cercano o superior al 100 % Sospeche de una filtración entre ventanas, de un sesgo de anticipación o de que hay demasiado pocos tramos para significar algo.
  • Cuente los tramos. Cuatro tramos son una anécdota; veinte son una distribución.
  • Represente los parámetros seleccionados a lo largo de los pasos. Un óptimo que deambula le está diciendo que es ruido.
  • No mezcle nunca el capital dentro de muestra y el de fuera de muestra en una sola curva: esa mezcla es en parte examen y en parte hoja de respuestas.
  • Pruebe también la ventana anterior al periodo de entrenamiento. Dos de nuestras ocho búsquedas pasaron hacia delante y fallaron hacia atrás.

mt5depot publica la ventana de datos, el modelo del probador y el número de operaciones que hay detrás de cada ejecución, de modo que cualquier afirmación fuera de muestra hecha aquí puede contrastarse con la muestra que la produjo.

Errores frecuentes

Llamar walk-forward a una sola ejecución Forward de MT5

El campo Forward divide el intervalo una vez e informa de la cola. Eso es una única reserva anclada con una pestaña más ordenada, y responde a la pregunta una sola vez. El walk-forward necesita que la división se mueva, lo que en MT5 significa conducir el bucle usted mismo: una optimización por paso y después reunir las filas forward en una serie.

Ajustar la propia configuración del walk-forward

Buscar entre varias longitudes de entrenamiento y de prueba y después publicar la pareja que mejor puntuó no hace más que trasladar el sobreajuste un nivel más arriba. Las longitudes de ventana también son parámetros, así que elíjalas, anótelas y después ejecute.

Leer una cifra alta fuera de muestra como automáticamente buena

Nuestra búsqueda macd_signal alcanzó 1,14-1,15 en la ventana posterior a la búsqueda y 0,74-0,77 en la anterior. Unas cifras altas fuera de muestra pueden significar una filtración, un régimen favorable o demasiado pocos tramos — investigue antes de celebrar.

Suponer que el walk-forward demuestra robustez frente a condiciones no vistas

Solo pone a prueba las condiciones que el historial contenía. Veinte reajustes dentro de un mismo régimen producen veinte resultados de ese régimen, lo que no dice nada del siguiente.

En detalle

Preguntas frecuentes

¿Cómo se ejecuta un análisis walk-forward en MetaTrader 5?
MT5 le da las piezas, no el bucle. Ponga Forward en la pestaña Settings del Probador de Estrategias (Strategy Tester) en 1/2, 1/3 o 1/4: el probador optimiza sobre la parte delantera de su rango de fechas y puntúa las pasadas supervivientes sobre la cola, que lista en su propia pestaña Forward Results. Eso es un paso. Para una serie, desplace todo el rango de fechas hacia delante por la longitud del paso y ejecute la optimización otra vez, una vez por tramo, registrando cada vez la fila forward y los parámetros ganadores. Veinte tramos significan veinte ejecuciones.
¿Qué longitud deben tener las ventanas dentro y fuera de muestra?
La suficiente para que la ventana de entrenamiento contenga más de un régimen y la ventana de prueba contenga suficientes operaciones como para significar algo. Las proporciones integradas del probador de 1/2, 1/3 y 1/4 son puntos de partida sensatos, y una fecha forward personalizada da una porción de prueba más corta cuando el paso es pequeño. La regla importa más que los números: elija la proporción antes de la primera ejecución, porque probar varias y publicar la mejor repite justamente el error que el walk-forward existe para atrapar.
¿El análisis walk-forward elimina el sobreajuste?
No. Lo traslada y lo hace visible. El reajuste sigue ocurriendo dentro de cada ventana de entrenamiento, así que el método mide cuánto de ese ajuste sobrevive al contacto con la ventana siguiente en lugar de impedirlo. Nuestras ocho búsquedas registradas recorrieron 116 combinaciones de parámetros y no adoptamos ninguna: dos de ellas superaron la ventana posterior a la búsqueda y después fallaron la anterior, que es exactamente el patrón que esconde una sola reserva de datos.
¿Qué se considera una buena eficiencia fuera de muestra?
En torno al 40-60 % es lo corriente en cuanto se mueven unos cuantos parámetros, y las cifras por encima del 60 % sostenidas en la mayoría de los pasos con parámetros estables cuentan como sólidas. Trate con recelo cualquier paso aislado: nuestra búsqueda mejor ajustada marcó un 65 % en un paso y el ajuste elegido perdió dinero igualmente en las dos ventanas que no había visto. Una cifra cercana o superior al 100 % señala con más frecuencia una filtración entre las ventanas de entrenamiento y de prueba que una estrategia inusualmente robusta.
¿Qué criterio de optimización debe clasificar las pasadas?
Decídalo antes de que aparezca la rejilla, porque el criterio — la función objetivo, en la literatura más amplia — elige la pasada ganadora en cada paso. La clasificación basada en el balance premia a la pasada que más riesgo asumió, la basada en el drawdown premia al que menos operó, y Custom max entrega la decisión a su propio OnTester() cuando ninguna encaja. En nuestras búsquedas registradas la clasificación del probador nunca resolvió nada por sí sola: cada pasada superviviente tenía después que mantener un factor de beneficio por encima de 1,0 en tres ventanas, y ninguna de las ocho lo consiguió.
¿En qué se diferencia el walk-forward de una única prueba fuera de muestra?
Una prueba única reserva un bloque de datos y comprueba los parámetros finales contra él una sola vez. El walk-forward repite el ciclo de ajustar y probar a lo largo de todo el historial, de modo que devuelve una serie de resultados fuera de muestra y pone a prueba el propio procedimiento de reajuste — lo que quien despliega un EA hace realmente mes tras mes.