
La estrategia Momentum Bollinger Bands Breakout es una estrategia de negociación cuantitativa que combina un indicador de la banda de Bollinger y un indicador de la media móvil para realizar operaciones de ruptura bajo ciertas condiciones de movimiento. La estrategia utiliza principalmente el tren alto y bajo de la banda de Bollinger para definir los precios, en combinación con la media móvil para realizar filtraciones de precios adicionales, y en condiciones de movimiento para emitir señales de compra y venta, para realizar operaciones de ruptura de la banda de Bollinger en la vía ascendente y descendente.
La estrategia se basa principalmente en el indicador de la banda de Brin y el indicador de la media móvil MA, las bandas de Brin y las medias móviles son indicadores de seguimiento de tendencias. Las bandas de Brin utilizan el concepto de diferencia estándar para describir los rangos de fluctuación de precios altos y bajos. Los promedios móviles suavizan los datos de precios para determinar la dirección de la tendencia de los precios.
La lógica central de la estrategia es:
Inicializando los parámetros de las bandas de Bryn, se calcula la banda media, la banda superior y la banda inferior.
Initialización de los parámetros de la media móvil.
La señal de compra: Haga más cuando el precio rompa la banda descendente de Brin de abajo hacia arriba y el promedio móvil está por debajo de la banda descendente.
Señales de venta: Cuando el precio rompe la banda de Brin de arriba a abajo y la media móvil está por encima de la banda superior, se hace un call.
La señal de salida: cuando el precio vuelve a entrar en el rango de la banda de Brin, la posición de paridad.
La estrategia combina el uso de un indicador de bandas de Brin y un indicador de promedios móviles para generar una señal de negociación en condiciones de movimiento y es una estrategia típica de seguimiento de tendencias.
El uso de la banda de Brin para determinar claramente el rango de fluctuación de los precios, el promedio móvil para determinar la dirección de la tendencia de los precios, combinado con el filtro de doble indicador, la señal de negociación formada tiene una alta fiabilidad.
Al mismo tiempo que el precio rompe la frontera de la franja de Brin, se requiere que el promedio móvil también lo haga, para garantizar que tenga suficiente apoyo dinámico para evitar falsas rupturas.
La configuración de los parámetros de la estrategia es razonablemente flexible y permite ajustar los parámetros de las bandas de Bryn y el ciclo de las medias móviles para adaptarse a diferentes variedades y entornos comerciales.
Las ideas estratégicas son claras y fáciles de entender, de implementar y de verificar.
El indicador de fluctuación de la banda de Brin en sí tiene un potencial de atraso con respecto a las fluctuaciones del mercado, y puede generar señales de negociación ineficaces en una tendencia de cambio rápido.
Cuando la media móvil sirve como un indicador de filtración, su configuración de parámetros afecta directamente a la frecuencia de la estrategia. La configuración incorrecta de los parámetros puede causar oportunidades de negociación perdidas.
Se requiere la dependencia simultánea de los indicadores de las bandas de Bryn y de las medias móviles para formar una señal efectiva, y una falla en uno de ellos afecta a toda la estrategia.
Las estrategias de ruptura son más radicales y son más susceptibles a ser bloqueadas cuando el precio se reajusta para probar la frontera de la banda de Brin.
Optimización de los parámetros de las bandas de Bryn para adaptarse a variedades con diferentes períodos y fluctuaciones, como la modificación de los parámetros de los períodos de Bryn y el parámetro del múltiplo de la diferencia estándar.
Optimización de los parámetros de ciclo de las medias móviles, equilibrio de la frecuencia y el efecto de filtración.
Aumentar las estrategias de stop loss para controlar las pérdidas máximas de una sola operación.
La combinación de otros indicadores, como el RSI, el MACD y otros, forma un indicador combinado que enriquece las señales de negociación estratégica.
Combinado con modelos de aprendizaje automático, ayuda a determinar la dirección de la tendencia de los precios y la tasa de éxito de la brecha.
Esta estrategia integra el indicador de la banda de Brin con el indicador de la media móvil para generar señales de entrada y salida del mercado, siempre y cuando se asegure una cierta cantidad de movimiento de ruptura de precios. La idea de la estrategia es clara, fácil de implementar y puede seguir de manera efectiva el comportamiento de la tendencia.
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true)
//BB Values
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100)
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)
//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)
if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))