Strategi ini menggunakan sistem rata-rata bergerak ganda dan indeks kekuatan relatif, dikombinasikan dengan volatilitas historis saham, untuk mengotomatiskan sinyal beli dan jual untuk perdagangan saham. Keuntungannya adalah bahwa strategi ini menggabungkan teknik jangka panjang dan jangka pendek untuk mengontrol risiko secara efektif. Namun, masih ada ruang untuk perbaikan, misalnya mekanisme stop loss dapat ditambahkan.
Strategi ini memanfaatkan rata-rata bergerak 150 minggu dan rata-rata bergerak cepat 50 hari untuk membentuk sistem MA ganda. Ini juga menggunakan MA ultra cepat 20 hari. Ketika harga melintasi di atas MA 150 minggu, itu menandakan awal tren naik. Ketika harga melintasi di bawah MA 50 hari, itu menandakan downtrend. Ini memungkinkan kita untuk membeli di jalan naik dan menjual di jalan turun.
Selain itu, strategi ini juga menggunakan harga tertinggi tahunan berdasarkan volatilitas dan indeks kekuatan relatif untuk menentukan titik masuk tertentu.
Sistem MA ganda dapat secara efektif mengidentifikasi perubahan tren untuk mengejar naik dan berhenti turun.
Ukuran volatilitas dan RSI memastikan kita tidak tertipu di pasar sampingan.
MA cepat 20 hari memungkinkan stop loss yang lebih cepat.
Ada beberapa keterlambatan, tidak dapat menyadari stop loss dengan cepat.
Tidak ada stop loss yang ditetapkan, bisa menyebabkan kerugian besar.
Kurangnya optimasi parameter, parameter diatur agak sewenang-wenang.
Untuk mengurangi risiko, stop loss dapat ditambahkan, atau menggunakan kelipatan ATR sebagai persentase stop loss.
Singkatnya, ini adalah strategi investasi saham yang agak konservatif. Menggunakan sistem MA ganda untuk mengukur tren keseluruhan, dikombinasikan dengan volatilitas dan kekuatan langkah-langkah untuk masuk waktu, dapat secara efektif menyaring keluar breakout palsu. MA cepat juga memungkinkan keluar cepat. Namun, strategi dapat ditingkatkan lebih lanjut dengan menambahkan stop loss, optimasi parameter dll. Secara keseluruhan cocok untuk investor saham jangka panjang.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-20 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Relative Strength strategy("Stan my man", overlay=true) comparativeTickerId = input("BTC_USDT:swap", title="Comparative Symbol") l = input(50, type=input.integer, minval=1, title="Period") baseSymbol = security(syminfo.tickerid, timeframe.period, close) comparativeSymbol = security(comparativeTickerId, timeframe.period, close) hline(0, color=color.black, linestyle=hline.style_dotted) res = baseSymbol / baseSymbol[l] /(comparativeSymbol / comparativeSymbol[l]) - 1 plot(res, title="RS", color=#1155CC) //volume ma vol1 = sma(volume,20) // 30 week ma ema1 = ema(close, 150) //consolidation h1 = highest(high[1],365) fastPeriod = input(title="Fast MA", type=input.integer, defval=50) slowPeriod = input(title="Slow MA", type=input.integer, defval=150) fastestperiod = input(title="Fastest MA", type=input.integer, defval=20) fastEMA = ema(close, fastPeriod) slowEMA = ema(close, slowPeriod) fastestEMA = ema(close, fastestperiod) monitorStrategy = close < close[20] // trade conditions buytradecondition1 = close >ema1 and res>0 and volume> 1.5*vol1 and close > h1 buytradecondition2 = close > fastEMA and volume> 1.5* vol1 selltradecondition1 = close< 0.95 * fastEMA selltradecondition2 = close< 0.90 * open if (buytradecondition1) strategy.entry("long",strategy.long,alert_message ="Seems ready to Buy") alert("Buy Alert Price (" + tostring(close) + ") crossed over Slow moving average",alert.freq_all) if (buytradecondition2) strategy.entry("long",strategy.long,alert_message ="Seems ready to Buy") alert("Buy Alert Price (" + tostring(close) + ") crossed over fast moving average",alert.freq_all) if (selltradecondition1) strategy.close("long",alert_message ="Seems ready to Sell") alert("Sell Alert Price (" + tostring(close) + ") crossed down fast moving average",alert.freq_all) if (selltradecondition2) strategy.close("long",alert_message ="Seems ready to Sell") alert("Sell Alert Price (" + tostring(close) + ") crossed down 10% below open price ",alert.freq_all) //alertcondition(buytradecondition1,title ="BuySignal", message ="Price Crossed Slow Moving EMA ") plot(fastEMA, color=color.navy) plot(slowEMA, color=color.fuchsia) plot(fastestEMA, color=color.green)