Estratégia de acompanhamento de tendência de crossover de bandas de Bollinger de vários períodos

BB SMA stdev
Data de criação: 2025-02-21 13:08:22 última modificação: 2025-02-27 17:02:33
cópia: 2 Cliques: 487
2
focar em
319
Seguidores

Estratégia de acompanhamento de tendência de crossover de bandas de Bollinger de vários períodos Estratégia de acompanhamento de tendência de crossover de bandas de Bollinger de vários períodos

Visão geral

Esta é uma estratégia de acompanhamento de tendências baseada em três faixas de Brin. A estratégia identifica o estado de sobrevenda do mercado através da combinação de diferentes períodos de Brin (de 20 a 120 e 240), e gera um sinal de negociação quando o preço quebra as três faixas de Brin. Esta combinação de faixas de Brin de múltiplos períodos pode filtrar eficazmente os falsos sinais e melhorar a precisão da negociação.

Princípio da estratégia

A estratégia usa três diferentes períodos de bandas de bullish ((20 , 120 e 240 ciclos), cada um dos quais é composto por um meio caminho ((SMA) e um caminho ascendente e descendente ((dois vezes a diferença padrão)). Quando o preço atravessa simultaneamente o caminho descendente das três bandas de bullish, o sistema emite vários sinais que indicam que o mercado pode ter um excesso de venda; quando o preço atravessa simultaneamente o caminho ascendente das três bandas de bullish, o sistema emite um sinal de equilíbrio. Observando as bandas de bullish por vários períodos de tempo, é possível melhor confirmar a força e a continuidade da tendência do mercado.

Vantagens estratégicas

  1. Mecanismo de confirmação múltipla: O uso de três faixas de Brin com diferentes períodos como filtros reduz efetivamente os sinais falsos.
  2. Capacidade de acompanhamento de tendências: a estratégia pode se adaptar a diferentes ambientes de mercado por meio da capacidade de ajuste dinâmico da faixa de brinquedos.
  3. Controle de risco claro: A faixa de brinquedos em si é estatisticamente significativa, fornecendo uma posição de referência clara para entradas e saídas.
  4. Ajustabilidade dos parâmetros: a estratégia oferece configurações de parâmetros para os períodos e múltiplos de bandas de Bryn, que podem ser otimizados de acordo com diferentes características do mercado.

Risco estratégico

  1. Risco de mercado horizontal: pode haver frequentes falsos sinais em mercados turbulentos, resultando em excesso de negociação
  2. Risco de atraso: devido à utilização de médias móveis com períodos mais longos, pode-se perder o melhor momento de entrada no ponto de viragem da tendência.
  3. Risco de gestão de fundos: pode sofrer grandes perdas em situações de forte volatilidade, se não se estabelecer uma posição de parada adequada.
  4. Dependência de parâmetros: os parâmetros ótimos em diferentes ambientes de mercado podem ter grandes diferenças e precisam ser otimizados periodicamente.

Direção de otimização da estratégia

  1. Introdução de indicadores de quantidade-preço: pode ser adicionado o volume de transação como indicador auxiliar para melhorar a confiabilidade do sinal.
  2. Otimização do mecanismo de stop loss: recomenda-se a adição de stop loss de seguimento ou stop loss ATR para melhor controle de risco.
  3. Aumento de indicadores de confirmação de tendência: pode ser cruzado com outros indicadores de tendência (como MACD, DMI, etc.)
  4. Ajuste de parâmetros dinâmicos: pode ajustar automaticamente os parâmetros da faixa de Bryn de acordo com a volatilidade do mercado, aumentando a adaptabilidade da estratégia.
  5. Melhoria do filtro de sinais: pode ser adicionado o filtro de tempo de negociação, filtro de taxa de flutuação e outras condições para reduzir o falso sinal.

Resumir

Trata-se de uma estratégia de acompanhamento de tendências baseada em uma faixa de Brin múltipla, com a confirmação de sinais de negociação por meio do cruzamento de três faixas de Brin, com maior confiabilidade e adaptabilidade. O principal benefício da estratégia reside no mecanismo de confirmação múltipla e no sistema de controle de risco claro, mas também é necessário prestar atenção ao desempenho e à otimização de parâmetros em mercados turbulentos.

Código-fonte da estratégia
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/

//@version=5
strategy(title="Bollinger Bands Strategy (Buy Below, Sell Above)", shorttitle="BB Strategy", overlay=true)

// Bollinger Bands parameters
length1 = input(20, title="BB Length 20")
mult1 = input(2.0, title="BB Multiplier 20")
length2 = input(120, title="BB Length 120")
mult2 = input(2.0, title="BB Multiplier 120")
length3 = input(240, title="BB Length 240")
mult3 = input(2.0, title="BB Multiplier 240")

// Calculate the basis (simple moving average) and deviation for each Bollinger Band
basis1 = ta.sma(close, length1)
dev1 = mult1 * ta.stdev(close, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1

basis2 = ta.sma(close, length2)
dev2 = mult2 * ta.stdev(close, length2)
upper2 = basis2 + dev2
lower2 = basis2 - dev2

basis3 = ta.sma(close, length3)
dev3 = mult3 * ta.stdev(close, length3)
upper3 = basis3 + dev3
lower3 = basis3 - dev3

// Buy Condition: Price is below all three lower bands
buyCondition = close < lower1 and close < lower2 and close < lower3

// Sell Condition: Price is above all three upper bands
sellCondition = close > upper1 and close > upper2 and close > upper3

// Plot Buy and Sell signals with arrows
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)

// Strategy orders for buy and sell
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.close("Buy")  // Close the long position for a sell signal

// Plotting the Bollinger Bands without filling the area
plot(basis1, color=color.blue, title="Basis 20", linewidth=2)
plot(upper1, color=color.green, title="Upper Band 20", linewidth=2)
plot(lower1, color=color.red, title="Lower Band 20", linewidth=2)

plot(basis2, color=color.orange, title="Basis 120", linewidth=2)
plot(upper2, color=color.purple, title="Upper Band 120", linewidth=2)
plot(lower2, color=color.yellow, title="Lower Band 120", linewidth=2)

plot(basis3, color=color.teal, title="Basis 240", linewidth=2)
plot(upper3, color=color.fuchsia, title="Upper Band 240", linewidth=2)
plot(lower3, color=color.olive, title="Lower Band 240", linewidth=2)