Estratégia MACD de agregação da média móvel

Autora:ChaoZhang, Data: 2023-12-07 17:35:41
Tags:

img

Resumo

Esta estratégia combina 5 tipos diferentes de médias móveis e gera sinais de negociação quando as direções de todas as 5 médias móveis são consistentes.

Estratégia lógica

Esta estratégia usa SMA, EMA, RMA, WMA e VWMA cinco tipos de médias móveis. Ele calcula cinco MAs rápidas de 8 dias e cinco MAs lentas de 144 dias. Quando todos os MAs rápidos estão subindo e todos os MAs lentos estão subindo, ele gera um sinal longo. Quando todos os MAs rápidos estão caindo e todos os MAs lentos estão caindo, ele gera um sinal curto.

Análise das vantagens

  • A agregação de múltiplas médias móveis torna os sinais mais confiáveis e evita falsos sinais
  • Utiliza vantagens de diferentes MAs, como SMA suaviza preço, VWMA considera volume, WMA atribui pesos, etc.
  • Os parâmetros são ajustáveis para otimizar os comprimentos MA rápidos e lentos

Análise de riscos

  • Quando um ou dois dos MA agregados geram sinais falsos, isso também afeta a estratégia
  • Não pode gerar sinais oportunos quando a tendência começa
  • A otimização de parâmetros é necessária para encontrar parâmetros ideais

Orientações de otimização

  • Pode testar diferentes combinações e parâmetros de MA
  • Pode combinar com outros indicadores para confirmação, como MACD, RSI, etc.
  • Pode ajustar dinamicamente os parâmetros da MA com base nas condições do mercado

Resumo

Esta estratégia gera sinais de negociação quando todas as principais médias móveis alcançam consenso sobre a direção. Ela utiliza efetivamente os pontos fortes de diferentes MAs enquanto filtra algum ruído para identificar a direção da tendência do mercado.


//@version=2
strategy(title="MACD Multi-MA Strategy", overlay=false )

src = close 
len1 = input(8, "FAST LOOKBACK") 
len2 = input(144, "SLOW LOOKBACK")

/////////////////////////////////////////////
length = len2-len1
ma = vwma(src, length)
plot(ma, title="VWMA", color=lime)


length1 = len2-len1
ma1 = rma(src, length1)
plot(ma1, title="RMA", color=purple)

length2 = len2-len1
ma2 = sma(src, length2)
plot(ma2, title="SMA", color=red)


length3 = len2-len1
ma3 = wma(src, length3)
plot(ma3, title="WMA", color=orange)

length4 = len2-len1
ma4 = ema(src, length4)
plot(ma4, title="EMA", color=yellow)





long = ma > ma[1] and ma1 > ma1[1] and ma2 > ma2[1] and ma3 > ma3[1] and ma4 > ma4[1]
short = ma < ma[1] and ma1 < ma1[1] and ma2 < ma2[1] and ma3 < ma3[1] and ma4 < ma4[1]


strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)



Mais.