Backtesting honesto: cómo no mentirte con datos del pasado
Un backtest es un experimento: pruebas tu estrategia sobre datos históricos para estimar si tiene una ventaja real. Bien hecho, es la herramienta más honesta que existe para no operar a ciegas. Mal hecho, es la forma más sofisticada de mentirte que se ha inventado en el trading, porque la mentira viene envuelta en números y gráficos, y a los números les creemos. En esta lección vemos las cuatro trampas que fabrican backtests bonitos y falsos, y el procedimiento para que el tuyo diga la verdad.
Por qué los backtests bonitos mueren en real
La inmensa mayoría de las curvas de capital espectaculares que verás (en foros, en redes, en tu propia pantalla) no sobreviven al contacto con el dinero real. No porque el mercado "cambie" misteriosamente el día que tú entras, sino porque el backtest medía otra cosa: medía lo bien que la estrategia se ajusta al pasado que ya conoces, no lo bien que anticipa un futuro que nadie conoce. Esa diferencia es todo. Y las cuatro trampas que siguen son las que la producen, casi siempre sin que el trader sea consciente de ello. Nadie se engaña a propósito con un backtest: se engaña con entusiasmo.
Trampa 1: overfitting, la curva memorizada
El overfitting (sobreajuste) ocurre cuando afinas tanto los parámetros que la estrategia deja de capturar un patrón y empieza a memorizar ruido. El mecanismo es seductor: pruebas la media de 20 periodos y da regular; la de 21, algo mejor; la de 23 con un filtro de volatilidad y salida a las 15:30, espectacular. Cada ajuste mejora la curva histórica. Pero el pasado solo ocurrió una vez, y con suficientes parámetros puedes ajustarte a cualquier serie de datos, incluida una completamente aleatoria.
Las señales de alarma son reconocibles:
- Muchos parámetros y muy precisos. Una regla que necesita "23 periodos, filtro de 1,7 y solo martes y jueves" no describe el mercado: describe tu histórico.
- Fragilidad. Si cambias un parámetro de 23 a 25 y la estrategia pasa de ganadora a perdedora, no tenías una ventaja: tenías una coincidencia.
- Demasiadas versiones probadas. Si has testeado 200 combinaciones, alguna saldrá brillante por puro azar. Cuantas más variantes pruebas, menos vale la mejor de ellas.
Trampa 2: sesgo de supervivencia
El sesgo de supervivencia funciona así: si pruebas tu estrategia sobre las acciones que hoy componen un índice, estás probando solo sobre las empresas que sobrevivieron y prosperaron lo suficiente para seguir ahí. Las que quebraron, fueron absorbidas o expulsadas del índice no aparecen en tu muestra, y eran justo las que habrían generado las peores operaciones. El resultado: cualquier estrategia de "comprar caídas" parece funcionar, porque en tu universo de prueba todas las caídas acabaron recuperándose. En la realidad, algunas caídas terminan en cero. Este mismo sesgo opera cuando eliges "a dedo" el activo o el periodo donde tu idea se ve bien: estás seleccionando supervivientes sin darte cuenta.
Trampa 3: look-ahead, usar información del futuro
El sesgo de look-ahead es usar en el backtest información que, en tiempo real, no habrías tenido en el momento de decidir. Suena burdo, pero es fácil cometerlo con sutileza: entrar "al cruce de la media" usando el cierre de una vela que aún no había cerrado, filtrar por un dato macro que se publicó horas después, o ajustar la estrategia sabiendo lo que hizo el mercado ese año. La versión más humana de este sesgo es el backtest visual hecho a ojo sobre un gráfico: tu cerebro ya sabe hacia dónde fue el precio, y "ve" señales limpias donde en tiempo real solo había incertidumbre. La prueba honesta se hace vela a vela, sin ver la derecha del gráfico, y anotando la decisión antes de avanzar.
Trampa 4: los costes que el backtest olvida
Comisiones, spread, slippage (la diferencia entre el precio al que quisiste ejecutar y al que ejecutaste de verdad), rollovers. Cada uno parece minúsculo; sumados, matan estrategias enteras, sobre todo las que operan mucho con objetivos pequeños. Veámoslo con números concretos:
| Concepto | Sin costes (backtest ingenuo) | Con costes realistas |
|---|---|---|
| Ganancia media por operación | $8 | $8 |
| Comisión ida y vuelta | $0 | −$4 |
| Slippage medio por operación | $0 | −$2 |
| Resultado neto por operación | +$8 | +$2 |
| En 300 operaciones al año | +$2.400 | +$600 |
La misma estrategia, con costes, gana la cuarta parte. Y si la ganancia media hubiera sido de $5 en vez de $8, el backtest "ganador" sería una máquina de perder $1 por operación. Regla práctica: incluye siempre costes en el backtest y, si dudas, exagéralos un poco. Una estrategia que solo es rentable con ejecución perfecta no es rentable.
Un backtest bonito puede ser una estrategia con ventaja o una mentira bien vestida. Las cuatro mentiras habituales: sobreajustar al pasado, probar solo sobre supervivientes, colar información del futuro y olvidar comisiones y slippage. La honestidad no está en el resultado: está en el procedimiento.
In-sample y out-of-sample: la prueba de fuego
La defensa más simple contra el autoengaño es dividir tus datos en dos partes antes de empezar. Con la primera (in-sample, por ejemplo los primeros años de tu histórico) diseñas y ajustas la estrategia todo lo que quieras. La segunda (out-of-sample, el tramo más reciente) queda sellada: no la miras, no la tocas, no la usas para nada durante el diseño. Cuando la estrategia está terminada y congelada, la ejecutas una sola vez sobre los datos sellados.
Si el rendimiento out-of-sample se parece razonablemente al in-sample, tienes un indicio serio de ventaja real. Si se desploma, la estrategia había memorizado el pasado, y acabas de descubrirlo gratis, en vez de descubrirlo con tu dinero. Dos condiciones para que la prueba valga: se hace una vez (si vuelves a ajustar y a probar sobre los mismos datos sellados, ya los contaminaste y son in-sample con otro nombre), y la muestra debe incluir operaciones suficientes y condiciones de mercado variadas (tendencia, rango, calma y volatilidad) para que el azar no explique el resultado. Es exactamente el procedimiento que sigue nuestra herramienta crea tu estrategia: compones tus reglas, las afinas sobre un tramo de datos y ella las ejecuta después sobre un tramo que nunca viste. Ver caer fuera de muestra una idea que parecía perfecta es la lección más barata de todo el trading.
¿Y si el mercado cambia?
Queda una pregunta incómoda incluso para un backtest impecable: el mercado que viene no tiene por qué parecerse al que probaste. Los mercados alternan regímenes: tramos de tendencia, tramos de rango lateral, épocas de calma y épocas de nervios. Una estrategia afinada para seguir tendencias puede desangrarse en un lateral, comprando cada ruptura falsa; una de rango puede quedar arrollada el día que la tendencia por fin llega. Por eso valoramos la robustez por encima de la brillantez: preferimos una estrategia que sobrevive con dignidad en periodos y mercados distintos a una espectacular en un solo entorno. Ninguna prueba garantiza el futuro, pero probar en condiciones variadas es lo más cerca que se puede estar de prepararse para él.
¿Y si no sabes programar? No lo necesitas para empezar: nuestro backtester prueba cinco estrategias clásicas sobre datos reales, y en crea tu estrategia puedes componer tus propias reglas y verlas fuera de muestra sin escribir una línea de código.
El protocolo del backtest honesto
Resumido en una lista que puedes usar tal cual:
- Escribe las reglas antes de probar. Entrada, salida, stop y tamaño definidos por adelantado, sin ambigüedad. Lo que no está escrito se improvisa, y lo improvisado no se puede testear.
- Pocos parámetros, pocas variantes. Cada parámetro extra y cada combinación probada aumentan la probabilidad de que tu "ventaja" sea azar disfrazado.
- Datos que incluyan a los muertos. Si pruebas sobre acciones, usa históricos que contengan empresas excluidas o quebradas, o al menos sé consciente del sesgo al leer el resultado.
- Costes siempre, y pesimistas. Comisión, spread y slippage en cada operación simulada.
- Separa in-sample y out-of-sample, y quema el out-of-sample una sola vez.
- Cuenta también lo feo. Racha máxima de pérdidas y peor caída de la curva (drawdown) importan más que la ganancia total: son lo que tendrás que soportar psicológicamente en real.
Y una última capa de honestidad: superar el backtest no da garantías, solo mejora tus probabilidades. El paso siguiente natural es probar la estrategia en demo o con tamaño mínimo durante un tiempo, tratando esos meses como un out-of-sample en vivo. Si la ventaja que mediste era real (el concepto que vimos en la lección anterior sobre ventaja estadística), debería seguir apareciendo, más modesta y más irregular de lo que la curva histórica prometía. Así se ve una ventaja de verdad: menos bonita y más viva.
En Capital Honesto no te vamos a enseñar a fabricar curvas espectaculares. Te enseñamos a desconfiar de ellas, empezando por las tuyas. Un backtest honesto casi siempre da resultados menos brillantes que uno tramposo. Esa es precisamente la señal de que está bien hecho.
Dedica 15 minutos al backtester: elige una de las cinco estrategias y pruébala en dos periodos distintos del histórico. Anota para cada periodo tres cifras: resultado neto, drawdown máximo y racha de pérdidas más larga. Entregable: esos seis números y una frase honesta respondiendo a la pregunta "¿la ventaja se mantiene o solo vivía en un periodo concreto?". Si la respuesta te decepciona, enhorabuena: acabas de hacer tu primer backtest honesto, y te ha salido gratis.
Preguntas frecuentes
¿Qué es el overfitting en un backtest?
Es ajustar tanto los parámetros de una estrategia al pasado que dejas de capturar un patrón real y empiezas a memorizar ruido. Cuantos más parámetros optimizas y más combinaciones pruebas, más bonita sale la curva histórica y menos probable es que funcione con datos nuevos. La defensa es usar pocos parámetros, probar pocas variantes y validar siempre en datos que no usaste para optimizar.
¿Cuántas operaciones necesita un backtest para ser fiable?
No hay un número mágico, pero sí una dirección clara: con 20 o 30 operaciones el azar puede explicar casi cualquier resultado, bueno o malo. Cuantas más operaciones y más variedad de condiciones de mercado cubra la muestra (tendencia, rango, volatilidad alta y baja), más peso tiene la conclusión. Un backtest corto y brillante vale menos que uno largo y mediocre pero estable.
¿Por qué tu estrategia funciona en backtest pero pierde en real?
Casi siempre por una de cuatro causas: la sobreoptimizaste al pasado (overfitting), la probaste solo sobre activos que sobrevivieron (sesgo de supervivencia), usó sin darte cuenta información que en tiempo real no habrías tenido (look-ahead), o el backtest ignoró comisiones, slippage y ejecución imperfecta. Revisa esas cuatro antes de culpar al mercado o a la mala suerte.
Aprende a operar con la cabeza, no con las tripas
Formación honesta sobre trading y fondeo, sin promesas de dinero fácil. Una lección clara cada semana.
Suscribirme gratis →