Estratégia de acompanhamento da tendência a curto prazo baseada no indicador de análise Gann Me

Autora:ChaoZhang, Data: 2024-01-03 16:10:08
Tags:

img

Resumo

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.

Princípios

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.

Vantagens

  1. A utilização de uma estratégia de linhas EMA duplas pode acompanhar eficazmente as tendências a curto prazo
  2. A construção de EMAs múltiplas evita falsos avanços e melhora a precisão do sinal
  3. O indicador de diferença avalia intuitivamente as tendências de longo e curto prazo
  4. Configurações de parâmetros simples, fáceis para negociação ao vivo

Riscos

  1. As operações a curto prazo apresentam certos riscos de stop-loss
  2. Configurações de parâmetros multi-EMA necessitam de testes e otimização
  3. Apto apenas para operações de curto prazo, não adequado para retenções de longo prazo

Optimização

  1. Teste e otimização dos parâmetros da EMA para melhorar a eficiência das negociações
  2. Aumentar a estratégia de stop loss para controlar perdas únicas
  3. Combinar com outros indicadores para filtrar sinais de entrada
  4. Otimizar a gestão de capitais, ajustar a gestão de posições

Resumo

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)

Mais.