Estratégia de negociação cruzada de média móvel dupla

Autora:ChaoZhang, Data: 2023-12-07 10:36:46
Tags:

img

Resumo

A estratégia de negociação de cruzamento de média móvel dupla gera sinais de negociação calculando médias móveis exponenciais (EMA) em diferentes prazos e detectando seus pontos de cruzamento. Ela pertence à categoria de estratégias de seguimento de tendências. Esta estratégia utiliza 3 EMAs 50 período, 144 período e 200 período para determinar a tendência do mercado com base em seus pontos de cruzamento e produzir sinais de negociação. Um sinal de compra é ativado quando a EMA mais rápida cruza acima das EMAs mais lentas. Um sinal de venda é ativado quando a EMA mais rápida cruza abaixo das EMAs mais lentas. Esta estratégia é simples, prática e fácil de automatizar.

Estratégia lógica

  1. Calcular a EMA de 50 períodos, de 144 períodos e de 200 períodos utilizando o preço de encerramento, denominado EMA50, EMA144 e EMA200, respectivamente.

  2. Se a EMA50 ultrapassar a EMA144 e a EMA200 simultaneamente, desencadear um sinal de compra para abrir posições longas.

  3. Se a EMA50 cruzar abaixo da EMA144 e da EMA200 simultaneamente, desencadear um sinal de venda para fechar posições longas.

Análise das vantagens

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

  1. Os parâmetros são intuitivos e fáceis de implementar para automação.

  2. Responde rapidamente às mudanças de tendência e mudanças de ímpeto.

  3. Os parâmetros personalizáveis permitem ajustar os períodos de EMA às diferentes condições de mercado.

  4. Possui alguma capacidade de filtragem de ruído para evitar ser enganado por flutuações de curto prazo.

  5. Pode ser combinado com outros indicadores para criar regras de negociação sistemáticas.

Análise de riscos

Há também alguns riscos associados a esta estratégia:

  1. Suscetível a gerar sinais falsos e a ser perturbado por alta volatilidade.

  2. Não se pode determinar a duração da tendência estabelecida.

  3. O ajustamento inadequado dos parâmetros pode conduzir a uma troca excessiva, o que aumenta os custos de transacção e o deslizamento.

  4. Pode produzir perdas consecutivas ao negociar em mercados variados e agitados.

  5. Falta de mecanismos de gestão de risco como stop-loss.

Orientações de otimização

Algumas maneiras de otimizar a estratégia de cruzamento de média móvel dupla incluem:

  1. Adicionar filtros baseados em outros indicadores como volume e volatilidade para reduzir os falsos sinais.

  2. Incorporar estratégias de stop-loss para controlar os riscos de negociação única.

  3. Otimizar os períodos de EMA para se adaptarem aos diferentes prazos de mercado.

  4. Adicionando regras de dimensionamento de posição, como alocação fracionária fixa, pirâmide, etc.

  5. Utilização de modelos de aprendizagem de máquina para otimizar dinamicamente parâmetros.

Conclusão

O Dual Moving Average Crossover é uma estratégia simples e prática de acompanhamento de tendências. Identifica a direcionalidade da tendência através de cruzes da EMA e visa capturar oportunidades ao longo das tendências de médio a longo prazo. Embora seja fácil de entender e implementar, sofre desvantagens como sinais falsos e falta de controles de risco.


/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SDTA

//@version=5
strategy("EMA Crossover Strategy", overlay=true)

// Hareketli Ortalamaları Hesapla
ema50 = ta.ema(close, 50)
ema144 = ta.ema(close, 144)
ema200 = ta.ema(close, 200)

// Al sinyali koşulu: Fiyat EMA 50, EMA 144 ve EMA 200 üzerine çıktığında
longCondition = close > ema50 and close > ema144 and close > ema200

// Sat sinyali koşulu: Fiyat EMA 200, EMA 144 ve EMA 50 altına indiğinde
shortCondition = close < ema200 and close < ema144 and close < ema50

// Al ve Sat sinyallerinin gerçekleştiği çubuğu ok ile belirt
plotarrow(series=longCondition ? 1 : shortCondition ? -1 : na, colorup=color.green, colordown=color.red, offset=-1, title="Trade Arrow")

// Hareketli Ortalamaları Çiz
plot(ema50, color=color.blue, title="EMA 50")
plot(ema144, color=color.orange, title="EMA 144")
plot(ema200, color=color.red, title="EMA 200")

// Strateji testi ekleyin
strategy.entry("AL", strategy.long, when=longCondition)
strategy.entry("SAT", strategy.short, when=shortCondition)


Mais.