Estratégia de cruzamento da média de movimentação rápida e lenta

Autora:ChaoZhang, Data: 15 de setembro de 2023 14:39:26
Tags:

Estratégia geral

A estratégia de cruzamento de média móvel rápida e lenta é uma estratégia quantitativa de negociação que gera sinais de negociação comparando médias móveis rápidas e lentas.

Estratégia lógica

  1. Calcular a MA rápida, normalmente a EMA de 5-10 períodos.

  2. Calcule a SMA lenta, normalmente de 20 a 60 períodos.

  3. Vai longo quando o MA rápido cruza acima do MA lento.

  4. Faça curto quando a MA rápida cruzar abaixo da MA lenta.

  5. Iniciar novos negócios em cada cruzamento.

O MA rápido reage rapidamente às mudanças de preço e reflete a última tendência. O MA lento filtra ruídos de baixa frequência e capta a tendência principal. Os crossovers sinalizam reversões potenciais de tendência para melhorar a precisão da negociação.

As definições flexíveis dos parâmetros podem ser otimizadas para diferentes períodos e ambientes de mercado.

Vantagens da estratégia

  • Combinação de MAs rápidas e lentas para a identificação de tendências

  • Sinais cruzados claros e simples

  • Optimização do período para diferentes mercados

  • Fácil de programar e backtest

  • Combinação com outros indicadores

Advertências de risco

  • Possível atraso das médias móveis

  • Possíveis falsos sinais de fuga

  • Prevenção da frequência excessiva das operações

  • Níveis de entrada e saída não claros

Conclusão

A estratégia de cruzamento de MA rápida e lenta julga os pontos de virada da tendência comparando diferentes períodos de MA e é uma abordagem comercial quantitativa clássica e comum.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Cruzameto 2MM", overlay=true)

fastLength = input(9)
slowlength = input(40)
//MACDLength = input(9)

delta = ema(close, fastLength) - sma(close, slowlength)
//aMACD = ema(MACD, MACDLength)
//delta = MACD - aMACD

if (crossover(delta, 0))
    strategy.entry("Compra", strategy.long, comment="2MM")

if (crossunder(delta, 0))
    strategy.entry("Venda", strategy.short, comment="2MM")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Mais.