Estrategia de ruptura de bandas de Bollinger

El autor:¿ Qué pasa?, Fecha: 2024-04-26 10:49:48
Las etiquetas:La SMAel- ¿ Qué?

img

Resumen general

Esta estrategia utiliza bandas de Bollinger como señales de compra y venta. Compra cuando el precio se rompe por debajo de la banda inferior y vende cuando se rompe por encima de la banda superior. También emplea un enfoque piramidal, continuando comprando cuando el número de posiciones abiertas está por debajo de un valor establecido y vendiendo cuando está por encima de él. La estrategia es adecuada para condiciones de mercado con tendencias claras.

Principio de la estrategia

  1. Calcule las bandas de Bollinger superiores, medias e inferiores. La banda media es la media móvil simple del precio de cierre, mientras que las bandas superiores e inferiores son la banda media más o menos un múltiplo de la desviación estándar del precio de cierre.
  2. Cuando el precio de cierre es inferior o igual a la banda inferior, se genera una señal de compra; cuando es mayor o igual a la banda superior, se genera una señal de venta.
  3. Si el número actual de posiciones abiertas es menor que el número de pirámide establecido, continúe comprando; si es mayor que el número establecido, venda.
  4. Trace las bandas de Bollinger superiores, medias e inferiores en el gráfico.

Ventajas estratégicas

  1. Las bandas de Bollinger pueden cuantificar el rango de volatilidad de los precios, proporcionar señales claras de compra y venta y son fáciles de operar.
  2. El enfoque piramidal puede amplificar la rentabilidad de los movimientos de tendencia.
  3. Las bandas de Bollinger tienen una cierta capacidad para identificar tendencias y controlar el riesgo, lo que las hace adecuadas para los operadores de tendencias.

Riesgos estratégicos

  1. Cuando el mercado está en una condición inestable, las señales de compra y venta frecuentes pueden conducir a pérdidas.
  2. Si se produce una inversión de tendencia, el enfoque piramidal amplifica el riesgo a la baja.
  3. La selección de los parámetros de la banda de Bollinger debe optimizarse para diferentes mercados y plazos; los parámetros inadecuados pueden causar el fracaso de la estrategia.

Direcciones para la optimización de la estrategia

  1. Puede combinarse con otros indicadores como RSI, MACD, etc., para confirmar secundariamente las señales de la banda de Bollinger y mejorar la precisión de la señal.
  2. Controlar la cantidad y la proporción de pirámides, establecer posiciones de stop-loss y reducir el riesgo bajista.
  3. Optimizar y probar los parámetros de la banda de Bollinger como el período y el múltiplo para seleccionar la mejor combinación de parámetros.
  4. En mercados agitados, considere usar una estrategia de canal de banda de Bollinger para comprar bajo y vender alto entre las bandas superior e inferior.

Resumen de las actividades

La estrategia de ruptura de bandas de Bollinger utiliza la posición del precio en relación con las bandas de Bollinger para generar señales de tendencia, al tiempo que amplifica las ganancias de tendencia a través de la pirámide. Sin embargo, se desempeña mal en los mercados de rango y la pirámide puede amplificar las pérdidas. Por lo tanto, en el uso real, debe combinarse con otros indicadores para verificar las señales, controlar los riesgos de pirámide y optimizar los parámetros.


/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)




Relacionados

Más.