Estratégia de rompimento das bandas de Bollinger

BB SMA stdev
Data de criação: 2024-04-12 17:31:39 última modificação: 2024-04-12 17:31:39
cópia: 0 Cliques: 767
1
focar em
1617
Seguidores

Estratégia de rompimento das bandas de Bollinger

Visão geral

A estratégia baseia-se no indicador de linha de Brin, para capturar a tendência do mercado através de uma forma de fazer o espaço quando o preço toca a linha de Brin de cima e fazer mais quando toca a linha de baixo. Ao mesmo tempo, a estratégia também introduziu o conceito de acréscimo de posição de pirâmide, que continuará a acréscimo de posição na direção original quando o número de posições não atingir o valor máximo definido.

Princípio da estratégia

A linha de Brin é composta por três linhas, a trajectória central é a média móvel simples do preço de fechamento, a trajectória superior e a trajectória inferior, respectivamente, são adicionadas e subtraem uma certa diferença padrão na base da trajectória central. Como os preços sempre flutuam perto da média, a trajetória superior e inferior da linha de Brin pode ser vista como uma área de pressão no preço. Quando o preço se eleva, significa uma forte tendência ascendente, pode ser feito mais; quando se eleva, significa uma forte tendência descendente, pode ser feito vazio.

Vantagens estratégicas

  1. A linha de Brin é um indicador técnico amplamente utilizado e comprovado, com uma forte capacidade de captura de tendências.
  2. O risco de falha de travagem pode ser reduzido com a entrada de passageiros durante a travagem de subida e descida.
  3. A pirâmide de ativos pode aumentar a capacidade de captura de tendências e aumentar a margem de lucro.
  4. A lógica do código é clara e concisa, fácil de entender e implementar.

Risco estratégico

  1. A linha de Brin é um indicador de atraso, que pode ocorrer quando o mercado muda rapidamente.
  2. A acumulação de grandes perdas pode ocorrer em situações de tremor se não for mantida adequadamente.
  3. A configuração irracional dos parâmetros pode afetar o desempenho da estratégia, que precisa ser otimizada de acordo com as diferentes características do mercado.

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

  1. Pode-se considerar a introdução de vários conjuntos de linhas de rolamento, como linhas de rolamento com diferentes períodos e diferentes parâmetros, para aumentar a confiabilidade do sinal.
  2. Após o surgimento de sinais de tendência, pode-se ajustar dinamicamente a quantidade e a frequência de acréscimo de posição por meio de indicadores de volatilidade, como o ATR, para reduzir o impacto da situação de choque.
  3. Pode-se construir condições de entrada de múltiplos fatores com base na linha de Brin, em combinação com outros indicadores, como MACD, RSI, etc., para melhorar a precisão do sinal de entrada.
  4. Otimizar ainda mais as condições de saída, como a configuração de stop loss móvel, retorno de lucro, etc., para reduzir a barreira de risco de uma única transação.

Resumir

A estratégia usa a característica de tendência da linha de Brin para entrar em ação quando o preço toca o caminho de subida e descida e, ao mesmo tempo, aumenta a capacidade de captura de tendências de forma a aumentar a posição da pirâmide. No entanto, há um certo atraso e sensibilidade de parâmetros.

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

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, 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)