
Strategi crossover emas bergerak dua rata-rata adalah strategi perdagangan kuantitatif yang didasarkan pada rata-rata bergerak. Strategi ini menilai tren pasar dan waktu jual beli dengan menghitung rata-rata bergerak dari periode yang berbeda. Ketika crossover emas melewati rata-rata bergerak jangka panjang di atas rata-rata bergerak jangka pendek, ia menghasilkan crossover emas, sebagai sinyal beli; Ketika crossover mati melewati rata-rata bergerak jangka panjang di bawah rata-rata bergerak jangka pendek, ia menghasilkan crossover mati, sebagai sinyal jual.
Logika inti dari strategi crossover emas dua rata-rata bergerak didasarkan pada sifat rata-rata bergerak yang halus. Rata-rata bergerak dapat secara efektif menyaring kebisingan pasar dan menunjukkan arah tren yang lebih besar. Rata-rata bergerak jangka pendek lebih sensitif terhadap perubahan harga dan dapat menangkap informasi tentang pergerakan harga dalam periode waktu yang lebih baru; sedangkan rata-rata bergerak jangka panjang lebih lambat dalam merespons perubahan harga baru-baru ini dan dapat mencerminkan tren jangka panjang.
Satu lagi poin penting dari strategi double moving average adalah indikator RSI. RSI dapat secara efektif menilai apakah pasar berada dalam keadaan overbought atau oversold. Dengan kombinasi RSI dapat menghindari kesalahan perdagangan di dekat titik pivot pasar.
Secara khusus, logika keputusan transaksi dalam strategi ini adalah sebagai berikut:
Dengan kombinasi beberapa parameter, strategi ini dapat secara efektif memfilter sinyal palsu dan meningkatkan keakuratan keputusan perdagangan.
Strategi crossline emas bergerak ganda memiliki beberapa keuntungan:
Strategi crossover emas dua rata-rata bergerak juga memiliki risiko sebagai berikut:
Untuk mengurangi risiko, ada beberapa cara untuk mengoptimalkan:
Ada ruang untuk optimasi lebih lanjut dari strategi crossover emas dua arah bergerak:
Strategi Binary Moving Average Gold Cross adalah strategi perdagangan kuantitatif yang sangat klasik. Strategi ini sederhana dan mudah diterapkan, parameter pengoptimalan fleksibel, dan kinerja pengembalian yang sangat baik. Ini adalah pilihan yang baik untuk memulai perdagangan kuantitatif.
/*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)