Estrategia de ruptura de la media móvil BB

SMA EMA SMMA RMA WMA VWMA STDDEV
Fecha de creación: 2024-06-14 15:21:03 Última modificación: 2024-06-14 15:21:03
Copiar: 1 Número de Visitas: 624
1
Seguir
1617
Seguidores

Estrategia de ruptura de la media móvil BB

Descripción general

La estrategia se basa en los indicadores de Bollinger Bands, y genera señales de negociación mediante la ruptura de la banda de Bollinger y la bajada del precio. Al mismo tiempo, cuando se tiene más, el precio cae más; cuando se tiene más, el precio cae más; cuando se tiene menos, el precio se desvanece. La estrategia busca capturar la volatilidad del mercado, entrar en el mercado cuando la volatilidad aumenta y parar en el momento en que el precio se invierte.

Principio de estrategia

  1. Los promedios móviles de un período determinado se calculan como la trayectoria media de la banda de Bryn. Se pueden elegir diferentes tipos de promedios móviles, como SMA, EMA, SMMA, WMA y VWMA.
  2. Calcula la diferencia estándar de la mediana de la banda, sumada y restada por un determinado número de multiplicadores, como la media de la banda superior y inferior de Brin.
  3. Cuando el precio se rompe en la trayectoria superior se produce una señal de más y cuando se rompe en la trayectoria inferior se produce una señal de menos.
  4. Si tiene más opciones, cierre la posición cuando el precio baje por debajo de la vía; si tiene opciones vacías, cierre la posición cuando el precio se rompa por encima de la vía.

Análisis de las ventajas

  1. Las bandas de Brin son muy buenas para cuantificar la volatilidad del mercado y proporcionar señales claras de negociación cuando las fluctuaciones de precios se intensifican.
  2. La estrategia también establece condiciones de stop loss para controlar el riesgo de manera efectiva.
  3. Los parámetros de la estrategia son ajustables y se pueden optimizar para diferentes variedades y ciclos, con cierta adaptabilidad y flexibilidad.

Análisis de riesgos

  1. En un mercado convulso, la frecuencia con la que los precios rompen la banda de Brin puede provocar señales de negociación demasiado frecuentes, lo que aumenta los costos de negociación.
  2. El binario tiene cierta latencia, y las señales de negociación pueden retrasarse cuando el mercado cambia rápidamente.
  3. La elección incorrecta de los parámetros de la banda de Bryn puede conducir a un mal desempeño de la estrategia, que necesita ser optimizada según las diferentes variedades y ciclos.

Dirección de optimización

  1. Se puede considerar la introducción de indicadores de tendencia o métodos de identificación de patrones de comportamiento de los precios para la segunda confirmación de señales de negociación, con el fin de reducir las operaciones perdedoras causadas por falsas brechas.
  2. Se pueden optimizar las condiciones de parada, como la configuración de parada dinámica según indicadores como ATR, o la introducción de métodos como el seguimiento de la parada para controlar aún más el riesgo.
  3. Los parámetros de la estrategia se pueden optimizar mediante algoritmos genéticos, búsqueda de redes y otros métodos para encontrar la combinación óptima de parámetros.

Resumir

La estrategia de ruptura de la línea media de BB es una estrategia de negociación basada en indicadores de la banda de Brin, para negociar mediante la captura de la oportunidad de que el precio rompa la banda de Brin y se desvíe. La estrategia tiene la ventaja de que la señal es clara y fácil de implementar, y tiene ciertas medidas de control de riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)

// Strategy entries and exits
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")