En la carga de los recursos... Cargando...

Las bandas de Bollinger y la estrategia de cruce de promedios móviles

El autor:¿ Qué pasa?, fecha: 2024-06-07 14:52:49
Las etiquetas:La SMAEl EMAEl número de personas afectadasEl RMALa WMAVWMA- ¿Qué es?- ¿ Qué?

img

Resumen general

Esta estrategia combina dos indicadores técnicos, Bandas de Bollinger y promedios móviles, para determinar las tendencias del mercado basadas en la posición relativa del precio a las Bandas de Bollinger y las señales de cruce de promedios móviles rápidos y lentos, logrando así comprar y vender a tiempo. Cuando el precio rompe la banda inferior de las Bandas de Bollinger, abre una posición larga, y cuando rompe la banda superior, abre una posición corta. Al mismo tiempo, cuando la media móvil rápida cruza por encima de la media móvil lenta, abre una posición larga, y cuando cruza por debajo, cierra la posición.

Principio de la estrategia

  1. Las bandas de Bollinger consisten en tres líneas: la banda media, la banda superior y la banda inferior. La banda media es el promedio móvil, y las bandas superior e inferior son la banda media más o menos un determinado múltiplo de desviaciones estándar. Cuando el precio atraviesa la banda superior, indica que el mercado está sobrecomprado y puede experimentar un retroceso; cuando atraviesa la banda inferior, indica que el mercado está sobrevendido y puede experimentar un rebote.
  2. El cruce de los promedios móviles rápidos y lentos también es un método comúnmente utilizado para juzgar las tendencias. Cuando el promedio móvil rápido cruza por encima del promedio móviles lento, se llama cruz dorada, lo que indica que el mercado puede volverse fuerte; cuando el promedio móvil rápido cruza por debajo del promedio móvil lento, se llama cruz de muerte, lo que indica que el mercado puede volverse débil.
  3. Esta estrategia utiliza las bandas de Bollinger para juzgar las condiciones de sobrecompra y sobreventa, y utiliza el cruce de la media móvil para juzgar las tendencias. La combinación de los dos puede formar una señal comercial relativamente confiable. Cuando el precio rompe la banda inferior de las bandas de Bollinger y la media móvil rápida cruza por encima de la media móvil lenta, dura mucho hasta que el precio rompe la banda superior o la media móvil rápida cruza por debajo de la media móvil lenta, momento en el que se cierra la posición.

Análisis de ventajas

  1. Las bandas de Bollinger pueden ajustarse de forma adaptativa según el tamaño de las fluctuaciones de precios y son más sensibles a los cambios en la volatilidad.
  2. El sistema de medias móviles puede realizar un seguimiento eficaz de las tendencias del mercado y ayudar a los inversores a comprender la dirección principal de la tendencia.
  3. La combinación de bandas de Bollinger y promedios móviles para formar una tendencia de ruptura + después del sistema de negociación puede reducir efectivamente la frecuencia y los costos de negociación y mejorar la estabilidad del sistema.
  4. El código establece múltiples parámetros, como el tipo y el período de la media móvil, que pueden ajustarse de forma flexible para adaptarse a las diferentes condiciones del mercado.

Análisis de riesgos

  1. Cuando la volatilidad del mercado aumenta repentinamente, el canal de la banda de Bollinger se expandirá bruscamente y pueden ocurrir más stop-loss.
  2. El sistema de medias móviles puede retrasar el juicio de las tendencias, lo que resulta en tiempos de entrada y salida inexactos.
  3. Las estrategias de seguimiento de tendencias funcionan generalmente en mercados de rango y deben optimizarse en combinación con otros métodos.
  4. La configuración incorrecta de los parámetros puede hacer que la estrategia falle, lo que requiere optimización y pruebas continuas.

Dirección de optimización

  1. En base a los cruces de las medias móviles, se pueden añadir otros indicadores de tendencia como el MACD para confirmar aún más las señales de tendencia.
  2. Las rupturas de la banda de Bollinger se pueden combinar con indicadores de stop-loss como ATR para controlar el riesgo de reducción.
  3. Sobre la base del juicio de tendencia, se pueden añadir métodos como la divergencia del mercado y el reconocimiento de patrones para juzgar los puntos de inflexión de tendencia antes.
  4. Para diferentes activos subyacentes y períodos de tiempo, los parámetros deben optimizarse para encontrar combinaciones de parámetros adecuadas.

Resumen de las actividades

La estrategia de Bollinger Bands y Moving Average Crossover es una estrategia clásica de seguimiento de tendencias que utiliza Bollinger Bands para juzgar las condiciones de sobrecompra y sobreventa y cruces de media móvil para juzgar las tendencias, que pueden captar eficazmente las tendencias del mercado y lograr rendimientos estables.


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(shorttitle="BB Strategy", title="Bollinger Bands Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1)
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)

// 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 entry and exit conditions
if (ta.crossover(close, lower))
    strategy.entry("Buy", strategy.long)

if (ta.crossunder(close, upper))
    strategy.entry("Sell", strategy.short)


Relacionados

Más.