Inicio/Backtesting/Errores comunes

7 errores comunes de backtesting que arruinan tus resultados

Los errores de backtesting más comunes son el sobreajuste, el sesgo de supervivencia, ignorar los costes de transacción, el sesgo de anticipación, un tamaño de muestra insuficiente, el ajuste de curva y no probar en distintos regímenes de mercado. Limita las estrategias a 2-4 parámetros como máximo, apunta a al menos 100 operaciones y cubre al menos dos ciclos de mercado completos.

Un backtest puede decirte todo lo que quieras oír. La diferencia entre un backtest útil y uno engañoso está en la metodología. Estos siete errores son responsables de la mayoría de las estrategias que se ven espectaculares sobre el papel y se desmoronan en cuanto hay dinero real en juego.

1. Sobreajuste a los datos históricos

El sobreajuste (overfitting) es el error de backtesting más común y más peligroso. Ocurre cuando tu estrategia tiene demasiados parámetros o reglas ajustados para encajar perfectamente con los datos históricos, pero sin ningún poder predictivo de cara al futuro. Una estrategia con 10 parámetros ajustables se puede hacer encajar con casi cualquier serie de precios, y mostrará rentabilidades de backtest extraordinarias que no significan absolutamente nada.

Cómo evitarlo: Mantén las estrategias simples. Una estrategia robusta debería tener 2-4 parámetros como máximo. Prueba la estabilidad de los parámetros: si cambiar un parámetro un 20% destruye los resultados, has sobreajustado. Usa el análisis walk-forward: optimiza en un periodo, prueba en el siguiente y repite. Si el rendimiento fuera de muestra es drásticamente peor que dentro de muestra, has sobreajustado.

2. Sesgo de supervivencia

El sesgo de supervivencia (survivorship bias) ocurre cuando tu conjunto de datos solo incluye activos que siguen existiendo hoy y excluye los que fueron deslistados, quebraron o fueron adquiridos. Si haces el backtest de una estrategia de selección de acciones con los miembros actuales del S&P 500 remontándote 20 años, solo estás probando empresas que sobrevivieron: una muestra sesgada que hace que cualquier estrategia parezca mejor de lo que realmente es.

Cómo evitarlo: Usa datos libres de sesgo de supervivencia que incluyan los valores deslistados. Si no están disponibles, al menos reconoce esta limitación en tus resultados. El efecto es más grave en estrategias que compran acciones de baja calidad o en dificultades, donde la probabilidad de deslistado es mayor. Para estrategias a nivel de índice (backtesting sobre SPY, QQQ), el sesgo de supervivencia es mínimo porque el propio índice se rebalancea.

3. Ignorar los costes de transacción

Una estrategia que opera con frecuencia puede parecer muy rentable con costes de transacción cero y muy poco rentable con costes realistas. Los costes de transacción incluyen las comisiones (a menudo casi nulas para el inversor minorista, pero aún relevantes en tamaños institucionales), el diferencial bid-ask (el coste oculto que la mayoría de principiantes ignora), el deslizamiento o slippage (la diferencia entre el precio que pretendías y la ejecución real) y el impacto de mercado (relevante en posiciones grandes).

Cómo evitarlo: Incluye siempre los costes de transacción en tu backtest. Para acciones de EE. UU., usa al menos un 0.05% por lado en grandes empresas líquidas y un 0.2-0.5% en pequeñas. Para cripto, un 0.1% por lado es realista para órdenes taker en los principales exchanges. Haz un análisis de sensibilidad: si tu estrategia deja de ser rentable al duplicar los costes de transacción supuestos, la ventaja es demasiado fina para operarla con seguridad.

4. Sesgo de anticipación (look-ahead bias)

El sesgo de anticipación ocurre cuando tu estrategia usa información que no habría estado disponible en el momento de la decisión de trading. La forma más común es usar el precio de cierre de una vela para generar una señal y luego ejecutar a ese mismo cierre: en la realidad no puedes conocer el precio de cierre hasta que la vela ha cerrado, y en ese momento solo puedes ejecutar en la apertura de la vela siguiente.

Cómo evitarlo: Ejecuta siempre las señales en la vela siguiente a la que las genera. Usa datos point-in-time para los factores fundamentales: los resultados publicados después del cierre del mercado no deberían estar disponibles para tu estrategia hasta la siguiente sesión. Ten especial cuidado con los precios ajustados: las series ajustadas por splits y dividendos se recalculan de forma retroactiva, lo que puede introducir sutilmente sesgo de anticipación. Para profundizar, consulta nuestra guía detallada sobre el sesgo de anticipación.

5. Tamaño de muestra insuficiente

Una estrategia que generó 12 operaciones en 5 años con un 75% de acierto no es estadísticamente significativa. Con solo 12 observaciones, el intervalo de confianza alrededor de esa tasa de acierto es tan amplio que la tasa real podría estar fácilmente en cualquier punto entre el 45% y el 95%. No puedes sacar conclusiones fiables.

Cómo evitarlo: Apunta a al menos 100 operaciones en tu backtest. Si tu estrategia opera poco, amplía el periodo de tiempo, prueba en varios activos (con cuidado con la correlación) o usa una temporalidad más corta. Informa de los intervalos de confianza junto con las estimaciones puntuales: un ratio de Sharpe de 1.2 con un intervalo de confianza del 95% de [0.4, 2.0] cuenta una historia muy distinta a 1.2 con un intervalo de [1.0, 1.4].

6. Ajuste de curva (curve fitting)

El ajuste de curva es un pariente cercano del sobreajuste, pero actúa a otro nivel. Mientras que el sobreajuste trata de tener demasiados parámetros en una sola estrategia, el ajuste de curva consiste en probar demasiadas estrategias sobre los mismos datos y elegir la mejor. Si pruebas 100 estrategias distintas e informas de la mejor, hay un 99% de probabilidad de que la ganadora sea un artefacto estadístico y no una ventaja real.

Cómo evitarlo: Empieza con una hipótesis basada en la microestructura de mercado o en las finanzas conductuales y luego pruébala; no empieces buscando patrones a ciegas en los datos. Si pruebas varias estrategias, aplica una corrección por pruebas múltiples para ajustar tus umbrales de significación. La corrección de Bonferroni divide tu alfa entre el número de pruebas: si pruebas 20 estrategias, necesitas un p-valor inferior a 0.0025 (no 0.05) para afirmar que hay significación.

7. No probar en distintos regímenes de mercado

Muchas estrategias dependen del régimen: funcionan en mercados alcistas pero fallan en los bajistas, o funcionan en entornos de baja volatilidad pero se hunden cuando la volatilidad se dispara. Si tu periodo de backtest solo cubre un régimen (por ejemplo, 2012-2021, un mercado alcista casi ininterrumpido), tus resultados no son generalizables.

Cómo evitarlo: Asegúrate de que tu backtest cubra al menos dos ciclos de mercado completos: un mercado alcista, uno bajista e, idealmente, un periodo lateral. Desglosa tus resultados por año o por régimen y examina si la estrategia ganó dinero (o al menos no perdió de forma catastrófica) durante los peores periodos. Una estrategia con un ratio de Sharpe de 1.5 que perdió un 50% durante el desplome de 2020 no es lo mismo que una con un Sharpe de 1.2 que solo tuvo un drawdown del 15%. La cifra agregada oculta información crítica sobre el riesgo de cola.

Pruébalo tú mismo

La mejor manera de interiorizar estos errores es encontrarlos de primera mano. Con QuantPrompt puedes probar estrategias rápidamente y ver lo sensibles que son los resultados a los costes de transacción, la elección de parámetros y los periodos de tiempo. Prueba a hacer el backtest de la misma estrategia en 2015-2019 (mercado alcista), 2020-2022 (volátil) y 2023-2024: si los resultados son muy distintos, tienes una estrategia dependiente del régimen que necesita más trabajo.

Describe tu estrategia en lenguaje sencillo, obtén resultados al instante e itera. El objetivo no es encontrar un backtest perfecto, sino una estrategia lo bastante robusta como para sobrevivir a los errores sobre los que te advierte esta guía.

Preguntas frecuentes

Fuentes