Strategi Crossover Purata Bergerak

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

img

Ringkasan

Strategi crossover purata bergerak adalah strategi perdagangan saham biasa. Ia menjana isyarat membeli dan menjual dengan mengira purata bergerak pantas dan perlahan dan mengesan titik silang mereka. Khususnya, apabila purata bergerak pantas melintasi di atas purata bergerak perlahan dari bawah, ia menjana isyarat beli; apabila purata bergerak pantas melintasi di bawah purata bergerak perlahan dari atas, ia menjana isyarat jual.

Logika Strategi

Logik teras strategi ini ialah: purata bergerak pantas mewakili trend jangka pendek saham, sementara purata bergerak perlahan mewakili trend jangka panjangnya. Apabila trend jangka pendek berubah ke atas (salib emas), ia menunjukkan saham mungkin memasuki zon beli; apabila trend jangka pendek berubah ke bawah (salib kematian), ia menunjukkan saham mungkin memasuki zon jual.

Dalam strategi ini, purata bergerak pantas maFast dan purata bergerak perlahan maSlow ditakrifkan. maFast mempunyai tempoh 9 mewakili trend jangka pendek 9 hari saham. maSlow mempunyai tempoh 18 mewakili trend jangka panjang 18 hari. Strategi ini mengesan persilangan mereka untuk menentukan perubahan dalam trend jangka pendek dan jangka panjang.

Analisis Kelebihan

Kelebihan strategi ini ialah:

  1. Logikannya mudah dan mudah difahami dan dilaksanakan.
  2. Purata bergerak boleh menapis bunyi harga dengan berkesan dan menghasilkan isyarat perdagangan yang boleh dipercayai.
  3. MAs yang cepat dan perlahan menggabungkan trend jangka pendek dan jangka panjang, menjadikan isyarat stabil.
  4. Parameter MA boleh diselaraskan secara fleksibel untuk menyesuaikan diri dengan stok yang berbeza.
  5. Pengoptimuman lanjut pada parameter tempoh MA boleh membawa kepada prestasi perdagangan yang lebih baik.

Analisis Risiko

Terdapat juga beberapa risiko dengan strategi ini:

  1. Lebih banyak isyarat yang salah dan perdagangan berlebihan boleh berlaku apabila turun naik harga tinggi.
  2. Tetapan parameter yang tidak betul boleh menyebabkan perdagangan yang terlalu kerap atau kelewatan isyarat.
  3. Ia tidak dapat mengesan pasaran yang berubah dengan cepat dan stok individu dengan berkesan.
  4. Mungkin ada sedikit kelewatan masa, yang boleh menyebabkan kehilangan tempat masuk atau keluar yang penting.

Risiko ini boleh dikurangkan dengan menyesuaikan parameter MA, menetapkan strategi stop loss dan lain-lain.

Arahan pengoptimuman

Terdapat ruang pengoptimuman lanjut untuk strategi ini:

  1. Menggabungkan penunjuk teknikal lain untuk menapis isyarat, contohnya jumlah dagangan, STOCH.
  2. Tambah mekanisme penentuan trend untuk mengelakkan kehilangan trend utama.
  3. Mengoptimumkan parameter MA untuk mencari kombinasi terbaik.
  4. Tetapkan strategi stop loss untuk mengawal kerugian perdagangan tunggal.
  5. Menggabungkan model pembelajaran mendalam untuk meramalkan pergerakan harga.

Kesimpulan

Kesimpulannya, strategi crossover purata bergerak adalah strategi yang sangat klasik dan praktikal secara keseluruhan. Ia mempunyai logik yang mudah dan aplikasi yang luas dalam perdagangan sebenar. Dengan penyesuaian parameter dan menggabungkan penunjuk teknikal lain, ia boleh dipertingkatkan lagi untuk mencapai nisbah risiko-balasan yang lebih baik. Secara umum, ia adalah asas penting perdagangan kuantitatif dan layak penyelidikan 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 lanjut