Sumber daya yang dimuat... Pemuatan...

RSI50_EMA Strategi Hanya Berjangka

Penulis:ChaoZhang, Tanggal: 2024-05-11 11:49:29
Tag:EMARSIATR

img

Gambaran umum

Strategi yang diberi nama RSI50_EMA Long Only Strategy terutama menggunakan sinyal silang dari dua indikator teknis, Relative Strength Index (RSI) dan Exponential Moving Average (EMA), untuk membuat keputusan perdagangan. Strategi ini membuka posisi panjang ketika harga melanggar band atas EMA dari bawah dan RSI berada di atas 50, dan menutup semua posisi panjang ketika harga melanggar band bawah EMA dari atas atau RSI jatuh di bawah 50. Strategi ini hanya mengambil posisi panjang dan tidak short, ini adalah strategi yang mengikuti tren.

Prinsip Strategi

  1. Menghitung EMA dan ATR untuk mendapatkan band atas dan bawah EMA.
  2. Menghitung RSI.
  3. Ketika harga penutupan melintasi band atas EMA dan RSI di atas 50, buka posisi panjang.
  4. Ketika harga penutupan melintasi band bawah EMA atau RSI jatuh di bawah 50, tutup semua posisi panjang.
  5. Hanya panjang, tidak pendek.

Keuntungan Strategi

  1. Cocok untuk digunakan di pasar yang kuat, dapat secara efektif menangkap tren kenaikan saham yang kuat.
  2. Menggunakan indikator EMA dan RSI untuk lebih mengkonfirmasi sinyal tren dan meningkatkan keandalan sinyal.
  3. Manajemen posisi menggunakan persentase stop loss, risiko dapat dikendalikan.
  4. Logika kode jelas dan sederhana, mudah dipahami dan diimplementasikan.

Risiko Strategi

  1. Cenderung sering berdagang dan banyak menarik di pasar yang tidak stabil.
  2. Pemilihan parameter yang tidak benar dapat menyebabkan kegagalan sinyal. Misalnya, pemilihan panjang EMA yang tidak benar akan menyebabkan penilaian tren yang tertinggal; pemilihan batas atas dan bawah RSI yang tidak benar akan menyebabkan titik masuk dan keluar yang tidak diinginkan.
  3. Strategi hanya dapat menangkap tren naik sepihak, dan tidak dapat memahami tren turun dan berosilasi, mudah melewatkan peluang.

Arah Optimasi Strategi

  1. Memperkenalkan indikator konfirmasi tren, seperti MACD, untuk meningkatkan akurasi penilaian tren.
  2. Mengoptimalkan parameter untuk RSI, atau memperkenalkan divergensi RSI dan perbaikan lain pada sinyal.
  3. Pertimbangkan untuk menambahkan stop loss trailing atau volatility stop loss untuk meningkatkan pengendalian risiko.
  4. Pertimbangkan untuk menambahkan reversal entry logic di pasar berosilasi dan tren menurun.

Ringkasan

RSI50_EMA Long Only Strategy adalah strategi trend-following yang sederhana dan mudah digunakan berdasarkan RSI dan EMA, cocok untuk digunakan dalam tren kenaikan sepihak. Strategi ini memiliki logika yang jelas dan keuntungan yang jelas, tetapi juga memiliki beberapa kekurangan dan risiko. Dengan memperkenalkan lebih banyak indikator tambahan, mengoptimalkan parameter, meningkatkan pengendalian risiko dan langkah-langkah lainnya, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut. Namun, dalam aplikasi aktual, perlu menyesuaikan dan meningkatkan secara fleksibel sesuai dengan karakteristik pasar, preferensi risiko pribadi dan faktor lainnya.


/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input(11, type=input.integer, minval=1, title="Length")
mul = input(2, type=input.float, minval=0, title="Multiplier")
rsicap = input(50, type=input.integer, minval=1, title="rsicap")
rsi_1 = rsi(close,20)
price = sma(close, 2)
average = ema(close, len)
diff = atr(len) * mul
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level) 
RENTRY = crossover(rsi_1,rsicap)
bear_cross = crossover(bear_level, price)
EXIT = crossunder(rsi_1,50)

strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)
if (RENTRY)
    strategy.entry("RSI", strategy.long, when=bull_cross)
if (EXIT)
    strategy.close("RSICLose", when=bull_cross)  //strategy.entry("Sell", strategy.short, when=bear_cross)

plot(price, title="price", color=color.black, transp=50, linewidth=2)
a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1)
a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1)
a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1)
fill(a0, a1, color=color.green, transp=97)
fill(a0, a2, color=color.red, transp=97)


Berkaitan

Lebih banyak