Estrategia de ruptura de las bandas de Bollinger

BB SMA stdev
Fecha de creación: 2024-04-12 17:31:39 Última modificación: 2024-04-12 17:31:39
Copiar: 0 Número de Visitas: 767
1
Seguir
1617
Seguidores

Estrategia de ruptura de las bandas de Bollinger

Descripción general

La estrategia se basa en el indicador de la línea de Brin, para capturar la tendencia del mercado a través de la toma de posición baja cuando el precio toca la línea de Brin en la vía de arriba, y más cuando toca la vía de abajo. Al mismo tiempo, la estrategia también introduce el concepto de la pirámide de la adición de la posición, cuando el número de posiciones no alcanza el máximo valor establecido, continuará la adición de la posición en la dirección original.

Principio de estrategia

La línea de Brin se compone de tres líneas, la línea central es un promedio móvil simple del precio de cierre, la línea superior y la línea inferior se suman y se reducen en función de la línea central. Como los precios siempre fluctúan cerca de la media, la línea superior y la inferior de la línea de Brin se puede considerar como una zona de presión del precio.

Ventajas estratégicas

  1. La línea de Brin es un indicador técnico ampliamente utilizado y comprobado que tiene una gran capacidad de captura de tendencias.
  2. El riesgo de una falsa ruptura puede ser reducido al entrar en el tren en el momento de la ruptura.
  3. La pirámide de la inversión puede aumentar la capacidad de captura de tendencias y aumentar el margen de ganancias.
  4. La lógica del código es clara y concisa, fácil de entender e implementar.

Riesgo estratégico

  1. Las líneas de Brin son indicadores de retraso, y pueden ocurrir cuando el mercado cambia rápidamente y la señal se retrasa.
  2. La acumulación de pérdidas pequeñas puede ocasionar una gran cantidad de pérdidas en situaciones de crisis si no se maneja adecuadamente.
  3. La configuración irrazonable de los parámetros puede afectar el rendimiento de la estrategia y debe optimizarse según las diferentes características del mercado.

Dirección de optimización de la estrategia

  1. Se puede considerar la introducción de varias combinaciones de líneas de embalaje, como líneas de embalaje con diferentes períodos y diferentes parámetros, para mejorar la fiabilidad de la señal.
  2. Después de que aparezcan las señales de tendencia, se puede ajustar dinámicamente la cantidad y la frecuencia de la subida de posiciones a través de indicadores de volatilidad como el ATR, para reducir el impacto de las situaciones de crisis.
  3. Se pueden construir condiciones de entrada multifactoriales basadas en la línea de Brin, en combinación con otros indicadores como MACD, RSI, etc., para mejorar la precisión de la señal de entrada.
  4. Optimizar aún más las condiciones de salida, por ejemplo, establecer paros móviles, retorno de ganancias, etc., para reducir el umbral de riesgo de una sola operación.

Resumir

La estrategia aprovecha las características de la tendencia de la línea de Brin para entrar en juego cuando los precios tocan la vía ascendente y descendente, al tiempo que aumenta la captura de tendencias de la manera en que la pirámide aumenta la posición. La idea general es sencilla y efectiva.

Código Fuente de la Estrategia
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, 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)