Estrategia de seguimiento de tendencia de tres máximos positivos consecutivos basada en la ruptura de las bandas de Bollinger

BBANDS SMA STDDEV RR TP SL
Fecha de creación: 2025-02-19 11:05:11 Última modificación: 2025-02-19 11:05:11
Copiar: 0 Número de Visitas: 488
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencia de tres máximos positivos consecutivos basada en la ruptura de las bandas de Bollinger

Descripción general

La estrategia es un sistema de trading de seguimiento de tendencias basado en las formas de brechas de la banda de Brin y de la línea de anclaje. La estrategia identifica las líneas de anclaje mediante la identificación de tres brechas consecutivas de la banda de Brin y la combinación de la posición del precio de cierre en la entidad de la línea de anclaje para determinar la señal de negociación. El sistema utiliza una relación de riesgo-beneficio fija de 1:1 para administrar las paradas y paradas de cada operación.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes elementos clave:

  1. Utilizando el cinturón de Bryn de 20 ciclos como indicador principal, el factor de diferencia estándar es de 2.0
  2. Condición de entrada múltiple: tres líneas K consecutivas de cierre cerrado quebraron la vía, y las tres líneas K son líneas dianas, y el cierre cerrado está en la mitad superior de la entidad
  3. Condiciones de entrada sin cabeza: tres líneas K consecutivas de cierre de precios se desviaron, y las tres líneas K son negativas, y el cierre de precios se encuentra en la mitad inferior de la entidad
  4. La parada de pérdidas se establece en el límite de la línea K de la primera señal.
  5. El riesgo-beneficio basado en 1:1 para establecer una posición de parada

Ventajas estratégicas

  1. El uso de un mecanismo de confirmación múltiple, que reduce el riesgo de falsas brechas mediante el requisito de forma de tres brechas consecutivas de la línea K.
  2. Combinado con la ubicación de los precios de cierre en la entidad de la línea K, aumenta la fiabilidad de la confirmación de tendencias
  3. La administración de posiciones con una relación de riesgo-beneficio fija facilita el control del riesgo
  4. La lógica de la estrategia es clara, fácil de entender e implementar.
  5. Indicación de señales de negociación para facilitar el análisis de retroceso mediante la función de marcado

Riesgo estratégico

  1. En mercados volátiles pueden producirse señales falsas frecuentes
  2. El riesgo-beneficio fijo puede no ser suficiente para captar las tendencias fuertes
  3. El estricto requisito de tres líneas K consecutivas puede perder algunas oportunidades potenciales
  4. El punto de parada está situado en el límite de la línea K de la señal, que puede estar demasiado lejos en caso de grandes fluctuaciones. Se recomienda administrar el riesgo de la siguiente manera:
  • Ajuste de los parámetros de las bandas de Bryn en combinación con las fluctuaciones del mercado
  • Ajuste de riesgo/beneficio en función de las características del mercado
  • Añadir indicadores de confirmación de tendencias
  • Optimización de los métodos de configuración de la posición de parada

Dirección de optimización de la estrategia

  1. Optimización de parámetros:
  • Se puede ajustar el ciclo de la banda de Bryn y el múltiplo de la diferencia estándar según la dinámica de las diferentes características del mercado
  • Considere la posibilidad de cambiar la demanda de las tres líneas K a un juicio dinámico.
  1. Optimización de señal:
  • Aumentar los indicadores de confirmación de tendencias como el ADX o las líneas de tendencia
  • Introducción de un mecanismo de confirmación de las entregas
  • Considere la inclusión de un indicador de oscilación como ayuda
  1. Optimización de la gestión de posiciones:
  • Establecimiento de la relación riesgo-beneficio para lograr una dinámica
  • Añadir un módulo de gestión de fondos
  • Considerar el mecanismo de construcción de almacenes por lotes y por paz
  1. Optimización de pérdidas:
  • Introducción de un mecanismo de seguimiento de pérdidas
  • Distancia de pérdida basada en la configuración ATR
  • Considere el tiempo perdido

Resumir

Esta es una estrategia de seguimiento de tendencias estructurada y con claridad lógica. El mecanismo de confirmación múltiple de las rupturas de la banda de Brin y las formas de las líneas de derivación reduce el riesgo de falsas señales. La configuración fija de la relación de riesgo y ganancia simplifica la administración de operaciones, pero también limita la flexibilidad de la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 12h
basePeriod: 12h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Bollinger Band Strategy (Close Near High/Low Relative to Half Range)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200, pyramiding=0)

// Bollinger Bands
length = input.int(20, "BB Length")
mult = input.float(2.0, "BB StdDev")
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)

// Buy Condition: 
// 1. Last 3 candles close above upper band AND close > open for all 3 candles
// 2. Close is in the top half of the candle's range (close > (high + low) / 2)
buyCondition =    close[2] > upper_band[2] and     close[1] > upper_band[1] and     close > upper_band and    close[2] > open[2] and close[2] > (high[2] + low[2]) / 2 and    close[1] > open[1] and close[1] > (high[1] + low[1]) / 2 and    close > open and close > (high + low) / 2

// Sell Condition: 
// 1. Last 3 candles close below lower band AND close < open for all 3 candles
// 2. Close is in the bottom half of the candle's range (close < (high + low) / 2)
sellCondition =    close[2] < lower_band[2] and    close[1] < lower_band[1] and   close < lower_band and   close[2] < open[2] and close[2] < (high[2] + low[2]) / 2 and    close[1] < open[1] and close[1] < (high[1] + low[1]) / 2 and    close < open and close < (high + low) / 2

// Initialize variables
var float stop_loss = na
var float target_price = na

// Buy Logic
if buyCondition and strategy.position_size == 0
    stop_loss := low[2] // Low of the earliest candle in the 3-candle sequence
    target_price := close + (close - stop_loss) // Risk-to-reward 1:1
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=stop_loss, limit=target_price)
    label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)

// Sell Logic
if sellCondition and strategy.position_size == 0
    stop_loss := high[2] // High of the earliest candle in the 3-candle sequence
    target_price := close - (stop_loss - close) // Risk-to-reward 1:1
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=stop_loss, limit=target_price)
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plotting
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)
plot(strategy.position_size > 0 ? stop_loss : na, "Buy SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? target_price : na, "Buy Target", color.green, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? stop_loss : na, "Sell SL", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? target_price : na, "Sell Target", color.green, 2, plot.style_linebr)