Strategi Crossover Rata-rata Bergerak

Penulis:ChaoZhang, Tanggal: 2024-02-04 16:00:31
Tag:

img

Gambaran umum

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 Strategi

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.

Analisis Keuntungan

Keuntungan dari strategi ini adalah:

  1. Logikanya sederhana dan mudah dimengerti dan diterapkan.
  2. Rata-rata bergerak dapat menyaring kebisingan harga secara efektif dan menghasilkan sinyal perdagangan yang dapat diandalkan.
  3. MAs cepat dan lambat menggabungkan tren jangka pendek dan jangka panjang, membuat sinyal stabil.
  4. Parameter MA dapat disesuaikan secara fleksibel untuk menyesuaikan dengan stok yang berbeda.
  5. Optimalisasi lebih lanjut pada parameter periode MA dapat mengarah pada kinerja perdagangan yang lebih baik.

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Lebih banyak sinyal yang salah dan perdagangan yang berlebihan dapat terjadi ketika fluktuasi harga tinggi.
  2. Pengaturan parameter yang tidak benar dapat menyebabkan perdagangan yang terlalu sering atau penundaan sinyal.
  3. Hal ini tidak dapat melacak pasar dan stok individu yang berubah dengan cepat secara efektif.
  4. Mungkin ada beberapa keterlambatan waktu, yang dapat menyebabkan hilangnya titik masuk atau keluar yang penting.

Risiko ini dapat dikurangi dengan menyesuaikan parameter MA, menetapkan strategi stop loss, dll.

Arahan Optimasi

Ada ruang optimasi lebih lanjut untuk strategi ini:

  1. Menggabungkan indikator teknis lainnya untuk menyaring sinyal, misalnya volume perdagangan, STOCH.
  2. Tambahkan mekanisme penentuan tren untuk menghindari kehilangan tren utama.
  3. Optimalkan parameter MA untuk menemukan kombinasi terbaik.
  4. Tetapkan strategi stop loss untuk mengendalikan kerugian perdagangan tunggal.
  5. Masukkan model pembelajaran mendalam untuk memprediksi pergerakan harga.

Kesimpulan

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)

Lebih banyak