Sobreoptimización en MT5: qué es y cómo detectarla antes de arriesgar dinero
Optimizas tu EA, eliges la mejor pasada y en real no se parece en nada al backtest. Casi siempre la causa es la misma: los parámetros se ajustaron al ruido del pasado, no a algo que se repita. Así se reconoce.
Qué es la sobreoptimización
Cuando el probador de estrategias prueba miles de combinaciones de parámetros, siempre sale alguna brillante. Parte de ese brillo puede ser real, pero parte es casualidad: la combinación encaja con movimientos concretos de ese histórico que no se van a repetir. Sobreoptimizar (en inglés, overfitting o curve fitting) es elegir justo esa combinación. Cuanto más pruebas, más probable es que la mejor sea sobre todo suerte.
Señal 1: picos aislados
Mira las vecinas de la mejor pasada: las que solo cambian un parámetro en un paso (de 30 a 35, de 0,1 a 0,2). Si la mejor tiene un factor de beneficio de 2 y sus vecinas rondan el 1, no has encontrado una zona buena, has encontrado un pico. El mercado nunca se comporta exactamente como en el backtest, y un pico no deja margen. Lo que buscas es una meseta: una zona donde muchas combinaciones cercanas funcionan, y quedarte en su centro.
Señal 2: el forward se hunde
Con el Forward activado, MT5 prueba las mejores pasadas en un tramo que no usó para optimizar. Es normal que empeore algo; lo que delata la sobreoptimización es que las mejores del in-sample se hundan en el forward, o que el orden cambie por completo. Un aviso: no elijas sin más la pasada con mejor forward. Entonces el forward deja de ser una prueba limpia y se convierte en otra optimización.
Señal 3: demasiados intentos para tan pocos datos
Cada parámetro que optimizas y cada valor que añades a un rango multiplica las combinaciones. Con muchos intentos y pocas operaciones, el azar por sí solo puede dar resultados espectaculares. Se puede medir: calcular qué ratio de Sharpe cabría esperar de la mejor pasada por pura suerte, dado cuántas combinaciones se probaron, y comprobar si la tuya lo supera. Si no, tu mejor resultado puede no ser más que ruido.
Señal 4: solo brilla la columna Resultado
MT5 ordena por el criterio que le pediste optimizar, así que la primera fila es la que más se benefició del azar en ese criterio. Mira varias métricas a la vez: factor de beneficio, drawdown, factor de recuperación, número de operaciones. Una configuración sólida es razonable en todas; una sobreoptimizada suele destacar en una y flojear en las demás.
Cómo reducirla
- Optimiza menos parámetros y con rangos razonables: solo los que de verdad cambian el comportamiento del EA.
- Activa siempre el Forward, y guarda además un tramo final sin tocar para la prueba definitiva.
- Fija mínimos antes de ordenar: el factor de beneficio, el drawdown y el número de operaciones que aceptarías en real.
- Elige el centro de una meseta, no la primera fila.
- Prueba la configuración elegida con un spread o un deslizamiento algo peores que los del backtest.
Siguiente paso
Orometra hace estas comprobaciones por ti con los XML de tu optimización: busca mesetas, las contrasta con el forward, mide cuánto puede ser suerte y te dice cuánta evidencia respalda una configuración. Todo funciona en tu navegador: tus archivos no salen de tu ordenador.