Validar antes de apostar
Antes de comprometer tu dinero con una estrategia de inversión (asset allocation, factor tilt, rebalanceo anual vs trimestral), es tentador preguntarse: "¿cómo habría funcionado esto en los últimos 30 años?". Eso es backtesting.
Bien usado, el backtesting es una herramienta poderosa. Mal usado, es una fábrica de sobreajuste y falsas certezas. Esta guía te enseña a usarlo correctamente.
Qué es backtesting
Simular cómo se habría comportado una estrategia con datos históricos:
- Asset allocation (60/40 vs 80/20)
- Rebalanceo (anual vs trimestral)
- Market timing (reglas tipo "vender si 200-SMA")
- Factor tilting (value vs momentum)
Salidas típicas:
- TAE
- Drawdown máximo
- Volatilidad
- Sharpe ratio
Herramientas
- Portfolio Visualizer: web gratuita, buenos datos USA
- Portfolio Charts: visualizaciones ricas
- Backtest.curvo.eu: UCITS focus europeo
- Python/R: para análisis avanzado (pandas, quantlib)
Qué medir en backtest
Rentabilidad
- TAE bruta y neta (tras costes)
- Real (descontada inflación)
Riesgo
- Volatilidad anualizada
- Drawdown máximo (peor caída)
- Años con pérdida
Ratio retorno/riesgo
- Sharpe: (rentabilidad - tasa libre riesgo) / volatilidad
- Sortino: solo volatilidad negativa
Limitaciones del backtesting
1. Data mining / sobreajuste
Si pruebas 100 estrategias, 5 serán brillantes por azar. No son reproducibles en el futuro.
Solución: probar pocas estrategias basadas en teoría, no buscar las "mejores" en el dato.
2. Survivorship bias
Solo consideras empresas/fondos que sobrevivieron. Las que quebraron ya no existen en la base de datos.
Solución: usar bases que incluyen fallidos (punto en contra del backtesting amateur).
3. Regímenes cambiantes
El futuro no se parece al pasado. Bonos 2000-2022 distinto de 1970s. Inflación cambia. Políticas monetarias evolucionan.
Solución: stress tests con diversos regímenes históricos.
4. Costes no realistas
Asumir cero comisiones infla rentabilidades. Incluir TER, spreads, impuestos.
5. Tamaño de muestra
30 años = ~3 ciclos económicos. Limitado estadísticamente.
Ejemplo bien hecho
Pregunta: ¿60/40 vs 80/20 a 25 años en Europa?
Datos: MSCI World + Euro Agg Bond, 1999-2024.
- 60/40: TAE 5,8 %, drawdown -28 %
- 80/20: TAE 6,5 %, drawdown -38 %
Conclusión: 80/20 rinde más con más volatilidad. Depende del perfil.
Evita: probar 20 allocations diferentes para elegir la que mejor rinde. Sobreajustas al pasado específico.
Backtesting para rebalanceo
Pregunta útil: ¿anual vs trimestral?
Resultados típicos:
- Anual: similar rentabilidad, menos fricción fiscal
- Trimestral: teóricamente mejor, pero mayor coste fiscal lo elimina
Para mayoría de inversores, anual gana neto por fiscalidad.
Out-of-sample testing
Mejor práctica: desarrolla estrategia en periodo 1990-2010 y valida en 2010-2024. Si funciona en el out-of-sample, más confianza.
Cómo Zygnio te ayuda
Zygnio integra backtests simples de tu cartera contra benchmarks. Puedes ver qué habría pasado si hubieras empezado a invertir en 2015, 2010 o 2000 con la misma estrategia.
Preguntas frecuentes
¿Backtesting garantiza resultados futuros?
No. Pasado no predice futuro. Sirve para contexto y stress testing.
¿Cuántos años de datos ideal?
30+ para renta variable. 20+ para renta fija. Menos, menor fiabilidad.
¿Puedo backtestear cripto?
Sí, pero historia corta (15 años BTC). Conclusiones muy limitadas.
¿Data mining es siempre malo?
No en sí, pero hay que validar fuera de muestra y con pocas estrategias.
¿Backtesting de timing funcionará?
En papel sí. En práctica, costes y psicología destruyen el valor. La mayoría de estrategias timing tested funcionan en backtest y fallan en live.
¿Python ayuda?
Mucho si sabes. Permite análisis muy profundos.
¿Para roboadvisor tiene sentido?
Más bien para inversor DIY que quiere validar su estrategia.
Conclusión
El backtesting es una herramienta útil para contextualizar, no para predecir. Bien usado (pocas estrategias, validación out-of-sample, costes realistas), te da confianza. Mal usado (buscar la mejor del pasado, ignorar costes), genera falsas certezas. Úsalo como uno de muchos inputs, no como oráculo.