Ini adalah strategi perdagangan kuantitatif yang didasarkan pada crossover dua rata-rata dan pelacakan tren. Strategi ini terutama menggunakan rata-rata bergerak indeks 47 siklus dan 95 siklus (EMA) untuk menangkap tren pasar dan melakukan perdagangan melalui sinyal crossover rata-rata.
Inti dari strategi ini adalah memanfaatkan persilangan EMA jangka pendek (siklus 47) dan EMA jangka panjang (siklus 95) untuk mengidentifikasi perubahan tren. Ketika EMA jangka pendek naik melewati EMA jangka panjang, sistem menghasilkan sinyal ganda; Ketika EMA jangka pendek turun melewati EMA jangka panjang, sistem bernegosiasi.
Ini adalah strategi pelacakan tren dengan struktur yang jelas dan logis yang ketat. Strategi ini menangkap tren pasar melalui crossover dua garis sejajar, memiliki kemampuan operasional dan skalabilitas yang lebih baik. Meskipun ada beberapa keterbatasan, dengan terus-menerus dioptimalkan dan disempurnakan, ada harapan untuk berkembang menjadi sistem perdagangan yang stabil dan andal.
/*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")