La estrategia de ruptura de la banda de Bollinger es una estrategia de seguimiento de tendencias. Utiliza rangos de volatilidad para determinar los puntos de entrada y salida. En concreto, utiliza las bandas superior e inferior de las bandas de Bollinger para juzgar si los precios están rompiendo.
La estrategia se basa en el indicador Bollinger Bands, que contiene tres líneas:
Cuando los precios se rompen por encima de la banda superior, indica que la acción está entrando en una zona fuerte y por lo tanto va largo. Cuando los precios se rompen por debajo de la banda inferior, indica que la acción está entrando en una zona débil y por lo tanto cierra posiciones.
Esta estrategia utiliza una línea media de 20 períodos y 1.5 desviaciones estándar para construir las bandas de Bollinger.
La opción 1 funciona mejor para las acciones altamente volátiles.
Las principales ventajas de esta estrategia son las siguientes:
Esta estrategia también tiene algunos riesgos:
Estos riesgos pueden reducirse mediante la optimización de parámetros, la incorporación de otros indicadores, etc.
Esta estrategia puede optimizarse en varios aspectos:
La estrategia de ruptura de la banda de Bollinger es en general una estrategia de tendencia más bien clásica. Se puede mejorar a través de la optimización de parámetros y reglas para adaptarse mejor a diferentes entornos de mercado.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Senthaamizh //@version=4 strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true) source = close length = input(20, minval=1, title = "Period") //Length of the Bollinger Band mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev if (crossover(source, upper)) strategy.entry("Long", strategy.long, qty=1) if(exit==1) if (crossunder(source, lower)) strategy.close("Long") if(exit==2) //basis is good for N50 but lower is good for BN (High volatility) if (crossunder(source, basis)) strategy.close("Long") plot(basis, color=color.red,title= "SMA") p1 = plot(upper, color=color.blue,title= "UB") p2 = plot(lower, color=color.blue,title= "LB") fill(p1, p2)