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.
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.
Kelebihan strategi ini ialah:
Terdapat juga beberapa risiko dengan strategi ini:
Risiko ini boleh dikurangkan dengan menyesuaikan parameter MA, menetapkan strategi stop loss dan lain-lain.
Terdapat ruang pengoptimuman lanjut untuk strategi ini:
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)