Estrategia de trading de ruptura de Bandas de Bollinger
Esta estrategia opera detectando la ruptura del precio respecto al canal de Bollinger. Pertenece a las estrategias de ruptura de canales, diseñada para capturar oportunidades de tendencia generadas por la ruptura del precio.
Principio de la estrategia:
-
Se calcula el canal de Bollinger: la banda media es la media móvil simple de n días, y las bandas superior e inferior son la banda media más/menos varias veces la desviación estándar.
-
Cuando el precio rompe la banda inferior de arriba hacia abajo, se abre una posición corta. Cuando el precio rompe la banda superior de abajo hacia arriba, se abre una posición larga.
-
Se establece un stop loss fuera de la banda opuesta para el control de riesgos.
-
Se ajusta el ancho del canal según la reducción máxima para optimizar parámetros.
-
Se combina un filtro de volumen para evitar rupturas falsas.
Ventajas de la estrategia:
-
La ruptura del canal permite identificar eficazmente puntos de inflexión de la tendencia.
-
La optimización de parámetros de Bollinger es simple y práctica, con bajo riesgo de sobreoptimización.
-
La combinación con volumen filtra rupturas falsas y mejora la calidad.
Riesgos de la estrategia:
-
El rezago de Bollinger es notable, pudiendo perderse el punto óptimo de entrada.
-
Tras la ruptura, es frecuente la reversión; se debe establecer un stop loss razonable.
-
Buscar operaciones de baja frecuencia en la optimización puede hacer perder oportunidades.
En resumen, esta estrategia opera detectando rupturas del canal de Bollinger, una típica estrategia de ruptura de canales. Sus reglas relativamente simples facilitan la optimización de parámetros, pero se debe estar alerta ante el rezago y la configuración del stop loss para obtener beneficios estables a largo plazo.
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("ChannelBreakOutStrategyV2.1", commission_type = "percent", commission_value = 0.1, calc_on_order_fills = true, overlay=true)
length = input(title="Length", minval=1, maxval=1000, defval=40)- 1
