Bandas de Bollinger Triplas Desvio Padrão Tendência Seguindo Estratégia

BB SMA SD RR
Data de criação: 2025-02-20 16:16:14 última modificação: 2025-02-20 16:16:14
cópia: 1 Cliques: 372
2
focar em
319
Seguidores

Bandas de Bollinger Triplas Desvio Padrão Tendência Seguindo Estratégia Bandas de Bollinger Triplas Desvio Padrão Tendência Seguindo Estratégia

Visão geral

A estratégia é um sistema de negociação de acompanhamento de tendências baseado no desvio padrão da faixa de Brin. A estratégia julga a força da tendência observando a relação de posição de três eixos consecutivos em relação ao desvio da faixa de Brin, e negocia quando a tendência é estabelecida. O sistema usa uma relação de risco-benefício fixa para gerenciar o risco de cada transação.

Princípio da estratégia

A lógica central da estratégia baseia-se nos seguintes pontos:

  1. Usando a média móvel de 20 períodos como a trajectória central da faixa de Bryn e usando o dobro da diferença padrão para calcular a trajectória ascendente e descendente.
  2. Quando os preços de fechamento de três eixos consecutivos estão acima da linha de alta, o sistema considera que a tendência ascendente já foi estabelecida, fazendo mais entrada quando o terceiro eixo termina.
  3. Quando os preços de fechamento de três linhas de fecho consecutivos estão abaixo do declínio, o sistema considera que a tendência de queda está estabelecida e entra em aberto no fechamento da terceira linha de fechamento.
  4. O stop loss é definido como o limite do fio de alumínio no primeiro sinal de entrada.
  5. O preço-alvo é definido com um risco-benefício de 1:1, ou seja, a distância entre o alvo de ganho e o alvo de perda é igual à distância entre o alvo e o alvo de perda.

Vantagens estratégicas

  1. O mecanismo de confirmação de sinais é robusto - requer três linhas consecutivas de enlace para quebrar a faixa de Brin, reduzindo efetivamente o risco de falsas brechas.
  2. Gerenciamento razoável do risco - gerenciamento de transações com uma relação de risco/benefício fixa, evitando perdas excessivas em transações individuais.
  3. Os efeitos de acompanhamento de tendências são significativos - a característica de desvio padrão da faixa de Bryn permite que a estratégia se adapte às mudanças na volatilidade do mercado.
  4. As regras de execução são claras - a configuração de metas de entrada, parada e ganho tem padrões de quantificação claros, sem necessidade de julgamento subjetivo.

Risco estratégico

  1. Mercado horizontal com fraco desempenho - pode gerar frequentes falsos sinais em mercados sem uma tendência óbvia.
  2. O atraso na admissão - é necessário aguardar a confirmação de três linhas para entrar, podendo perder algumas das etapas iniciais do processo.
  3. Limitação de um risco-benefício fixo - um risco-benefício de 1:1 pode ser prematuramente concluído em uma forte tendência.
  4. Falta de filtragem de intensidade de tendência - baseia-se apenas na relação entre o preço e a faixa de Bryn e não considera outros indicadores de confirmação de tendência.

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

  1. Aumento do filtro de intensidade de tendência - indicadores de tendência como ADX ou MACD podem ser introduzidos para melhorar a qualidade do sinal.
  2. Optimizar a configuração do risco-benefício - o risco-benefício pode ser ajustado de acordo com a volatilidade do mercado.
  3. Melhorar os mecanismos de parada - Considere aumentar os mecanismos de parada móvel ou de lucro em lotes para melhor entender as grandes tendências.
  4. Adição de confirmação de volume de transação - aumenta a confirmação de volume de transação na geração de sinais, aumentando a confiabilidade do sinal.

Resumir

Esta é uma estratégia de rastreamento de tendências razoavelmente projetada para capturar as tendências do mercado por meio de correia de Brin e mecanismo de confirmação múltipla. A estrutura de gerenciamento de risco da estratégia é perfeita e os padrões de execução são claros. Embora haja um certo atraso, a estabilidade e a lucratividade da estratégia podem ser melhoradas com a orientação de otimização recomendada.

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

//@version=6
strategy("Bollinger Band Buy and Sell Strategy (Entry at Close of 3rd Candle)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0)

// Bollinger Band settings
length = input.int(20, "Bollinger Band Length")
mult = input.float(2.0, "Standard Deviation Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

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

// Initialize variables
var float buyEntryPrice = na
var float buyStopLoss = na
var float buyTargetPrice = na

var float sellEntryPrice = na
var float sellStopLoss = na
var float sellTargetPrice = na

// Buy Condition: Last 3 candles closed above upper band
buyCondition = close[2] > upper_band[2] and 
               close[1] > upper_band[1] and 
               close > upper_band

// Sell Condition: Last 3 candles closed below lower band
sellCondition = close[2] < lower_band[2] and   close[1] < lower_band[1] and   close < lower_band

// Buy Logic
if buyCondition and strategy.position_size == 0
    buyEntryPrice := close  // Entry at the close of the 3rd candle
    buyStopLoss := low[2]   // Low of the earliest candle in the 3-candle sequence
    buyTargetPrice := buyEntryPrice + (buyEntryPrice - buyStopLoss)
    
    strategy.entry("Buy", strategy.long)
    strategy.exit("Buy Exit", "Buy", stop=buyStopLoss, limit=buyTargetPrice)
    
    // Plot buy signal arrow on the entry candle
    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
    sellEntryPrice := close  // Entry at the close of the 3rd candle
    sellStopLoss := high[2]  // High of the earliest candle in the 3-candle sequence
    sellTargetPrice := sellEntryPrice - (sellStopLoss - sellEntryPrice)
    
    strategy.entry("Sell", strategy.short)
    strategy.exit("Sell Exit", "Sell", stop=sellStopLoss, limit=sellTargetPrice)
    
    // Plot sell signal arrow on the entry candle
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plot stop loss and target levels for buy trades
plot(strategy.position_size > 0 ? buyStopLoss : na, "Buy Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? buyTargetPrice : na, "Buy Target", color.green, 2, plot.style_linebr)

// Plot stop loss and target levels for sell trades
plot(strategy.position_size < 0 ? sellStopLoss : na, "Sell Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? sellTargetPrice : na, "Sell Target", color.green, 2, plot.style_linebr)