Strategi crossover rata-rata bergerak adalah strategi perdagangan saham yang umum. Strategi ini menghasilkan sinyal pembelian dan penjualan dengan menghitung rata-rata bergerak cepat dan lambat dan mendeteksi titik crossover mereka. Secara khusus, ketika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat dari bawah, itu menghasilkan sinyal beli; ketika rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat dari atas, itu menghasilkan sinyal jual.
Logika inti dari strategi ini adalah: rata-rata bergerak cepat mewakili tren jangka pendek saham, sementara rata-rata bergerak lambat mewakili tren jangka panjangnya.
Dalam strategi ini, rata-rata bergerak cepat maFast dan rata-rata bergerak lambat maSlow didefinisikan. maFast memiliki periode 9 yang mewakili tren jangka pendek 9 hari dari saham. maSlow memiliki periode 18 yang mewakili tren jangka panjang 18 hari. Strategi mendeteksi persilangan mereka untuk menentukan perubahan tren jangka pendek dan jangka panjang.
Keuntungan dari strategi ini adalah:
Ada juga beberapa risiko dengan strategi ini:
Risiko ini dapat dikurangi dengan menyesuaikan parameter MA, menetapkan strategi stop loss, dll.
Ada ruang optimasi lebih lanjut untuk strategi ini:
Sebagai kesimpulan, strategi crossover rata-rata bergerak adalah strategi yang sangat klasik dan praktis secara keseluruhan. Ini memiliki logika sederhana dan aplikasi yang luas dalam perdagangan aktual. Dengan penyesuaian parameter dan menggabungkan indikator teknis lainnya, dapat ditingkatkan lebih lanjut untuk mencapai rasio risiko-manfaat yang lebih baik. Secara umum, ini adalah landasan penting dari perdagangan kuantitatif dan layak penelitian dan aplikasi yang mendalam.
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Moving Average Cross", overlay=true, initial_capital=10000, currency='USD') // === GENERAL INPUTS === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 9, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 18, title = "Slow MA Period", minval = 1) // === SERIES SETUP === /// a couple of ma's.. maFast = ema(maFastSource, maFastLength) maSlow = ema(maSlowSource, maSlowLength) // === PLOTTING === fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30) slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30) // === LOGIC === enterLong = crossover(maFast, maSlow) exitLong = crossover(maSlow, maFast) // Entry // strategy.entry(id="Long Entry", long=true, when=enterLong) strategy.entry(id="Short Entry", long=false, when=exitLong) // === FILL ==== fill(fast, slow, color = maFast > maSlow ? green : red)