Esta estratégia combina indicadores de média móvel e o indicador MACD para projetar uma estratégia longa relativamente conservadora. Ele usa principalmente a média móvel simples de 200 dias para julgar a tendência e combina a média móvel exponencial de 20 dias e a cruz de ouro do MACD para selecionar oportunidades de compra. Em uma tendência de alta, ele só compra quando há uma cruz de ouro do MACD e para a perda quando há uma cruz morta do MACD. Em uma tendência de baixa, ele só compra quando o preço está acima da EMA de 20 dias e há uma cruz de ouro do MACD e para a perda quando há uma cruz morta do MACD. Este mecanismo de confirmação dupla pode evitar efetivamente a negociação frequente em um mercado volátil.
Em primeiro lugar, a estratégia usa a média móvel simples de 200 dias (SMA) para julgar a tendência de preço atual. Se o preço de fechamento estiver acima da SMA, a tendência é julgada estar aumentando. Se o preço de fechamento estiver abaixo da SMA, a tendência é julgada estar caindo.
Em segundo lugar, em uma tendência de alta, a estratégia ignora a condição da média móvel exponencial de 20 dias (EMA) e só envia um sinal de compra quando a linha rápida do MACD cruza acima da linha lenta (cruz dourada do MACD).
Em uma tendência de baixa, a estratégia se torna mais conservadora. Ela só envia um sinal de compra quando o preço de fechamento cruza acima da EMA de 20 dias e há uma cruz de ouro do MACD, exigindo uma confirmação dupla.
Através deste mecanismo, a estratégia adota uma abordagem mais agressiva quando a tendência é clara (o preço está acima ou abaixo da SMA de 200 dias).
A estratégia combina o julgamento da tendência e a confirmação dupla para filtrar o ruído e evitar falsos sinais, reduzindo as negociações desnecessárias.
Segue a tendência em tempo útil quando a tendência é clara e adota uma atitude cautelosa quando a tendência não é clara, reduzindo as perdas.
A combinação de médias móveis e MACD torna os sinais de negociação mais confiáveis.
A estratégia é simples de implementar, adequada para investidores de todos os níveis.
O mecanismo de stop loss fixo controla eficazmente as perdas de transações individuais.
A estratégia baseia-se fortemente em indicadores técnicos e não pode adaptar-se aos acontecimentos do cisne negro.
A dupla confirmação pode causar oportunidades de compra perdidas às vezes.
O MACD tem emissões atrasadas que podem atrasar os sinais de negociação.
A configuração inadequada de stop loss pode levar a perdas maiores.
A SMA de 200 dias pode não determinar com precisão as tendências a longo prazo.
As médias móveis como filtros podem gerar sinais comerciais triviais.
Considere combinar outros indicadores como KDJ, Bollinger Bands para tornar os sinais mais precisos.
Teste outras médias móveis de longo prazo como a EMA de 120 dias para determinar melhor as tendências de longo prazo.
Otimizar os períodos de média móvel para encontrar a melhor combinação de parâmetros.
Incorporar estratégias de lucro, não apenas parar a perda, para bloquear mais lucros.
Ajustar os parâmetros da média móvel para os diferentes mercados para melhorar a adaptabilidade.
Considere algoritmos de aprendizado de máquina para otimizar parâmetros treinando modelos em dados históricos.
A estratégia integra as vantagens das médias móveis e do MACD, alcançando um bom controle de risco, mantendo-se relativamente simples. Ao julgar a tendência e exigindo confirmação dupla, ela pode filtrar o ruído efetivamente.
/*backtest start: 2023-10-15 00:00:00 end: 2023-10-22 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="MACD/EMA Long Strategy",overlay=true,scale=scale.left) // SMA Indicator - Are we in a Bull or Bear market according to 200 SMA? SMA = sma(close, input(200)) // EMA Indicator - Are we in a rally or not? EMA = ema(close, input(20)) //MACD Indicator - Is the MACD bullish or bearish? fastLength = input(12) slowlength = input(26) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD // Set Buy/Sell conditions [main,signal,histo]=macd(close,fastLength,slowlength,MACDLength) buy_entry= if close>SMA delta>0 else delta>0 and close>EMA strategy.entry("Buy",true , when=buy_entry) alertcondition(delta, title='Long', message='MACD Bullish') sell_entry = if close<SMA delta<0 else delta<0 and close<EMA strategy.close("Buy",when= sell_entry) alertcondition(delta, title='Short', message='MACD Bearish') //plot(delta, title="Delta", style=cross, color=delta>=0 ? green : red )