Estratégia de rompimento dinâmico de bandas de Bollinger

BB SMA
Data de criação: 2024-05-15 16:25:21 última modificação: 2024-05-15 16:25:21
cópia: 0 Cliques: 637
1
focar em
1617
Seguidores

Estratégia de rompimento dinâmico de bandas de Bollinger

Visão geral

A estratégia de ruptura do cinturão de bullings é uma estratégia de negociação baseada nos indicadores do cinturão de bullings. A estratégia usa o cinturão de bullings para subir e descer como suporte e resistência dinâmicos, comprando quando o preço se move para cima e vendendo quando ele se move para baixo.

Princípio da estratégia

  1. Calcule a média, a média superior e a média inferior das faixas de Brin. A média superior é a média móvel simples do preço de fechamento, a média superior é o múltiplo da diferença padrão mais a média inferior é o múltiplo da diferença padrão menos a média inferior.
  2. Quando o preço sobe através do binário, você abre mais; quando o preço desce através do binário, você abre menos.
  3. Quando há uma posição em aberto, se o preço subir através de um binário, apague a posição em aberto; Quando há uma posição em aberto, se o preço subir através de um binário, apague a posição em aberto.

Vantagens estratégicas

  1. O Brinband é capaz de se ajustar dinamicamente e se adaptar a diferentes situações de volatilidade do mercado, com uma certa capacidade de adaptação.
  2. A lógica da estratégia é clara, fácil de entender e de implementar.
  3. O Brin-Band funciona melhor quando o mercado está em forte tendência, podendo capturar as tendências de forma eficaz.

Risco estratégico

  1. A estratégia pode levar a transações mais frequentes, resultando em custos de transação mais elevados, em situações de maior volatilidade e de maior volatilidade.
  2. A escolha dos parâmetros da faixa de Bryn (como o período da média móvel e o múltiplo da diferença padrão) afeta o desempenho da estratégia, e diferentes parâmetros podem trazer diferentes resultados.
  3. A estratégia não leva em conta outros indicadores técnicos ou fatores fundamentais, baseando-se apenas na relação entre o preço e a faixa de Brin para tomar decisões de negociação, podendo enfrentar o risco de um único sinal.

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

  1. A introdução de outros indicadores técnicos (como RSI, MACD, etc.) como condições de filtragem para confirmar a eficácia da ruptura da faixa de Brin e melhorar a qualidade do sinal.
  2. Otimização dos parâmetros da faixa de Bryn para encontrar a melhor combinação de períodos de média móvel e múltiplo de diferença padrão, por meio de retrocesso e varredura de parâmetros.
  3. Estabeleça níveis de stop loss e stop loss adequados para controlar o risco de uma única transação e os objetivos de lucro.
  4. Considere o estado e a volatilidade do mercado, ajustando dinamicamente os parâmetros da estratégia ou o tamanho da posição em diferentes estados de mercado.

Resumir

A estratégia de ruptura do cinturão de Brin é uma estratégia de negociação simples e fácil de usar, que gera um sinal de negociação através de uma ruptura do cinturão de Brin para baixo. A estratégia funciona bem em mercados de tendência, mas pode enfrentar problemas de negociação frequente em mercados de turbulência.

Código-fonte da estratégia
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true)

// Input Variables
src = close
length = input.int(34, "Length", minval=1)
mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50)

// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
upperBand = basis + mult * dev
lowerBand = basis - mult * dev

// Plotting Bollinger Bands
pBasis = plot(basis, "Basis", color=color.gray)
pUpper = plot(upperBand, "Upper Band", color=color.green)
pLower = plot(lowerBand, "Lower Band", color=color.red)
fill(pUpper, pBasis, color=color.new(color.green, 90))
fill(pBasis, pLower, color=color.new(color.red, 90))

// Strategy Execution Using `if`
if (ta.crossover(src, upperBand))
    strategy.entry("Long", strategy.long)
if (ta.crossunder(src, lowerBand))
    strategy.entry("Short", strategy.short)

if (ta.crossunder(src, upperBand))
    strategy.close("Long")
if (ta.crossover(src, lowerBand))
    strategy.close("Short")