Estratégia de negociação de triagem de sinal de crossover de banda de Bollinger

BB SMA DEV SIGNAL
Data de criação: 2025-02-18 14:47:16 última modificação: 2025-02-18 14:47:16
cópia: 1 Cliques: 454
1
focar em
1617
Seguidores

Estratégia de negociação de triagem de sinal de crossover de banda de Bollinger

Visão geral

Trata-se de uma estratégia de negociação baseada em indicadores da faixa de Brin para identificar tendências de mercado e gerar sinais de negociação através da interseção do preço com a faixa de Brin. A estratégia usa uma média móvel de 55 ciclos como trajectória central da faixa de Brin e baseia-se em 1.0 vezes o diferencial padrão como trajetória ascendente e descendente da faixa de Brin.

Princípio da estratégia

A estratégia funciona de acordo com as seguintes partes-chave:

  1. Cálculo da faixa de Bryn: Usando a média móvel simples de 55 períodos (SMA) como trajectória central, o diferencial padrão é multiplicado por 1,0, calculado na trajetória ascendente e descendente.
  2. Logística de geração de sinais:
    • Quando o preço de fechamento entra em alta, gera um sinal de multiplicação
    • Geração de um sinal de curto-circuito quando o preço de fechamento ultrapassa a trajetória de baixa
  3. Mecanismo de confirmação de sinais: o número de ciclos desde a última ruptura é calculado usando a função barssince, para determinar a direção do negócio final, comparando a distância entre os ciclos dos sinais em branco.
  4. Parte de visualização: sinais de negociação são mostrados em gráficos através de marcações triangulares, com diferentes cores para distinguir o espaço.

Vantagens estratégicas

  1. Claridade de sinais: Geração de sinais de negociação através de uma clara relação de cruzamento entre o preço e a faixa de Brin, evitando a zona de confusão.
  2. Seguimento de tendências: A estratégia é essencialmente um tipo de seguimento de tendências, que permite obter melhores resultados em situações de alta.
  3. Intuitividade visual: O reconhecimento de sinais de transação é muito intuitivo através do preenchimento de cores e marcação de formas.
  4. Parâmetros flexíveis: O período e o múltiplo de diferença padrão da faixa de Bryn podem ser ajustados de acordo com diferentes condições de mercado.
  5. Sistema completo: contém funções completas de geração de sinais, visualização e alarme.

Risco estratégico

  1. Risco de mercado de choque: Falso sinal pode ser frequente em mercados de choque lateral.
  2. Risco de atraso: devido à utilização de médias móveis de períodos mais longos, o sinal pode ter um certo atraso.
  3. Risco de reversão: quando a tendência se reverte de forma súbita, pode haver uma maior retração.
  4. Sensibilidade dos parâmetros: a escolha dos parâmetros da faixa de Bryn tem um grande impacto na performance da estratégia.

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

  1. Introdução da confirmação de volume de transação: pode ser adicionado um indicador de volume de transação como condição auxiliar para a confirmação do sinal.
  2. Optimização de parâmetros dinâmicos: o múltiplo da diferença padrão da faixa de Bryn pode ser ajustado de acordo com a variação dinâmica da taxa de mercado.
  3. Adição de filtros de tendência: Indicadores de tendência de períodos mais longos podem ser adicionados para filtrar os sinais falsos.
  4. Melhorar o mecanismo de stop loss: Recomenda-se o aumento do stop loss móvel ou fixo para controlar o risco.
  5. Classificação de estados de mercado: é possível adicionar módulos de identificação de estados de mercado, usando diferentes configurações de parâmetros em diferentes estados de mercado.

Resumir

Esta é uma estratégia clássica de acompanhamento de tendências baseada no Brinbelt, que capta as tendências do mercado através da relação cruzada entre o preço e o Brinbelt. O design da estratégia é conciso e claro, com bons efeitos de visualização e mecanismo de geração de sinais. Embora possa ser desafiado em mercados turbulentos, a estabilidade e a confiabilidade da estratégia podem ser melhoradas com a otimização de parâmetros adequados e o aumento de indicadores auxiliares.

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

//@version=5
strategy("Bollinger Bands Filter [Strategy]", overlay=true)

// -- INPUTS (kratke tooltipy, ziadne prelomenie riadku)
src    = input.source(close, title="Source", tooltip="Source for BB calc")
length = input.int(55, minval=1, title="SMA length", tooltip="Period for BB basis")
mult   = input.float(1.0, minval=0.1, maxval=5, title="Std Dev", tooltip="Std Dev multiplier")
CC     = input.bool(true, "Color Bars", tooltip="If true, color bars by BB logic")

// -- Bollinger calc
basis = ta.sma(src, length)
dev   = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// -- Long/Short logic
longCondition  = close > upper
shortCondition = close < lower

L1 = ta.barssince(longCondition)
S1 = ta.barssince(shortCondition)

longSignal  = L1 < S1 and not (L1 < S1)[1]
shortSignal = S1 < L1 and not (S1 < L1)[1]

// -- Plot signals
plotshape(shortSignal ? close : na, color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar, title="Short Signal")
plotshape(longSignal  ? close : na, color=color.green, style=shape.triangleup,  size=size.small, location=location.belowbar, title="Long Signal")

// -- Plot BB lines
plot(upper, color=color.new(color.red,  40), title="Upper BB")
plot(lower, color=color.new(color.green,40), title="Lower BB")
plot(basis, color=color.new(color.blue, 10), title="Basis")

// -- Fill
fill(plot(na), plot(na)) // 'dummy' fill reset
fill(plot(upper, display=display.none), plot(basis, display=display.none), color=color.new(color.teal, 80))
fill(plot(lower, display=display.none), plot(basis, display=display.none), color=color.new(color.orange, 80))

// -- barcolor
bcol = close > upper ? color.lime : close < lower ? color.red : na
barcolor(CC ? bcol : na)

// -- Alerts
alertcondition(longSignal,  title="Long - BB",  message="BB Filter Long")
alertcondition(shortSignal, title="Short - BB", message="BB Filter Short")

// -- Strategy entries
if longSignal
    strategy.entry("Long", strategy.long)

if shortSignal
    strategy.entry("Short", strategy.short)