Estratégia de negociação baseada em Bandas de Bollinger e índices de retração de Fibonacci


Data de criação: 2023-09-27 16:52:05 última modificação: 2023-09-27 16:52:05
cópia: 0 Cliques: 1125
1
focar em
1617
Seguidores

Visão geral

A estratégia utiliza a faixa de Brin para determinar o canal de preço e, combinada com a correlação de retracção de Fibonacci, determina a resistência de suporte para a realização de negociações automatizadas. A estratégia identifica a ruptura da faixa de Brin e rastreia os pontos de retracção, fazendo manipulações de compra ou venda em áreas de retracção de alta probabilidade.

Princípio da estratégia

  1. Cálculo da trajetória média, superior e inferior na faixa de Bryn

    • Mediana, subida e descida de rotação com SMA e ATR

    • O Canal da Faixa de Brinha se expande e se encolhe com as flutuações do mercado

  2. Calculando a retirada de Fibonacci em relação ao preço correspondente

    • Tomando o produto da proporção entre o ATR e a matriz de Fibonacci como proporção de retração

    • Múltiplos retiros de Fibonacci calculados a partir da órbita central

  3. Preços de vigilância ultrapassam a faixa de Brin para cima e para baixo

    • Pensar em fazer mais quando os preços se aceleram

    • Considerações sobre a tomada de posse quando os preços se deslocam

  4. Paradas de entrada e parada de prejuízos em Fibonacci, perto do ponto de retirada

    • Preço de retorno para Fibonacci retorno de entrada

    • Estabelecer um stop loss do outro lado da zona de retirada

Análise de vantagens

  • O Binance é capaz de identificar com clareza os limites e as tendências do mercado

  • Fibonacci retrocedeu mais do que conquistou áreas de resistência de suporte

  • Combinação de sinais de indicadores permite negociação automática

  • O retorno ao jogo aumenta a taxa de sucesso, evitando a perseguição dos altos e baixos

  • Adaptação de parâmetros para diferentes períodos e variedades

Análise de Riscos

  • A ruptura da faixa de Brin pode ter sido falsa, gerando um sinal falso

  • Não há previsão de quando o preço voltará ao patamar de Fibonacci.

  • A escolha errada de pontos de parada pode aumentar os prejuízos

  • O retorno é grande ou pequeno e pode afetar a estratégia.

  • Falha de estratégia quando os parâmetros são irracionais ou a direção do mercado é contínua

  • Otimização da lógica de determinação da faixa de Brin, maior consideração dos indicadores de potência, ajuste dinâmico das zonas de retirada, etc.

Direção de otimização

  • Optimizar os parâmetros das faixas de Bryn para melhor julgar a tendência e a resistência de suporte

  • Aumento da potência de um indicador para avaliar a eficácia do sinal de ruptura

  • Probabilidade de reencaminhamento com auxílio de aprendizagem de máquina

  • Combinando mais indicadores técnicos com sinais de negociação de validação

  • Parâmetros razoáveis selecionados de acordo com as características da variedade e o período de negociação

  • Ajuste oportuno da intensidade da zona de retirada para adaptar-se à variação da volatilidade

Resumir

A estratégia integra os benefícios dos indicadores de correlação de retracção de Fibonacci e de Brin, identificando a direção da tendência e entrando em jogo em pontos de retracção de alta probabilidade. Otimizando os parâmetros, aumentando os indicadores de verificação, ajustando dinamicamente as áreas de retracção, etc., pode reduzir o aumento do risco. O espaço da estratégia ainda pode ser expandido, como a adição de indicadores de energia quântica, aprendizado de máquina e outros melhores efeitos, que estão amadurecendo em otimização contínua.

Código-fonte da estratégia
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle="BBands Fibo", title="Bollinger Bands Fibonacci Ratios", overlay=true)

length      =   input(20, minval=1, type=input.integer, title="Length")
src         =   input(close, title="Source")
offset      =   input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
fibo1       =   input(defval=1.618, title="Fibonacci Ratio 1")
fibo2       =   input(defval=2.618, title="Fibonacci Ratio 2")
fibo3       =   input(defval=4.236, title="Fibonacci Ratio 3")

fiboBuyReverse = input(false, title = "Use Reverse Buy?")
fiboBuy       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Buy")
fiboSellReverse = input(false, title = "Use Reverse Sell?")
fiboSell       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Sell")

sma = sma(src, length)
atr = atr(length)

ratio1 = atr * fibo1
ratio2 = atr * fibo2
ratio3 = atr * fibo3

upper3 = sma + ratio3
upper2 = sma + ratio2
upper1 = sma + ratio1

lower1 = sma - ratio1
lower2 = sma - ratio2
lower3 = sma - ratio3

plot(sma, style=0, title="Basis", color=color.orange, linewidth=2, offset = offset)

upp3 = plot(upper3, transp=90, title="Upper 3", color=color.teal, offset = offset)
upp2 = plot(upper2, transp=60, title="Upper 2", color=color.teal, offset = offset)
upp1 = plot(upper1, transp=30, title="Upper 1", color=color.teal, offset = offset)

low1 = plot(lower1, transp=30, title="Lower 1", color=color.teal, offset = offset)
low2 = plot(lower2, transp=60, title="Lower 2", color=color.teal, offset = offset)
low3 = plot(lower3, transp=90, title="Lower 3", color=color.teal, offset = offset)

fill(upp3, low3, title = "Background", color=color.new(color.teal, 95))

targetBuy = fiboBuy == "Fibo 1" ? upper1 : fiboBuy == "Fibo 2" ? upper2 : upper3
targetBuy := fiboBuyReverse == false ? targetBuy : fiboBuy == "Fibo 1" ? lower1 : fiboBuy == "Fibo 2" ? lower2 : lower3
buy = low < targetBuy and high > targetBuy

targetSell = fiboSell == "Fibo 1" ? lower1 : fiboSell == "Fibo 2" ? lower2 : lower3
targetSell := fiboSellReverse == false ? targetSell : fiboSell == "Fibo 1" ? upper1 : fiboSell == "Fibo 2" ? upper2 : upper3
sell = low < targetSell and high > targetSell

strategy.entry("Buy", true, when = buy)
strategy.entry("Sell", false, when = sell)