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.
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 é:
O limiar de cruzamento também evita transações desnecessárias durante períodos de não tendência.
Os riscos podem ser reduzidos:
A estratégia pode ser reforçada em domínios como:
Optimização de parâmetros através de backtesting para encontrar períodos e limiares de EMA ideais
Filtragem da tendência usando indicadores adicionais como MACD, Bollinger Bands para evitar flutuações
Estratégias de stop loss como trailing stops ou time-based stops para limitar perdas
O valor da posição em risco deve ser calculado em função do valor da posição em risco.
Optimização quantitativa utilizando aprendizado de máquina para ajustar automaticamente parâmetros e filtros
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.
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)