Inicio/Estrategias/Estrategia de ruptura

Cómo hacer backtesting de una estrategia de trading de rupturas

Una estrategia de ruptura compra cuando el precio cierra por encima de un nivel de resistencia definido, normalmente el máximo más alto de 20 días de un canal de Donchian, y sale cuando cierra por debajo del mínimo más bajo de 10 días. Funciona en mercados con tendencia y volatilidad en expansión, pero en rango abundan las rupturas falsas, así que prueba filtros de volumen y stops basados en el ATR.

Operar rupturas (breakout trading) es una de las estrategias sistemáticas más antiguas de los mercados. La idea es sencilla: cuando el precio supera un nivel definido de soporte o resistencia, el momentum lo llevará más lejos en esa dirección. El reto es separar las rupturas reales de las falsas, y el backtesting es la única forma de cuantificar la diferencia.

¿Qué es operar rupturas?

Una ruptura se produce cuando el precio supera un nivel que antes actuaba como techo (resistencia) o suelo (soporte). La teoría de fondo es que esos niveles representan zonas de equilibrio entre oferta y demanda: cuando el precio los atraviesa, el equilibrio ha cambiado y el movimiento debería continuar a medida que se activan órdenes stop y entran nuevos participantes.

Hay varias formas de definir niveles de ruptura de manera sistemática: soportes/resistencias horizontales a partir de máximos y mínimos de swing anteriores, canales de Donchian (el máximo más alto y el mínimo más bajo de N periodos), niveles basados en la volatilidad con el ATR o los extremos de las Bandas de Bollinger. Para backtesting, los canales de Donchian son lo más directo, porque los niveles no son ambiguos y se calculan mecánicamente.

La ruptura del canal de Donchian

El canal de Donchian, popularizado por el famoso experimento de los Turtle Traders en la década de 1980, define el límite superior como el máximo más alto de los últimos N periodos y el límite inferior como el mínimo más bajo. El sistema Turtle original usaba una ruptura de 20 días para entrar y una ruptura de 10 días en sentido contrario para salir.

El sistema Turtle es una de las estrategias con más backtesting de la historia del trading. Su idea central sigue siendo válida: los mercados forman tendencias, y un sistema mecánico que captura grandes tendencias y corta pronto las pérdidas puede ser rentable a largo plazo, incluso con una tasa de acierto inferior al 40 %. La estrategia hizo ganar a los Turtles cientos de millones en los años 80, pero su rendimiento se ha deteriorado en los mercados modernos a medida que más participantes operan sistemas de ruptura similares.

Al hacer backtesting de rupturas de Donchian, prueba periodos de referencia de 10, 20 y 55 días. El canal de 20 días captura movimientos intermedios; el de 55 días atrapa tendencias más grandes pero genera muy pocas señales. La regla de salida importa muchísimo: usar como stop el mínimo móvil de 10 días (en lugar de un stop fijo) deja correr las operaciones ganadoras y a la vez se adapta a la volatilidad.

Confirmación por volumen

No todas las rupturas son iguales. Un movimiento del precio a través de una resistencia con el doble del volumen medio transmite mucha más convicción que el mismo movimiento con la mitad del volumen medio. En backtesting, añadir un filtro de volumen es una de las formas más fiables de mejorar el rendimiento de una estrategia de ruptura.

Una implementación habitual: exigir que el volumen de la vela de ruptura supere el volumen medio de 20 días en al menos un 50 %. Este filtro suele eliminar el 30-40 % de todas las señales de ruptura, pero las que quedan tienen una tasa de éxito mediblemente más alta. El precio a pagar son menos operaciones y la posibilidad de perder algunas rupturas válidas que ocurren con volumen normal en periodos de baja volatilidad.

Filtrado de rupturas falsas

Las rupturas falsas (false breakouts), en las que el precio perfora brevemente un nivel y luego se da la vuelta, son la principal fuente de pérdidas en los sistemas de ruptura. Varios filtros mecánicos ayudan:

  • Filtro de cierre: Cuenta una ruptura solo si la vela cierra más allá del nivel, no solo si lo atraviesa dentro de la vela. Esta única regla elimina muchas señales falsas provocadas por mechas.
  • Margen de ATR: Exige que el precio cierre al menos 0,5x ATR(14) más allá del nivel de ruptura. Así se filtran las rupturas marginales que apenas superan el límite.
  • Confirmación de dos velas: Espera dos cierres consecutivos más allá del nivel antes de entrar. Esto reduce drásticamente las rupturas falsas, pero aumenta el retraso.
  • Filtro de régimen de volatilidad: Toma rupturas solo cuando el ancho de las Bandas de Bollinger se esté expandiendo (señal de transición de baja a alta volatilidad), no cuando ya esté elevado.

Stop-loss basados en el ATR

Los stops de porcentaje fijo fallan en los sistemas de ruptura porque no tienen en cuenta la volatilidad actual del activo. Un stop del 2 % en una acción con un 0,5 % de volatilidad diaria es demasiado holgado; el mismo stop en una acción con un 3 % de volatilidad diaria es demasiado ajustado y saltará con el ruido normal.

El Average True Range (ATR) resuelve esto escalando el stop según la volatilidad reciente. Un enfoque habitual: coloca el stop inicial en el precio de entrada menos 2x ATR(14) para posiciones largas (o más 2x ATR para cortas). A medida que avanza la operación, ajusta el stop con un chandelier exit: el máximo más alto desde la entrada menos 3x ATR.

En backtesting, los stops basados en el ATR superan de forma consistente a los stops fijos porque se adaptan a las condiciones cambiantes del mercado. En periodos de baja volatilidad, el stop se estrecha y reduce el riesgo. En periodos de alta volatilidad, se ensancha y le da a la operación margen para respirar.

Consideraciones para el backtesting

Las estrategias de ruptura tienen trampas de backtesting específicas que no se aplican a otros tipos de estrategia:

  • El deslizamiento (slippage) es mayor de lo normal. Las entradas en ruptura se producen justo cuando la volatilidad se expande y el flujo de órdenes va en una sola dirección. En real, a menudo obtienes peores ejecuciones de las que supone el backtest. Incluye al menos un 0,1-0,2 % de slippage por operación.
  • El tamaño de la muestra importa muchísimo. Las estrategias de ruptura generan relativamente pocas operaciones: un sistema Donchian de 20 días sobre una sola acción puede producir solo 15 operaciones al año. Necesitas una historia larga o un universo diversificado para obtener resultados estadísticamente significativos.
  • El sesgo de supervivencia (survivorship bias) es especialmente peligroso. Si haces backtesting de rupturas sobre el universo de acciones actual, te faltan las acciones que rompieron el soporte a la baja y acabaron excluidas de cotización. Usa un conjunto de datos libre de sesgo de supervivencia.

Pruébalo tú mismo

Para probar estrategias de ruptura sin escribir código, describe las reglas en lenguaje natural. Con QuantPrompt puedes escribir: “Compra cuando el precio cierre por encima del máximo más alto de 20 días en datos diarios de AMZN con un volumen superior a 1,5x la media de 20 días. Coloca el stop en la entrada menos 2x ATR(14). Sal cuando el precio cierre por debajo del mínimo más bajo de 10 días.” La IA lo convierte en lógica ejecutable, ejecuta el backtest y devuelve métricas de rendimiento, curva de capital y registro de operaciones.

Itera rápido: prueba canales de 10, 20 y 55 días, compara con y sin filtros de volumen y mide cómo afectan distintos múltiplos de ATR para los stops al drawdown y al ratio de Sharpe.

Preguntas frecuentes

Fuentes