Estratégia de rompimento da banda de Bollinger

SMA stdev BB
Data de criação: 2024-04-26 10:49:48 última modificação: 2024-04-26 10:49:48
cópia: 0 Cliques: 527
1
focar em
1617
Seguidores

Estratégia de rompimento da banda de Bollinger

Visão geral

A estratégia usa a faixa de Brin como um sinal de compra e venda, comprando quando o preço quebra a trajetória para baixo e vendendo quando o preço quebra a trajetória para cima. Ao mesmo tempo, usa um método de acréscimo de posição em forma de pirâmide, continuando a comprar quando o número de posições é inferior ao valor definido e vendendo quando é superior ao valor definido. A estratégia se aplica a situações de mercado com uma tendência evidente.

Princípio da estratégia

  1. Calcule a média móvel simples do preço de fechamento no meio e no baixo dos eixos de Brin. O meio e o baixo dos eixos são os múltiplos da diferença padrão do preço de fechamento.
  2. Quando o preço de fechamento é inferior ou igual a baixo, gera um sinal de compra; quando é superior ou igual a cima, gera um sinal de venda.
  3. Se o número de posições atualmente mantidas for menor do que o número de posições adicionadas na pirâmide definida, continue a comprar; se for maior do que o número definido, venda.
  4. Traço superior, médio e inferior da faixa de Brin em gráfico.

Vantagens estratégicas

  1. O Brinband permite quantificar os intervalos de flutuação dos preços, fornece um sinal claro de compra e venda e é fácil de operar.
  2. A pirâmide pode aumentar os lucros da tendência.
  3. O Brin possui uma certa capacidade de identificação de tendências e controle de risco, adequado para o uso de traders de tendências.

Risco estratégico

  1. Quando o mercado está em um momento de turbulência, os sinais de compra e venda frequentes podem levar a perdas.
  2. A pirâmide aumenta o risco de queda se a tendência se inverter.
  3. A escolha dos parâmetros da faixa de Bryn requer otimização de acordo com diferentes mercados e ciclos, e os parâmetros inadequados podem levar à falha da estratégia.

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

  1. Pode ser combinado com outros indicadores, como RSI, MACD, etc., para a segunda confirmação do sinal de faixa de Brin, aumentando a precisão do sinal.
  2. Controlar o número e proporção de acréscimos na pirâmide, definir o ponto de parada, o risco de queda e queda.
  3. Teste de otimização de parâmetros da faixa de Bryn, como períodos, múltiplos, etc., para selecionar a melhor combinação de parâmetros.
  4. Em mercados de choque, pode-se considerar a utilização da estratégia de passagem de faixa de Bryn, com um alto e baixo lançamento entre as faixas.

Resumir

A estratégia de ruptura da faixa de Brin utiliza a posição do preço em relação à faixa de Brin para gerar um sinal de seguimento de tendência e, ao mesmo tempo, aumentar a receita da tendência através da adição de posição da pirâmide. No entanto, o desempenho é fraco em mercados de turbulência e a adição de posição da pirâmide pode aumentar os prejuízos.

Código-fonte da estratégia
/*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)