Quant500 Academy

1. Optimizar sin engañarse: qué es de verdad un backtest

Nivel 12: Backtesting y Métricas de Riesgo Reales

Un backtest es, dicho sin adornos, el proceso de probar una hipótesis de trading sobre periodos de tiempo anteriores. En lugar de aplicar la estrategia hacia adelante y esperar años para juzgar su comportamiento, el trader simula sus reglas sobre datos pasados relevantes y obtiene una respuesta en segundos. Es la herramienta más potente que tienes, y también la más fácil de usar mal.

Junto al backtest aparece siempre su hermana peligrosa: la optimización. Optimizar permite mejorar los resultados de una estrategia afinando los parámetros y las fórmulas que la gobiernan. Se puede afinar un solo parámetro o un conjunto de ellos para alcanzar un objetivo concreto. Un objetivo de optimización puede ser maximizar los beneficios totales generados. Otro objetivo puede ser minimizar los drawdowns, es decir, las caídas desde máximos.

Dicho el propósito de la optimización, conviene ser consciente de que es un arma de doble filo. Si se aplican muchas reglas sobre los datos de entrenamiento hasta conseguir la curva de capital deseada, el resultado es un sobreajuste de los datos: el modelo probablemente perderá su capacidad predictiva sobre los datos de test y sobre el futuro. Dicho de otro modo, cuando torturas los datos lo suficiente, acaban confesando lo que tú quieres oír. Y el mercado no está obligado a repetir esa confesión mañana.

Hay una intuición que ayuda a no perderse: cada parámetro que añades y cada combinación que pruebas consume grados de libertad. Si evalúas treinta mil combinaciones de parámetros sobre el mismo tramo de historia, la mejor de todas tendrá un resultado espectacular aunque tu señal no valga nada, simplemente porque has ido a buscar el máximo del ruido. Ese máximo no se repite fuera de muestra.

Tipos de sistemas de backtesting

Existen a grandes rasgos dos formas de sistema de backtesting para poner a prueba una hipótesis.

Backtrader, la librería que vas a usar en este nivel, es un motor dirigido por eventos: procesa las barras una a una y solo te deja ver lo que ya ha ocurrido.

Para ampliar esta lección

El resto de Quant500

Lo que estás aprendiendo, aplicado al índice todos los días:

La cartera del modelo, cada semana en tu correo

Cada sábado, su semana en un minuto: cómo fue, lo mejor y lo peor, y qué directivos compraron con su dinero. Y el día que el modelo se rehace, qué entra y qué sale. Es una simulación, no un consejo. Como mucho un correo a la semana, sin publicidad y sin cuenta; te das de baja con un clic. Lo hace una persona: Pol Gracia.

Cartera modelo con resultados simulados, no una recomendación personalizada. Tu correo se usa solo para esto: privacidad.

Detrás de la Academia y del resto de Quant500 hay una sola persona: Pol Gracia Serrahima.