
Esta estratégia é usada para determinar a tendência dos preços e emitir sinais de negociação através da construção de EMAs de vários períodos diferentes e do cálculo de seus diferenciais. Esta estratégia é usada para rastrear tendências de curto prazo e pode efetivamente capturar tendências de mudanças de preços.
A estratégia começa com a construção de seis EMAs de curto prazo e seis EMAs de longo prazo. O EMA de curto prazo inclui linhas de 3 dias, 5 dias, 8 dias, 10 dias, 12 dias e 15 dias. O EMA de longo prazo inclui linhas de 30 dias, 35 dias, 40 dias, 45 dias, 50 dias e 60 dias.
A soma das EMAs de curto prazo (g) e longo prazo (mae) é então calculada. A diferença entre as EMAs de curto prazo (gmae = mae - g) forma o indicador de diferença de Greenwich. O indicador de diferença pode determinar a tendência dos preços.
Quando o valor de diferença atravessa o eixo 0, indica que a taxa de subida da linha média de curto prazo é mais rápida do que a média de longo prazo, pertencendo a um sinal de múltiplas cabeças, faça mais; quando o valor de diferença atravessa o eixo 0, indica que a taxa de queda da linha média de curto prazo é mais rápida do que a média de longo prazo, pertencendo a um sinal de cabeças vazias, faça espaço.
Esta estratégia é uma estratégia de acompanhamento de curta distância, através da construção de indicadores de diferença de valor de Greenpeace, para capturar mudanças de tendências de preços de curto prazo. As vantagens são sensíveis à reação e adequadas para negociações de alta frequência. As desvantagens são sensíveis às variações do mercado e o risco de parada é maior.
/*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)