
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.
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.
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.
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
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.
/*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()