Estrategia de ruptura de bandas de Bollinger

El autor:¿ Qué pasa?, Fecha: 2024-01-18 12:18:34
Las etiquetas:

img

Resumen general

Esta estrategia es una estrategia de ruptura basada en bandas de Bollinger. Se va largo cuando el precio se rompe por debajo de la banda inferior y se va corto cuando el precio se rompe por encima de la banda superior.

Principio de la estrategia

La estrategia primero calcula una media móvil simple de 20 días como la línea de referencia media, luego calcula la distancia de dos desviaciones estándar por encima y por debajo de la línea de referencia como los carriles superior e inferior de las bandas de Bollinger.

Análisis de ventajas

La estrategia tiene las siguientes ventajas:

  1. Utiliza las bandas de Bollinger característica de describir los rangos de fluctuación de precios, tiende a generar señales comerciales durante las fluctuaciones considerables.

  2. Ir a largo plazo en las rupturas inferiores puede capturar oportunamente las oportunidades de rebote.

  3. El cortocircuito en las rupturas de los rieles superiores puede capturar oportunamente las oportunidades de recesión.

  4. La idea de la estrategia es simple y clara, fácil de entender e implementar.

  5. Puede aplicarse en diversos mercados.

Análisis de riesgos

La estrategia también tiene algunos riesgos:

  1. Suele generar señales falsas cuando el mercado está tranquilo.

  2. Incapaz de determinar hacia qué dirección continuará la acción del precio después de la ruptura.

  3. Incapaz de determinar el impulso de la reversión provocado por las señales de fuga.

  4. Los ajustes inadecuados de los parámetros de Bollinger Bands también pueden afectar el rendimiento de la estrategia.

  5. Necesidad de controlar adecuadamente el tamaño de la posición.

Estos riesgos pueden controlarse optimizando los parámetros, controlando estrictamente las posiciones y estableciendo stop losses.

Direcciones de optimización

La estrategia también puede optimizarse en los siguientes aspectos:

  1. Optimizar los parámetros de Bollinger Bands para encontrar la combinación óptima de parámetros.

  2. Utilice otros indicadores para filtrar para evitar señales falsas, como indicadores de momento, medias móviles, etc.

  3. Configurar el stop de pérdida dinámico o trasero.

  4. Ajustar las condiciones largas y cortas según las condiciones del mercado.

  5. Realizar backtesting y negociación de papel para evaluar la eficacia de la estrategia.

Conclusión

En general, esta es una estrategia de ruptura relativamente clásica y comúnmente utilizada. Utiliza el indicador Bollinger Bands para describir los rangos de fluctuación de precios y captura sus señales de ruptura para encontrar oportunidades comerciales. La idea de la estrategia es simple y fácil de implementar, ampliamente utilizada en la práctica. A través de pruebas y optimización continuas, se puede mejorar su efectividad y reducir los riesgos. Por lo tanto, la estrategia vale la pena una investigación y aplicación en profundidad.


/*backtest
start: 2023-12-18 00:00:00
end: 2024-01-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Input parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2, title="Multiplier")

// Calculate Bollinger Bands
basis = ta.sma(close, length)
bb_upper = basis + mult * ta.stdev(close, length)
bb_lower = basis - mult * ta.stdev(close, length)

// Buy and sell conditions
buy_condition = close < bb_lower
sell_condition = close > bb_upper

// Execute trades
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.entry("Sell", strategy.short, when=sell_condition)

// Plotting Bollinger Bands on the chart
plot(bb_upper, color=color.red, title="Upper Band")
plot(bb_lower, color=color.green, title="Lower Band")
plot(basis, color=color.blue, title="Basis")

// Highlighting buy and sell signals on the chart
bgcolor(buy_condition ? color.new(color.green, 90) : na)
bgcolor(sell_condition ? color.new(color.red, 90) : na)


Más.