Esta é uma estratégia de negociação quantitativa baseada em duplo crossover EMA e seguimento de tendências. A estratégia utiliza principalmente médias móveis exponenciais (EMA) de 47 períodos e 95 períodos para capturar as tendências do mercado, executando negociações baseadas em sinais de crossover EMA. Operando em um período de tempo de 15 minutos, combina análise técnica e princípios de negociação de impulso para alcançar retornos comerciais consistentes.
O mecanismo central baseia-se na identificação de mudanças de tendência através de cruzamentos entre a EMA de curto prazo (47 períodos) e a EMA de longo prazo (95 períodos). Os sinais de compra são gerados quando a EMA de curto prazo cruza acima da EMA de longo prazo, enquanto as posições são fechadas quando a EMA de curto prazo cruza abaixo.
Esta é uma estratégia de tendência bem estruturada e logicamente rigorosa. Captura as tendências do mercado através de crossovers de EMA duplo, oferecendo boa operabilidade e escalabilidade. Embora existam certas limitações, a otimização e melhoria contínua podem desenvolvê-lo em um sistema de negociação estável e confiável. A chave é ajustar flexivelmente os parâmetros com base em diferentes características do mercado e estabelecer mecanismos abrangentes de controle de risco.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA periods shortEmaPeriod = 47 longEmaPeriod = 95 // Calculate EMAs ema11 = ta.ema(close, shortEmaPeriod) ema21 = ta.ema(close, longEmaPeriod) // Plot EMAs on the chart plot(ema11, title="11 EMA", color=color.blue, linewidth=2) plot(ema21, title="21 EMA", color=color.red, linewidth=2) // Generate trading signals longSignal = ta.crossover(ema11, ema21) shortSignal = ta.crossunder(ema11, ema21) // Execute trades based on signals if (longSignal) strategy.entry("Buy", strategy.long) if (shortSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // Plot buy/sell signals on the main chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")