Estratégia de negociação dupla da EMA

Autora:ChaoZhang, Data: 2023-09-19 19:36:03
Tags:

Resumo

A estratégia de negociação crossover dual EMA é uma estratégia de seguimento de tendências que usa o cruzamento de duas EMAs de comprimentos diferentes para determinar a tendência do mercado e fazer negociações.

Estratégia lógica

A estratégia usa principalmente os valores e cruzamento de uma EMA de curto e longo prazo para determinar a direção da tendência. Primeiro, calcula uma EMA de curto prazo (por exemplo, 13 períodos) e uma EMA de longo prazo (por exemplo, 26 períodos), em seguida, calcula o cruzamento percentual entre as duas EMA. Se a EMA curta estiver acima da EMA longa e o cruzamento for maior do que um limiar (por exemplo, 5%), ele sinaliza uma tendência ascendente e as negociações longas são tomadas. Se a EMA curta estiver abaixo da EMA longa e o cruzamento for maior do que o limiar, ele sinaliza uma tendência descendente e as negociações curtas são tomadas. As negociações são fechadas quando o preço cruza novamente acima ou abaixo da EMA curta.

A lógica chave é:

  1. Calcular as EMA de curto e longo prazo
  2. Verificar se a EMA curta está acima ou abaixo da EMA longa
  3. Percentagem de cruzamento entre as duas EMA
  4. Determinação da direcção da tendência para as operações longas ou curtas
  5. Fechar transacções quando o preço ultrapassar a EMA curta

O limiar de cruzamento também evita transações desnecessárias durante períodos de não tendência.

Vantagens

  • Simples e eficazes para acompanhar tendências a longo prazo
  • As EMA ajudam a filtrar o ruído do mercado a curto prazo
  • Períodos de EMA configuráveis e limiar de cruzamento para flexibilidade
  • O limiar de cruzamento só garante negociações quando a tendência é forte
  • A ruptura curta da EMA para o stop loss ajuda a gerir o risco

Riscos e atenuações

  • Incapacidade de sair antes da inversão da tendência, maiores saques
  • Pode ser cortado durante a ação de preço de gama
  • Necessidade de estabelecer períodos de EMA e limiar adequados por instrumento

Os riscos podem ser reduzidos:

  1. Adição de filtros para identificar sinais de inversão de tendência para saídas antecipadas
  2. Aumentar as regras de filtro de tendências para evitar ações de negociação limitadas ao intervalo
  3. Otimizar os períodos de EMA e o limiar para cada instrumento

Oportunidades de melhoria

A estratégia pode ser reforçada em domínios como:

  1. Optimização de parâmetros através de backtesting para encontrar períodos e limiares de EMA ideais

  2. Filtragem da tendência usando indicadores adicionais como MACD, Bollinger Bands para evitar flutuações

  3. Estratégias de stop loss como trailing stops ou time-based stops para limitar perdas

  4. O valor da posição em risco deve ser calculado em função do valor da posição em risco.

  5. Optimização quantitativa utilizando aprendizado de máquina para ajustar automaticamente parâmetros e filtros

  6. Optimização da carteira através da combinação com estratégias não correlacionadas para reduzir a utilização e aumentar a robustez

Através da otimização de parâmetros, melhores filtros, stop loss, tomada de lucro e otimização quantitativa e de portfólio, a estratégia pode ser tornada mais robusta, adaptável e cientificamente eficaz.

Conclusão

O crossover de EMA dupla é uma estratégia simples e direta de tendência adequada para a negociação de balanço. Ele requer apenas dois EMAs para determinar a direção da tendência, ideal para negociação de tendência de médio a longo prazo. A estratégia também pode ser aprimorada através de ajuste de parâmetros, melhores filtros, stop loss e outras otimizações quantitativas para torná-la mais robusta. Fácil de implementar e otimizar, é uma estratégia de negociação de tendência recomendada.


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

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)

Mais.