
Ini adalah strategi perdagangan kuantitatif yang didasarkan pada indikator EMA yang digunakan untuk membuat keputusan perdagangan dengan menghitung sinyal silang dari rata-rata bergerak indeks jangka pendek (siklus 9) dan jangka panjang (siklus 21) [2]. Strategi ini menetapkan kondisi stop loss dan stop loss masing-masing 2% dan 4% untuk mengontrol risiko dan mengunci keuntungan. Gagasan inti dari strategi ini adalah memanfaatkan titik balik tren pasar yang berlawanan dengan garis lurus untuk melakukan perdagangan tepat waktu ketika tren pasar berubah.
Strategi ini menggunakan dua periode berbeda dari rata-rata bergerak indeks (EMA), yaitu periode 9 dan siklus 21. Ketika EMA jangka pendek naik melewati EMA jangka panjang, menghasilkan sinyal beli; Ketika EMA jangka pendek turun melewati EMA jangka panjang, menghasilkan sinyal jual. Strategi ini juga menyertakan mekanisme manajemen risiko untuk melindungi keamanan dana dan mengunci keuntungan dengan menetapkan 2% stop loss dan 4% stop loss.
Strategi ini adalah strategi pelacakan tren klasik yang menangkap perubahan tren pasar melalui persimpangan rata-rata. Meskipun desain strategi relatif sederhana, namun mengandung logika perdagangan yang lengkap dan mekanisme kontrol risiko. Dengan menambahkan langkah-langkah pengoptimalan seperti penyesuaian parameter dinamis, penilaian lingkungan pasar, stabilitas dan keuntungan strategi dapat ditingkatkan lebih lanjut. Dalam aplikasi praktis, disarankan untuk mengoptimalkan parameter sesuai dengan varietas perdagangan dan lingkungan pasar tertentu, dan memperhatikan pengendalian risiko.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ancour
//@version=5
strategy("Moving Average Crossover", overlay=true)
// Define the length for short-term and long-term EMAs
shortEmaLength = 9
longEmaLength = 21
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs on the chart
plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2)
plot(longEma, title="Long-term EMA", color=color.red, linewidth=2)
// Strategy conditions for crossovers
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Enter long when short EMA crosses above long EMA
if (longCondition)
strategy.entry("Buy", strategy.long)
// Exit long or enter short when short EMA crosses below long EMA
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Optional: Add stop-loss and take-profit levels for risk management
stopLossPercent = 2
takeProfitPercent = 4
strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))