
Strategi crossover emas dengan dua rata-rata bergerak adalah strategi perdagangan kuantitatif berdasarkan rata-rata bergerak. Strategi ini menilai tren pasaran dan masa pembelian dan penjualan dengan mengira rata-rata bergerak dari pelbagai kitaran. Apabila melintasi rata-rata bergerak jangka panjang di atas rata-rata bergerak jangka pendek, ia menghasilkan crossover emas sebagai isyarat pembelian; apabila melintasi rata-rata bergerak jangka pendek di bawah rata-rata bergerak jangka panjang, ia menghasilkan crossover mati sebagai isyarat jual.
Logik teras strategi silang emas dua rata-rata bergerak adalah berdasarkan ciri-ciri licin rata-rata bergerak. Rata-rata bergerak dapat menyaring bunyi pasaran dengan berkesan, menunjukkan arah trend secara kasar. Rata-rata bergerak jangka pendek lebih sensitif terhadap perubahan harga dan dapat menangkap maklumat mengenai pergerakan harga dalam jangka masa baru-baru ini; sementara rata-rata bergerak jangka panjang bertindak balas lebih lambat terhadap perubahan harga baru-baru ini dan dapat mencerminkan trend jangka panjang.
Satu lagi titik penting dalam strategi Garis Rata-rata Bergerak Berganda adalah penunjuk RSI. RSI dapat menentukan dengan berkesan sama ada pasaran berada dalam keadaan overbought atau oversold. Dengan gabungan RSI, perdagangan yang salah dapat dielakkan di sekitar titik perubahan pasaran.
Secara khusus, logik keputusan perdagangan dalam strategi ini adalah seperti berikut:
Dengan menggunakan kombinasi pelbagai parameter, strategi ini dapat menyaring isyarat palsu dengan berkesan dan meningkatkan ketepatan keputusan perdagangan.
Strategi crossover emas dua hala bergerak rata-rata mempunyai beberapa kelebihan:
Terdapat juga risiko yang berkaitan dengan strategi crossover emas dengan garis purata bergerak ganda:
Untuk mengurangkan risiko, anda boleh mengoptimumkan dalam beberapa aspek:
Terdapat ruang untuk pengoptimuman lebih lanjut untuk strategi dua hala yang bergerak:
Strategi silang emas dua hala bergerak adalah strategi perdagangan kuantitatif jenis peraturan yang sangat klasik. Ia mudah dilaksanakan, parameter pengoptimuman fleksibel, dan prestasi keuntungan yang sangat baik, merupakan pilihan yang baik untuk pemula dalam perdagangan kuantitatif. Tetapi strategi ini juga mempunyai beberapa batasan, dengan penyelidikan dan pengoptimuman lanjut, ia dapat bergerak ke arah kecerdasan dan kestabilan yang lebih tinggi, dan benar-benar terus menguntungkan.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close,
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)
//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200 and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)
//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1
//Alert
strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)
//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)