Estrategia de trading a largo plazo basada en el indicador de bandas de Bollinger %B


Fecha de creación: 2024-02-01 11:15:44 Última modificación: 2024-02-01 11:15:44
Copiar: 0 Número de Visitas: 567
1
Seguir
1617
Seguidores

Estrategia de trading a largo plazo basada en el indicador de bandas de Bollinger %B

Descripción general

Esta estrategia se basa en el indicador de diseño de señales de negociación de la banda de Brin% B, que hace más cuando el valor de % B está por debajo del umbral establecido, y sigue la tendencia de forma dinámica de aumento de la posición, para alcanzar la posición de parálisis después de la condición de parada de pérdida predeterminada. La estrategia se utiliza para identificar situaciones de rebote después de romper el soporte de la banda de Brin por debajo.

Principio de estrategia

  1. Cálculo de las bandas de N y Brin en el medio, arriba y abajo
  2. Cálculo del valor del %B: (precio de cierre - baja) / (precio de salida - baja)
  3. Hacer más cuando el valor de %B está por debajo del umbral establecido (default = 0)
  4. La línea de parada (el 105% del precio de apertura por defecto) y la línea de pérdida (el 95% del precio de apertura por defecto) se calculan tomando como referencia el precio de apertura de la posición
  5. Después de abrir una posición, continúe aumentando la posición siempre que cumpla con los requisitos
  6. La primera condición de parada de pérdidas que se activa para cerrar la posición

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Utiliza el indicador %B para identificar el punto de rebote del soporte bajo la vía de la banda de Brin, con una mayor eficiencia
  2. El uso de un método de alza dinámica para seguir la tendencia y obtener ganancias
  3. Las condiciones de parada y pérdida son claras y favorecen el control de riesgos

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El indicador %B tiene una alta probabilidad de emitir una señal falsa, que debe confirmarse en combinación con otros indicadores
  2. Las interrupciones de movimientos sísmicos podrían ser más frecuentes
  3. El exceso de aceleración puede conllevar un mayor riesgo

Resolución de las mismas:

  1. Utilizado en combinación con indicadores como KD, MACD y otros para garantizar la fiabilidad de las señales de negociación
  2. Ajuste de la posición de parada para ampliar el espacio que soporta el temblor
  3. Controlar razonablemente la proporción de una sola adición para evitar el riesgo de pérdida de control

Dirección de optimización

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. Prueba diferentes combinaciones de parámetros para encontrar el mejor
  2. Optimización de la lógica de alza, para detener la alza después de que los beneficios alcancen una cierta proporción
  3. Aumentar el filtro de liquidez para evitar el mal comercio de acciones con poca liquidez

Resumir

En general, esta estrategia es una estrategia de negociación de línea larga más sólida. La capacidad de identificación y optimización de parámetros tienen espacio para mejorar. Si se combina con otras señales de filtración de indicadores y se controla la gestión de la posición, la estrategia puede obtener mejores ganancias en situaciones de tendencia.

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

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

// Girdiler
length = input.int(20, title="BB Length")
src = input(close, title="Source")
dev = input.float(2.0, title="Deviation")
kar_hedefi = input(5, title="Take Profit")
zarar_durumu = input(100, title="Stop Loss")
start_date = input(timestamp("01 Jan 2023 00:00 +0000"), "Start Date")
end_date = input(timestamp("01 Jan 2024 00:00 +0000"), "End Date")
altinda_kalirsa_long = input.float(0, title="hangi degerin altinda long alsin")

// Bollinger Bantları %B göstergesi
basis = ta.sma(src, length)
stdDev = ta.stdev(src, length)
upperBand = basis + dev * stdDev
lowerBand = basis - dev * stdDev
percentB = (src - lowerBand) / (upperBand - lowerBand)

// Alım-Satım Sinyalleri
longCondition = percentB < altinda_kalirsa_long

// Kar/Zarar Hesaplama
takeProfit = strategy.position_avg_price * (1 + kar_hedefi / 100)
stopLoss = strategy.position_avg_price * (1 - zarar_durumu / 100)

// Long (Alım) İşlemi
if (longCondition )
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfit, stop=stopLoss)

// Take Profit Seviyesi Çizgisi
plot(takeProfit, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)