Overfitting y la significancia estadística de un backtest
¿Por qué y cuándo se usa esto? Se usa cada vez que alguien (incluido tú mismo) te muestra un backtest con resultados espectaculares — antes de creerlo, esta es la pregunta cuantitativa que hay que hacerle: ¿ese Sharpe pudo salir solo por azar?
Con suficientes pruebas, siempre se encuentra una regla que "habría funcionado perfecto" en el pasado. Eso es sobreajuste (overfitting): la estrategia memorizó el ruido, no una relación real. La forma cuantitativa de sospechar de un backtest es preguntar si su Sharpe pudo haber salido por puro azar. El error estándar aproximado de un Sharpe estimado con observaciones es:
Procedimiento paso a paso (a mano), para dudar de un backtest con criterio:
- Consigue el Sharpe reportado y el número de observaciones que se usaron para calcularlo.
- Calcula con la fórmula de arriba.
- Divide : si el resultado es menor a 2, el Sharpe no es estadísticamente distinguible de cero (pudo salir por azar).
- Pregunta cuántas variantes/parámetros se probaron antes de llegar a esa regla — si fueron muchas, el t-estadístico real es peor de lo que dice el cálculo simple (comparaciones múltiples).
- Exige validación fuera de muestra antes de arriesgar dinero real, sin importar qué tan bien se vea el t-estadístico dentro de muestra.
Ahora aplica el procedimiento:
Problema. Un backtest de 60 observaciones diarias da (anualizado, para simplificar asume que ya está en la escala correcta). Calcula y el "t-estadístico" . Usa la regla práctica de que un t mayor a 2 sugiere que el resultado no es puro ruido.
Solución. . — muy por encima de 2. Pero ojo: este cálculo asume que solo se probó una regla. Si en realidad se probaron 50 variantes de parámetros antes de quedarte con la mejor, la probabilidad real de encontrar un Sharpe así por azar sube muchísimo — el llamado problema de comparaciones múltiples, la razón matemática por la que "fuera de muestra" no es opcional.
Validación fuera de muestra: probar en datos que la estrategia nunca vio durante su diseño, en varios períodos de mercado (alcista, bajista, lateral) y, idealmente, en varios activos parecidos.
Practica tú (resuelve antes de mirar la respuesta). Un backtest de apenas observaciones da . Calcula y el t-estadístico. ¿Confiarías en este resultado? Respuesta: , — por debajo de 2: no hay evidencia suficiente de que sea real y no ruido, aunque el Sharpe "se vea bien" a simple vista.
🔧 En código libre: QuantEcon publica notas y código abiertos específicamente sobre este tipo de rigor estadístico aplicado a series económicas y financieras.
📌 Para repasar: ; un t-estadístico () menor a 2 significa que el resultado podría ser puro azar. Más pruebas realizadas = mayor probabilidad de un "falso positivo" por casualidad.
Práctica paso a paso
¿Pudo ser azar? Significancia de un Sharpe
Mira cómo se resuelve completo y por qué se hace cada paso.
Un backtest reporta un Sharpe de 1.5 calculado con 60 observaciones. Calcula su error estándar, su t-estadístico y cuántas observaciones harían falta para que el t llegara a 2.
1Error estándar del Sharpe
SE ≈ √[(1 + ½·SR²) ÷ n] = √[(1 + ½×1.5²) ÷ 60]. Redondea a 4 decimales.
2t-estadístico
t = SR ÷ SE = 1.5 ÷ (el error estándar que acabas de calcular). Redondea a 2 decimales.
Supera 2: si solo se probó una regla, el resultado es difícil de atribuir al azar. Pero si se probaron muchas variantes, este t está inflado (comparaciones múltiples).
3Observaciones mínimas para t = 2
Despeja n en t = 2: n = 4·(1 + ½·SR²) ÷ SR², con SR = 1.5. Redondea a 1 decimal.
Necesitas al menos ~4 observaciones; tu backtest tiene 60, así que alcanza ese mínimo. Mientras menor el Sharpe, muchas más observaciones hacen falta para creerlo.
Los errores que más se repiten
Olvidar el ½ delante de SR² en el error estándar.
No sacar la raíz del error estándar.
Invertir el cociente: t = SR ÷ SE.
Olvidar que al despejar, el 2 de "t = 2" se eleva al cuadrado.
Creer que t > 2 basta: si se probaron muchas variantes, el t real es peor (comparaciones múltiples).