Ini adalah strategi perdagangan kuantitatif berdasarkan indikator EMA, yang membuat keputusan perdagangan dengan menghitung sinyal crossover dari jangka pendek (9-periode) dan jangka panjang (21-periode) eksponensial moving average. Strategi ini mencakup kondisi stop-loss dan take-profit yang ditetapkan masing-masing pada 2% dan 4% untuk mengendalikan risiko dan mengunci keuntungan.
Strategi ini menggunakan dua rata-rata bergerak eksponensial (EMA) dengan periode yang berbeda: 9 periode dan 21 periode. Sinyal beli dihasilkan ketika EMA jangka pendek melintasi di atas EMA jangka panjang, sementara sinyal jual dipicu ketika EMA jangka pendek melintasi di bawah EMA jangka panjang. Strategi ini menggabungkan mekanisme manajemen risiko melalui 2% stop-loss dan 4% level take-profit untuk melindungi modal dan mengamankan keuntungan. Rata-rata bergerak jangka pendek lebih sensitif terhadap perubahan harga, sementara rata-rata bergerak jangka panjang mencerminkan tren jangka panjang, membuat silang mereka efektif dalam menangkap transisi tren pasar.
Strategi ini adalah pendekatan trend-mengikuti klasik yang menangkap perubahan tren pasar melalui crossover rata-rata bergerak. Meskipun relatif sederhana dalam desain, ia mencakup logika perdagangan dan mekanisme kontrol risiko yang lengkap. Stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut melalui langkah-langkah optimasi seperti penyesuaian parameter dinamis dan penilaian kondisi pasar. Dalam aplikasi praktis, disarankan untuk mengoptimalkan parameter berdasarkan instrumen perdagangan tertentu dan kondisi pasar sambil mempertahankan kontrol risiko yang tepat.
/*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))