Estratégia de rompimento das Bandas de Bollinger Momentum


Data de criação: 2024-01-04 15:52:31 última modificação: 2024-01-04 15:52:31
cópia: 1 Cliques: 642
1
focar em
1621
Seguidores

Estratégia de rompimento das Bandas de Bollinger Momentum

Visão geral

O Momentum Bollinger Bands Breakout Strategy é uma estratégia de negociação quantitativa que combina um indicador de Bollinger Bands e um indicador de média móvel para realizar uma operação de ruptura em determinadas condições de movimento. A estratégia utiliza principalmente o trajeto alto e baixo da faixa de Bollinger para definir o preço, em combinação com a média móvel para realizar filtragem de preços adicionais, emissão de sinais de compra e venda em determinadas condições de movimento, para realizar uma operação de ruptura na faixa de Bollinger Bands.

Princípio da estratégia

A estratégia baseia-se principalmente no indicador de bandas de Brin e no indicador de médias móveis, que são indicadores de tendência. As bandas de Brin usam o conceito de diferença padrão para descrever a amplitude de alta e baixa dos preços. As médias móveis alinham os dados de preços para determinar a direção da tendência dos preços.

A lógica central da estratégia:

  1. Inicialização dos parâmetros da faixa de Brin, computação do meio-carril, do carril superior e do carril inferior.

  2. Parâmetro de media móvel initializada.

  3. Sinais de compra: faça mais quando o preço for abaixo da trajectória de baixa da banda de Bryn e a média móvel estiver abaixo da trajectória de baixa.

  4. Sinais de venda: Cancele quando o preço atravessa a faixa de Brin acima da faixa de Brin e a média móvel está acima da faixa superior.

  5. Exit Signal: Quando o preço entra novamente na faixa de Brin, a posição é fechada.

A estratégia utiliza um indicador de banda de Bryn e um indicador de média móvel para produzir um sinal de negociação em condições de movimento, sendo uma estratégia típica de acompanhamento de tendências.

Vantagens estratégicas

  1. O uso de uma faixa de Brin para determinar claramente a amplitude de oscilação dos preços, a média móvel para determinar a direção da tendência dos preços, combinada com a filtragem do duplo indicador, o sinal de negociação formado tem alta confiabilidade.

  2. Ao mesmo tempo em que o preço quebra a fronteira da faixa de Bryn, solicite que a média móvel também seja quebrada, garantindo suporte de força suficiente para evitar falsas quebras.

  3. A configuração dos parâmetros da estratégia é razoavelmente flexível, permitindo ajustar os parâmetros das faixas de Bryn e o ciclo das médias móveis para adaptar-se a diferentes variedades e condições de mercado.

  4. A estratégia é clara, fácil de entender, fácil de implementar e de verificar.

Risco estratégico

  1. Os indicadores de flutuação das faixas de Brin, por si só, possuem potencial de atraso em relação às flutuações do mercado, podendo gerar sinais de negociação ineficazes em tendências de rápida mudança.

  2. Quando a média móvel é usada como um indicador de filtragem, a configuração de seus parâmetros afeta diretamente a frequência da estratégia. A configuração inadequada dos parâmetros pode levar a oportunidades de negociação perdidas.

  3. A eficácia do sinal depende tanto do indicador de bandas de Bryn como do indicador de médias móveis. Se um deles falhar, a estratégia inteira é afetada.

  4. As estratégias de ruptura são mais radicais e são mais fáceis de serem bloqueadas quando o preço retorna para testar a fronteira da faixa de Bryn.

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

  1. Optimizar os parâmetros das faixas de Bryn para variedades com diferentes ciclos e flutuações, como modificar os parâmetros das faixas de Bryn para variedades com diferentes ciclos e flutuações.

  2. Otimizar os parâmetros de ciclo da média móvel, equilibrar a frequência e os efeitos de filtragem.

  3. Aumentar a estratégia de stop loss para controlar a perda máxima de uma única transação.

  4. A combinação de outros indicadores, como RSI, MACD e outros, formam indicadores de portfólio que enriquecem os sinais de negociação estratégica.

  5. Combinado com modelos de aprendizagem de máquina, ajuda a determinar a direção da tendência dos preços e a taxa de sucesso da defesa.

Resumir

Esta estratégia integra o indicador de bandas de Brin e o indicador de médias móveis para gerar sinais de entrada e saída, desde que seja assegurado um certo movimento de ruptura de preços. A estratégia é clara, fácil de implementar e capaz de acompanhar efetivamente o comportamento de tendência. Mas, ao mesmo tempo, existe um certo risco de retirada, que precisa ser otimizado para a configuração de parâmetros e o stop loss, para se adaptar às mudanças no mercado.

Código-fonte da estratégia
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true) 
//BB Values 
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev 
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values 
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100) 
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)

//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper) 

if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands",  comment="BBandLE")
    
else
	strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
	strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",  comment="BBandSE") 
else
	strategy.cancel(id="BBandSE")  
	
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))