Ini adalah strategi perdagangan gabungan berdasarkan purata bergerak mudah (SMA). Ia menggunakan persilangan garis SMA 9 hari dan 21 hari sebagai isyarat beli dan jual. Apabila SMA jangka pendek melintasi di atas SMA jangka panjang dari bawah, isyarat beli dihasilkan. Apabila SMA jangka pendek melintasi di bawah SMA jangka panjang dari atas, isyarat jual dihasilkan.
Logik teras strategi ini adalah menggunakan dua garis SMA dengan parameter yang berbeza - SMA 9 hari yang mewakili trend jangka pendek dan SMA 21 hari yang mewakili trend jangka panjang. Apabila garis trend jangka pendek melintasi di atas garis trend jangka panjang dari bawah, ia menunjukkan pasaran berubah dari trend menurun ke trend menaik, menghasilkan isyarat beli. Apabila garis jangka pendek melintasi di bawah garis jangka panjang dari atas, ia menandakan perubahan dari trend menaik ke trend menaik, menghasilkan isyarat jual.
Isyarat utama strategi ini bergantung kepada adalah
Kemungkinan Peningkatan:
Secara keseluruhan, ini adalah sistem crossover purata bergerak berganda yang agak tradisional dan mudah. Ia mudah difahami dan dilaksanakan dengan pemilihan parameter yang agak mudah. Ia dapat menjejaki perubahan antara trend jangka pendek dan jangka panjang dengan berkesan. Walau bagaimanapun, isu-isu seperti isyarat palsu, parameter yang dipilih secara empirik, prestasi biasa dalam persekitaran turun naik yang tinggi perlu ditangani. Pengoptimuman, peningkatan, dan kombinasi yang sesuai harus dipertimbangkan bersama dengan amalan kawalan risiko yang kukuh.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bitboy Strategy", overlay=true) // Define MAs SlowMA = ta.sma(close, 9) FastMA = ta.sma(close, 21) // Plot MAs plot1 = plot(SlowMA, color=color.new(color.red, 0), title="Slow MA") plot2 = plot(FastMA, color=color.new(color.green, 0), title="Fast MA") // Plot MA Ribbon fill(plot1, plot2, color=FastMA > SlowMA ? color.rgb(233, 21, 21, 50) : color.new(#1de223, 45)) // Define buy/sell conditions longCondition = ta.crossover(SlowMA, FastMA) shortCondition = ta.crossunder(SlowMA, FastMA) // Strategy commands for buy/sell if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Plot buy/sell signals (for visualization) plotshape(longCondition, location=location.belowbar, color=color.rgb(18, 230, 25, 37), style=shape.labelup, text="Buy", textcolor=color.white) plotshape(shortCondition, location=location.abovebar, color=color.rgb(239, 23, 23, 40), style=shape.labeldown, text="Sell", textcolor=color.white)