Estratégia de média móvel de regressão de banda de Bollinger DAKELAX-XRPUSDT


Data de criação: 2023-11-02 16:18:34 última modificação: 2023-11-02 16:18:34
cópia: 3 Cliques: 676
1
focar em
1617
Seguidores

Estratégia de média móvel de regressão de banda de Bollinger DAKELAX-XRPUSDT

Visão geral

O DAKELAX-XRPUSDT é uma estratégia de robô de negociação do XRPUSDT para o Binance. É uma estratégia simples de inversão para a linha média, com melhor desempenho de retrospecção no período de tempo H1 de maio a agosto de 2019 e melhor operação em tempo real.

Princípio da estratégia

A estratégia primeiro calcula a média SMA e as bandas de oscilação da trajectória superior e inferior de 20 ciclos. A média SMA da trajectória superior é multiplicada por 1,5 vezes a diferença padrão e a média SMA da trajectória inferior é diminuída por 2,2 vezes a diferença padrão. Em seguida, calcula-se a taxa de contração da banda de oscilação, preenchida com preto se a contração for maior que 1,3, preenchida com amarelo se for menor que 0,1 ou preenchida com vermelho.

Quando o preço de fechamento estiver abaixo da trajetória inferior, faça mais em 20 moedas; quando o preço de fechamento estiver acima da trajetória superior, elimine todas as posições.

A estratégia também calcula a linha rápida de 7 dias EMA, a linha lenta de 18 dias EMA, que é julgada como um sinal de compra quando a linha rápida atravessa a linha lenta e um sinal de venda quando a linha rápida atravessa a linha lenta.

Análise de vantagens

  • Usando bandas de ondas e suas taxas de contração para determinar tendências e oscilações, é muito intuitivo
  • A combinação de forquilhas e forquilhas de linha uniforme para julgar, pode aumentar o sinal
  • A detecção é melhor e o disco rígido é mais estável.

Análise de Riscos

  • A probabilidade de fracasso de uma ruptura após a contração da faixa de flutuação é maior e é mais fácil de parar
  • Comprar quantidades fixas, sem considerar a gestão de posições, com risco de sobrecompra e sobrevenda
  • Em situações de tremores, os forcados de ouro são mais propensos a causar prejuízos
  • Considerando apenas o fator de linha do sol, sem combinar um ciclo de tempo mais alto, pode faltar uma direção maior

Pode-se considerar o ajuste dinâmico da quantidade de compra ou a configuração de stop loss para controlar o risco. Optimizar a estratégia de forcados e garfos para evitar ser preso em situações de turbulência. Combinar indicadores de tendência de nível mais avançado para determinar a direção geral.

Direção de otimização

  • A quantidade de compra é ajustada de acordo com a largura da faixa de flutuação, comprando menos quando a faixa de flutuação se estreita e aumentando adequadamente quando a faixa de flutuação se expande

  • Considerar a acumulação de uma posição em uma faixa de contração de ondas que ainda não tenha sido acionada

  • Indicador de tendência em conjunto com indicador de linha longa para determinar a direção da tendência, a estratégia pode ser suspensa quando a tendência geral não é clara

  • Pode ser combinado com um stop loss para controlar o risco, o ponto de stop loss pode ser definido como o ponto mais baixo da faixa de flutuação mais recente

  • Optimizar os parâmetros da estratégia de golden fork, ajustar o ciclo da linha média e evitar o encaixe

Resumir

O DAKELAX-XRPUSDT é um programa de robô de negociação que utiliza a estratégia de contração de bandas de flutuação combinada com a linha de equilíbrio. A estratégia é intuitiva e fácil de entender, o retrospecto é bom, mas há um certo risco. O risco pode ser reduzido por meio de ajustes na quantidade de compras, parar a estratégia, definir o stop loss e otimizar a estratégia de equilíbrio.

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

//@version=3
//study(title="Tradebotler DAKELAX Binance:XRPUSDT Study-strategy", overlay=true)
strategy(title="Tradebotler DAKELAX Binance:XRPUSDT Strategy", overlay=true)

buyAmount = input(20, minval=1)

// SMA20
len2 = input(20, minval=1)
src2 = input(close)
out2 = sma(src2, len2)

// BB contraction value (medium tight)
contraction_value = 1.3
// BB contraction value (very tight)
contraction_value2 = 0.1

// 2xSTDEV BB calculation
dev = stdev(src2, len2)
upper_BB = out2  + 1.5*dev
lower_BB = out2  - 2.2*dev
x1 = plot(upper_BB, color=blue, linewidth = 2)
x2 = plot(lower_BB, color=blue, linewidth = 2)

contraction = (upper_BB-lower_BB)/out2

//fills the BBands according to the contraction value (threshold)

// Calculate values
fastMA  = ema(close, 7)
slowMA  = ema(close, 18)

// Determine alert setups
crossUp   = crossover(fastMA, slowMA)
crossDown = crossunder(fastMA, slowMA)

buySignal   = (crossUp or crossUp[1]) and (low > slowMA)
shortSignal = (crossDown or crossDown[1]) and (high < slowMA)

// Highlight alerts on the chart
bgColour =
     (buySignal and barstate.isrealtime) ? green :
     (shortSignal and barstate.isrealtime) ? red :
     na

signalBuy = (buySignal ) ? true : false
signalSell = (shortSignal ) ? true : false

test = true

test := not test[1]

closesBelowLowerBB = close < lower_BB
closesAboveUpperBB = close > upper_BB

tmptext = "blah"

// Plot values
plot(series=fastMA, color=teal)
plot(series=slowMA, color=orange)

plot(out2, color=black, linewidth = 1)
fill(x1, x2, color = contraction > contraction_value ? black : contraction < contraction_value2 ? yellow: red)

isInRed = contraction < contraction_value and contraction >= contraction_value2
isInYellow = contraction < contraction_value and contraction < contraction_value2

if ( closesBelowLowerBB )
    strategy.order('Buy', strategy.long, buyAmount)

if ( closesAboveUpperBB )
    strategy.close_all()