Stan The Man - Strategi Perdagangan Saham Lanjutan Berdasarkan Rata-rata Bergerak Ganda dan Volatilitas

Penulis:ChaoZhang, Tanggal: 2023-12-20 14:54:41
Tag:

img

Gambaran umum

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.

Logika Strategi

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.

Keuntungan

  1. Sistem MA ganda dapat secara efektif mengidentifikasi perubahan tren untuk mengejar naik dan berhenti turun.

  2. Ukuran volatilitas dan RSI memastikan kita tidak tertipu di pasar sampingan.

  3. MA cepat 20 hari memungkinkan stop loss yang lebih cepat.

Risiko

  1. Ada beberapa keterlambatan, tidak dapat menyadari stop loss dengan cepat.

  2. Tidak ada stop loss yang ditetapkan, bisa menyebabkan kerugian besar.

  3. Kurangnya optimasi parameter, parameter diatur agak sewenang-wenang.

Untuk mengurangi risiko, stop loss dapat ditambahkan, atau menggunakan kelipatan ATR sebagai persentase stop loss.

Peluang Peningkatan

  1. Tambahkan mekanisme stop loss
  2. Menemukan parameter optimal melalui optimasi
  3. Pertimbangkan untuk menambahkan filter lain seperti volume
  4. Bisa membangunnya ke dalam model multifaktor dengan lebih banyak faktor

Ringkasan

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)

Lebih banyak