El backtesting es la práctica de probar una estrategia de trading aplicándola sobre datos históricos de precio de un activo, para evaluar cómo se habría comportado esa estrategia en el pasado antes de utilizarla con dinero real en el presente, analizando su tasa de acierto, su rentabilidad y su drawdown histórico.
Consiste en definir con precisión las reglas de entrada y salida de la estrategia, y aplicarlas de forma sistemática sobre un periodo histórico de datos, registrando cómo habría resultado cada operación si se hubiera ejecutado siguiendo esas reglas exactas en su momento.
| Métrica obtenida del backtesting | Qué indica |
|---|---|
| Tasa de acierto (win rate) | Porcentaje de operaciones ganadoras |
| Rentabilidad total | Resultado acumulado de la estrategia en el periodo probado |
| Drawdown máximo | Mayor caída sufrida durante el periodo probado |
Las limitaciones del backtesting
El hecho de que una estrategia haya funcionado bien en el pasado no garantiza que vaya a funcionar igual en el futuro, ya que las condiciones de mercado cambian con el tiempo. Además, un backtesting mal diseñado puede caer en el sobreajuste (curve fitting), ajustando tanto las reglas a los datos históricos concretos que la estrategia deja de ser robusta ante datos nuevos.
Backtesting manual frente a automatizado
Se puede hacer de forma manual, revisando gráfico a gráfico cómo se habría comportado la estrategia, o de forma automatizada mediante software que aplica las reglas de forma sistemática sobre grandes volúmenes de datos históricos, siendo esta segunda opción mucho más rápida y menos propensa a sesgos de interpretación.
Por qué es un paso imprescindible antes de operar en real
Validar una estrategia con backtesting, y después con paper trading antes de pasar a capital real, es parte del proceso responsable que se enseña en el curso de trading avanzado de Lotus Trading Academy, con David Cánovas, Asesor Financiero certificado por la Directiva MiFID II de la CNMV.
Preguntas frecuentes sobre el backtesting
¿Cómo puedo hacer backtesting de mi estrategia?
Puedes hacerlo manualmente revisando gráficos históricos aplicando tus reglas, o usando software especializado que automatiza el proceso sobre grandes volúmenes de datos.
¿Garantiza el backtesting resultados futuros?
No, un buen resultado histórico no garantiza el mismo comportamiento futuro, ya que las condiciones del mercado pueden cambiar con el tiempo.
¿Qué es el sobreajuste o curve fitting?
Es ajustar excesivamente las reglas de una estrategia a los datos históricos concretos probados, perdiendo robustez frente a datos nuevos no vistos previamente.
¿Cuánto tiempo histórico se necesita para un backtesting fiable?
Cuanto mayor sea el periodo histórico probado, y más variado en condiciones de mercado, más fiable suele resultar la validación de la estrategia.
¿Qué diferencia hay entre backtesting y paper trading?
El backtesting prueba la estrategia sobre datos ya conocidos del pasado, mientras que el paper trading la simula hacia adelante en tiempo real con datos actuales.
¿Se puede hacer backtesting de cualquier estrategia?
Sí, siempre que las reglas de entrada y salida estén definidas con suficiente precisión como para aplicarlas de forma sistemática sobre datos históricos.
¿Qué software se usa para backtesting automatizado?
Existen plataformas y lenguajes específicos de programación de estrategias que permiten automatizar el backtesting sobre grandes volúmenes de datos históricos.
¿Incluye el backtesting los costes de spread y comisiones?
Un backtesting riguroso debería incluir estos costes, ya que omitirlos puede mostrar una rentabilidad artificialmente superior a la real esperada.
¿Por qué es importante revisar el drawdown en un backtesting?
Revisar el drawdown ayuda a entender el riesgo real de la estrategia, no solo su rentabilidad media, lo que permite valorar si es psicológicamente sostenible operarla.
¿Se debe hacer backtesting antes de cada cambio de estrategia?
Sí, cualquier modificación relevante en las reglas de una estrategia debería volver a validarse con un nuevo backtesting antes de aplicarla con capital real.