Estratégia de ruptura das bandas de Bollinger

Autora:ChaoZhang, Data: 2024-04-26 10:49:48
Tags:SMA- Não.BB

img

Resumo

Esta estratégia usa Bandas de Bollinger como sinais de compra e venda. Ela compra quando o preço quebra abaixo da faixa inferior e vende quando quebra acima da faixa superior. Também emprega uma abordagem de pirâmide, continuando a comprar quando o número de posições abertas está abaixo de um valor definido e vendendo quando acima dele. A estratégia é adequada para condições de mercado com tendências claras.

Princípio da estratégia

  1. Calcule as Bandas de Bollinger superior, média e inferior. A banda do meio é a média móvel simples do preço de fechamento, enquanto as bandas superior e inferior são a banda do meio mais ou menos um múltiplo do desvio padrão do preço de fechamento.
  2. Quando o preço de fechamento é inferior ou igual à faixa inferior, é gerado um sinal de compra; quando é superior ou igual à faixa superior, é gerado um sinal de venda.
  3. Se o número atual de posições abertas for inferior ao número de pirâmide definido, continuar a comprar; se for superior ao número definido, vender.
  4. Trace as Bandas de Bollinger superiores, médias e inferiores no gráfico.

Vantagens da estratégia

  1. As Bandas de Bollinger podem quantificar a faixa de volatilidade dos preços, fornecer sinais claros de compra e venda e são fáceis de operar.
  2. A abordagem de pirâmide pode amplificar a lucratividade dos movimentos de tendência.
  3. As Bandas de Bollinger têm uma certa capacidade de identificar tendências e controlar riscos, tornando-as adequadas para traders de tendências.

Riscos estratégicos

  1. Quando o mercado está em uma condição agitada, sinais de compra e venda frequentes podem levar a perdas.
  2. Se ocorrer uma inversão de tendência, a abordagem piramidal amplifica o risco de queda.
  3. A selecção dos parâmetros da banda de Bollinger deve ser otimizada para diferentes mercados e prazos; parâmetros inadequados podem causar o fracasso da estratégia.

Orientações para a otimização da estratégia

  1. Pode ser combinado com outros indicadores, como RSI, MACD, etc., para confirmar secundariamente os sinais da Banda de Bollinger e melhorar a precisão do sinal.
  2. Controle a quantidade e a proporção de pirâmide, defina posições de stop-loss e reduza o risco de queda.
  3. Otimizar e testar parâmetros de banda de Bollinger, como período e múltiplo, para selecionar a melhor combinação de parâmetros.
  4. Em mercados agitados, considere usar uma estratégia de canal Bollinger Band para comprar baixo e vender alto entre as bandas superior e inferior.

Resumo

A estratégia Bollinger Bands Breakout usa a posição do preço em relação às Bandas de Bollinger para gerar sinais de tendência, enquanto amplifica os lucros da tendência através de pirâmide. No entanto, ele apresenta um desempenho fraco em mercados de faixa, e a pirâmide pode amplificar as perdas. Portanto, no uso real, ele precisa ser combinado com outros indicadores para verificar sinais, controlar os riscos de pirâmide e otimizar parâmetros. Ao mesmo tempo, a estratégia deve ser ajustada de forma flexível de acordo com as características do mercado.


/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)




Relacionados

Mais.