Estrategia dinámica de ruptura de rangos
Resumen
Esta estrategia se basa en el indicador de Bandas de Bollinger para diseñar una estrategia dinámica de ruptura. Combina condiciones de filtrado de cuerpo real de la vela y filtrado de color para buscar oportunidades de entrada cerca de la banda inferior de Bollinger. La salida se basa en el filtrado de cuerpo real. La estrategia gestiona automáticamente el tamaño de las posiciones y el riesgo.
Principio de la Estrategia
Cálculo de Indicadores
Primero, se calculan la línea base y la banda inferior de Bollinger a partir de los mínimos:
src = low
basis = sma(src, length)
dev = mult * stdev(src, length)
lower = basis - dev
Donde src es el mínimo, length es el período de cálculo, basis es la media móvil, dev es la desviación estándar y lower es la banda inferior.
mult generalmente se establece en 2, lo que significa que la banda inferior está a una desviación estándar.
Condiciones de Filtro
La estrategia incorpora dos condiciones de filtro:
Filtro de cuerpo real de la vela
Se utiliza el tamaño del cuerpo real nbody y su media abody para determinar. Solo se genera una señal de trading cuando nbody es mayor que la mitad de abody.
Filtro de color
No se realizan operaciones largas cuando la vela cierra en verde (close > open). Esto evita falsas rupturas en la parte superior de la vela.
Señales de Trading
Se genera una señal de compra cuando se cumplen las siguientes condiciones:
low < lower // Precio rompe la banda inferior
close < open or usecol == false // Filtro de color
nbody > abody / 2 or usebod == false // Filtro de cuerpo real
Cuando el tamaño del cuerpo real vuelve a ser mayor que la mitad de la media, se cierra la posición:
close > open and nbody > abody / 2
Gestión de Posiciones
La estrategia calcula automáticamente el número de contratos, implementando un crecimiento exponencial:
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
Control de Riesgo
Se añaden condiciones de año, mes y día para limitar las operaciones solo dentro de un rango de fechas especificado:
when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))
Ventajas de la Estrategia
Rango de Trading Dinámico
La banda inferior de Bollinger es una zona de soporte dinámica que puede capturar oportunidades de rebote después de una tendencia del mercado.
Mecanismo de Doble Filtro
La combinación del filtro de cuerpo real de la vela y el filtro de color filtra eficazmente las falsas rupturas.
Gestión Automática de Posiciones
El tamaño de la posición crece exponencialmente hasta el 100%, gestionando el riesgo de forma automática.
Rango de Tiempo de Trading Especificado
Se establece un rango de fechas para reducir el riesgo asociado a la volatilidad del mercado en momentos específicos.
Riesgos de la Estrategia
Periodos Prolongados Sin Posiciones
Cuando el mercado está en una tendencia alcista prolongada, la banda media y superior de Bollinger se desplazan rápidamente hacia arriba, lo que puede provocar largos periodos sin posiciones.
Solución
Se puede combinar con indicadores de tendencia para pausar la estrategia cuando se detecta una tendencia alcista a medio-largo plazo, evitando así periodos prolongados sin posiciones.
Fallo en la Ruptura
Después de una ruptura de la banda inferior, pueden ocurrir retrocesos y nuevos intentos de la banda inferior.
Solución
Agregar un stop loss por debajo del soporte con un porcentaje determinado. O incorporar una lógica de re-intento fallido para salir rápidamente.
Optimización de la Estrategia
Añadir Lógica de Stop Loss
Según los datos de backtesting, establecer una posición de stop loss adecuada por debajo del soporte.
Optimizar Parámetros de los Filtros
Ajustar el período de abody en el filtro de cuerpo real, el uso del filtro de color, etc. Encontrar la combinación óptima de parámetros.
Incorporar Juicio de Tendencia
Agregar un juicio de tendencia a medio-largo plazo para detener la estrategia cuando se identifica un mercado alcista. Reducir el tiempo sin posiciones.
Conclusión
Esta estrategia combina el soporte de las Bandas de Bollinger con filtros de cuerpo real, color y lógica de ruptura para buscar oportunidades de rebote de alta probabilidad. En la aplicación práctica, se pueden optimizar los parámetros continuamente según los resultados del backtesting, e incorporar módulos de stop loss y juicio de tendencia para controlar el riesgo, obteniendo así un mejor rendimiento.
- 1

