
Trata-se de uma estratégia de negociação quantitativa baseada em duplo equilíbrio e acompanhamento de tendências. A estratégia utiliza principalmente a média móvel indexada de 47 e 95 ciclos (EMA) para capturar a tendência do mercado e negociar através de sinais de equilíbrio. A estratégia opera em um período de 15 minutos, integrando a análise técnica e a psicologia central do volume de negociação, com o objetivo de obter ganhos de negociação sólidos.
O núcleo da estratégia é o uso de cruzamentos de EMAs de curto prazo (ciclo 47) e de longo prazo (ciclo 95) para identificar mudanças de tendência. Quando EMAs de curto prazo cruzam o EMA de longo prazo, o sistema gera vários sinais; Quando EMAs de curto prazo cruzam o EMA de longo prazo, o sistema se estabiliza.
Trata-se de uma estratégia de acompanhamento de tendências com uma estrutura clara e rigorosa na lógica. Capturando as tendências do mercado através de cruzamentos de duas linhas uniformes, tem uma melhor operabilidade e escalabilidade. Embora haja algumas limitações, há esperança de se tornar um sistema de negociação estável e confiável através de otimização e aperfeiçoamento contínuos.
/*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")