Strategi golden cross menghasilkan sinyal panjang ketika EMA cepat melintasi SMA lambat dan keluar panjang ketika EMA cepat melintasi SMA lambat.
Menghitung EMA cepat 50 periode sebagai perwakilan dari tren jangka pendek.
Menghitung SMA lambat 200 periode sebagai perwakilan dari tren jangka panjang.
Ketika EMA cepat melintasi SMA lambat, itu menandakan awal tren kenaikan jangka panjang, pergi panjang.
Ketika EMA yang cepat melintasi SMA yang lambat, ini menandakan awal tren turun jangka panjang, menutup posisi panjang.
Crossover mewakili perubahan dalam dinamika dan psikologi penawaran / permintaan pasar, berfungsi sebagai sinyal untuk pergeseran tren jangka panjang.
Menggunakan rata-rata bergerak ganda untuk mengidentifikasi titik pembalikan tren utama
Salib emas membentuk sinyal panjang dan keluar yang jelas
Penyesuaian parameter yang fleksibel, dapat disesuaikan dengan berbagai pasar
Backtesting sederhana dan live tuning
Bisa dikombinasikan dengan faktor lain
Potensi keterlambatan rata-rata bergerak
Mencegah terjadinya kegagalan palsu
Sulit untuk menentukan waktu masuk dan keluar yang tepat
Pergeseran internal dapat menyebabkan kerugian dalam tren
Strategi golden cross menilai pergeseran tren jangka panjang dengan membandingkan golden cross rata-rata bergerak cepat dan lambat, membentuk konsep strategi jangka panjang yang banyak digunakan.
/*backtest start: 2023-09-07 00:00:00 end: 2023-09-14 00:00:00 period: 2m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("GoldenCross Strategy by Clefsphere",overlay=true, initial_capital=10000,default_qty_type=strategy.percent_of_equity,default_qty_value=100) // testStartYear = input(2013, "Start Year") // testStartMonth = input(3, "Start Month") // testStartDay = input(1, "Start Day") // testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) // testStopYear = input(2018, "Stop Year") // testStopMonth = input(8, "Stop Month") // testStopDay = input(5, "Stop Day") // testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // testPeriodBackground = input(title="Background", type=bool, defval=true) // testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na sma1Period = input(50, "Fast EMA Buy") sma2Period = input(200, "Slow SMA Buy") // testPeriod() => // time >= testPeriodStart and time <= testPeriodStop ? true : false sma1val=sma(close,sma1Period) sma2val=sma(close,sma2Period) plot(sma1val,color=blue,linewidth=1) plot(sma2val,color=orange,linewidth=1) long=crossover(sma1val,sma2val) short=crossunder(sma1val,sma2val) // if testPeriod() if long strategy.entry("buy",strategy.long) if short strategy.close("buy") plot(low,color= sma1val > sma2val ? green: red,style=columns,transp=90,linewidth=1)