
A estratégia usa principalmente o indicador de EMA e o indicador de desvio padrão para determinar a direção da tendência através do sinal de cruzamento da linha de equilíbrio EMA e usa o indicador de desvio padrão para procurar sinais de ruptura e, em seguida, gerar sinais de compra e venda. Quando o preço se eleva, gera sinais de compra e, quando eleva, gera sinais de venda.
A estratégia consiste em três partes principais:
EMA média diferencial ((s2)): calcula a diferença entre a média rápida do EMA ((ema_range) menos a média lenta do EMA ((ema_watch), que é usada para determinar a direção da tendência dos preços.
Diferença padrão para cima e para baixo ((s3)): baseado no diferencial da linha média da EMA, adicione o múltiplo da diferença padrão para construir uma faixa de órbita para cima e para baixo. Em que o múltiplo da diferença padrão usa o divisor dourado 5.618 .
Bandeiras e sinais: quando o preço sobe de baixo para cima, gera um sinal de compra; quando o preço desce de cima para baixo, gera um sinal de venda. Ao mesmo tempo, quando gera um sinal, é marcado com a bandeira.
Através deste conjunto de indicadores, é possível capturar a direção da tendência dos preços, gerando sinais de compra e venda em pontos-chave, e é uma típica estratégia de acompanhamento de tendências.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Os riscos acima podem ser otimizados através das seguintes abordagens:
A estratégia pode ser otimizada em várias direções:
A estratégia como um todo pertence a uma estratégia mais típica de acompanhamento de tendências, usando EMA e padrão de diferença para construir um sistema de indicadores e gerar sinais em forma de bandeira em pontos-chave. A vantagem da estratégia é capturar a tendência e evitar sinais errôneos usando o padrão de diferença. O risco está principalmente no sinal errado do mercado de turbulência e no risco de retração causado por perdas sem fim.
/*backtest
start: 2023-09-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)
longCondition = ta.crossover(s2, 1.618)
if (longCondition)
strategy.entry("LONG Id", strategy.long)
shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
strategy.entry("SHORT Id", strategy.short)
strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)