Estratégia de cruzamento de média móvel dupla

Autora:ChaoZhang, Data: 2023-10-25 15:14:35
Tags:

img

Resumo

A estratégia de cruzamento de média móvel dupla é uma estratégia típica de tendência usando médias móveis. Identifica a tendência do mercado comparando duas médias móveis de períodos diferentes e gera sinais de compra e venda quando as médias se cruzam. Esta estratégia simples e prática é adequada para negociação de posições de médio a longo prazo.

Estratégia lógica

A estratégia utiliza principalmente médias móveis exponenciais (EMA) de 20 períodos e 50 períodos para determinar a tendência do mercado.

  1. Calcular a EMA de 20 e a EMA de 50 períodos.
  2. Quando a EMA de 20 períodos cruza acima da EMA de 50 períodos, o mercado é considerado em tendência de alta e pode ser tomada uma posição longa.
  3. Quando a EMA de 20 períodos cruza abaixo da EMA de 50 períodos, o mercado é considerado em tendência de baixa e pode ser tomada uma posição curta.
  4. Se já for longo, feche longo quando a EMA de 20 períodos cruzar abaixo da EMA de 50 períodos.
  5. Se já for curto, feche curto quando a EMA de 20 períodos cruzar acima da EMA de 50 períodos.

Com esta lógica, a estratégia de EMA dupla é capaz de seguir as mudanças de tendência dinamicamente, ajustando a posição para maximizar o lucro durante a tendência.

Análise das vantagens

A estratégia de cruzamento de médias móveis duplas tem as seguintes vantagens:

  1. Simples de implementar, basta uma comparação entre duas médias, sem previsão ou modelagem complexas.

  2. Segue a tendência do mercado, evita a negociação contra a tendência. Utiliza a capacidade de rastreamento de tendências das médias móveis para entrar no mercado apenas quando a tendência é clara.

  3. Stop loss automático para controlo de riscos. Sair rapidamente de operações perdedoras quando a tendência reverte repentinamente.

  4. A maquilhagem perde negociações, retoma a alta, reentra após a parada de perda quando a tendência volta a subir.

  5. Parâmetros flexíveis, adaptáveis.

  6. Frequentemente ajusta a posição com base na tendência, mantendo o capital totalmente utilizado.

Análise de riscos

Há também alguns riscos com esta estratégia:

  1. Custos de transacção frequentes: os cruzamentos frequentes podem levar a transacções excessivas.

  2. As médias móveis podem cruzar-se várias vezes em mercados agitados, causando perdas.

  3. Ajuste de parâmetros crítico. Ajuste inadequado de stop loss ou take profit pode levar a perdas.

  4. Os indicadores técnicos têm capacidade limitada para capturar eventos extremos.

  5. Falta apoio/resistência chave. Estratégia de dupla MA não identifica pontos críticos.

Para gerir os riscos, podem ser aplicados métodos como otimização de parâmetros, adição de filtros, stop loss, dimensionamento de posições com base na avaliação de riscos.

Orientações para melhorias

A estratégia da dupla média móvel pode ser reforçada em vários aspectos:

  1. Otimizar os parâmetros de MA para mercados em evolução.

  2. Adicione o filtro de volume para evitar falhas.

  3. Incorporar outros indicadores para validação de sinal. Maior confiabilidade quando indicadores como MACD, Estocástico etc. se alinham com o cruzamento MA.

  4. Ajuste dinâmico da largura do stop loss.

  5. Otimizar a gestão de capital, determinar o tamanho da posição com base no risco para limitar as perdas em operações individuais.

  6. Usar uma lógica de entrada diferente para tendências versus mercados limitados a intervalos.

Conclusão

O crossover de média móvel dupla é uma estratégia de tendência muito típica e prática. Ele tem as vantagens de implementação fácil, seguindo tendências, stop loss automático, maquiagem perdendo negócios, etc., tornando-o muito adequado para negociação de posições de médio / longo prazo. Também devemos prestar atenção aos riscos como over-trading e falsos sinais. Estes podem ser melhorados através de ajuste de parâmetros, adição de filtros e gestão adequada do capital. Para os comerciantes que procuram montar a tendência, esta é uma estratégia simples, mas sólida.


/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version =4
strategy("Moving Average Cross", overlay=true)

ema20 =  ema(close, 20)
ema50 =ema(close, 50)

long = ema20 > ema50
short = ema20 < ema50

longcondition = long and long[10] and not long[11]
shortcondition = short and short[10] and not short[11]

closelong = ema20 < ema50 and not long[11]
closeshort = ema20 > ema50 and not short[11]


plot(ema20, title="20", color=#00ffaa, linewidth=3)
plot(ema50, title="50", color=#FFC1CC, linewidth=2)

start = timestamp(2015,6,1,0,0)

end = timestamp(2019,6,1,0,0)

if true
    strategy.entry("Long" ,strategy.long,  when = longcondition)
    strategy.entry("Short" ,strategy.short, when = shortcondition)



strategy.close("Long", when = closeshort)
strategy.close("Short", when = closelong)

Mais.