Esta estratégia constrói múltiplos indicadores EMA com ciclos diferentes e calcula a sua diferença para formar o indicador Gann Me para julgar as tendências de preços e gerar sinais de negociação.
A estratégia primeiro constrói 6 indicadores de EMA de ciclo curto e 6 indicadores de EMA de ciclo longo. A EMA de ciclo curto inclui linhas de 3 dias, 5 dias, 8 dias, 10 dias, 12 dias e 15 dias. A EMA de ciclo longo inclui linhas de 30 dias, 35 dias, 40 dias, 45 dias, 50 dias e 60 dias.
Em seguida, calcule a soma das EMAs de ciclo curto (g) e a soma das EMAs de ciclo longo (mae). A diferença entre as EMAs de ciclo longo e curto (gmae = mae - g) forma o indicador de diferença Gann Me. Este indicador de diferença pode julgar as tendências de preços.
Quando a diferença cruza acima do eixo 0, isso significa que a média móvel de curto prazo sobe mais rápido do que a de longo prazo, o que é um sinal de alta para ir longo.
Esta estratégia capta mudanças de tendência de preços de curto prazo construindo o indicador de diferença Gann Me. Ela pertence a uma estratégia de rastreamento de curto prazo. As vantagens são a reação sensível e a adequação para negociação de alta frequência. As desvantagens são a sensibilidade às variáveis de mercado e maiores riscos de stop loss.
/*backtest start: 2023-12-03 00:00:00 end: 2024-01-02 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="GMAE Original (By Kevin Manrrique)", overlay=false) /// This indicator was built and scripted by Kevin Manrrique. Please leave this copyright to the script at all times, if rebuilt please add your name onto the script. /// If you have any questions, please message me directly. Thank you. /// Sincerely, /// /// Kevin Manrrique ///ONE/// len = input(3, minval=1, title="Length") src = input(close, title="Source") out = ema(src, len) //plot(out, title="EMA", color=blue) len2 = input(5, minval=1, title="Length") src2 = input(close, title="Source") out2 = ema(src2, len2) //plot(out2, title="EMA", color=blue) len3 = input(8, minval=1, title="Length") src3 = input(close, title="Source") out3 = ema(src3, len3) //plot(out3, title="EMA", color=blue) len4 = input(10, minval=1, title="Length") src4 = input(close, title="Source") out4 = ema(src4, len4) //plot(out4, title="EMA", color=blue) len5 = input(12, minval=1, title="Length") src5 = input(close, title="Source") out5 = ema(src5, len5) //plot(out5, title="EMA", color=blue) len6 = input(15, minval=1, title="Length") src6 = input(close, title="Source") out6 = ema(src6, len6) //plot(out6, title="EMA", color=blue) ///TWO/// len7 = input(30, minval=1, title="Length") src7 = input(close, title="Source") out7 = ema(src7, len7) //plot(out7, title="EMA", color=red) len8 = input(35, minval=1, title="Length") src8 = input(close, title="Source") out8 = ema(src8, len8) //plot(out8, title="EMA", color=red) len9 = input(40, minval=1, title="Length") src9 = input(close, title="Source") out9 = ema(src9, len9) //plot(out9, title="EMA", color=red) len10 = input(45, minval=1, title="Length") src10 = input(close, title="Source") out10 = ema(src10, len10) //plot(out10, title="EMA", color=red) len11 = input(50, minval=1, title="Length") src11 = input(close, title="Source") out11 = ema(src11, len11) //plot(out11, title="EMA", color=red) len12 = input(60, minval=1, title="Length") src12 = input(close, title="Source") out12 = ema(src12, len12) //plot(out12, title="EMA", color=red) g=out+out2+out3+out4+out5+out6 mae=out7+out8+out9+out10+out11+out12 gmae=mae-g plot(gmae, style=columns, color=green) baseline=0 plot(baseline, style=line, color=black) longCondition = crossover(gmae, baseline) if (longCondition) strategy.entry("long", strategy.long) shortCondition = crossunder(gmae, baseline) if (shortCondition) strategy.entry("short", strategy.short)