RSI 5 Strategi Perdagangan Momentum

Penulis:ChaoZhang, Tanggal: 2024-01-22 09:59:42
Tag:

img

Gambaran umum

Ini adalah strategi perdagangan jangka pendek berdasarkan indikator RSI (Relative Strength Index).

Strategi ini menggunakan RSI 5 periode untuk menangkap momentum harga jangka pendek.

Logika Strategi

Kondisi masuk panjang: RSI lilin sebelumnya di bawah 50; RSI lilin saat ini di atas 60.

Kondisi keluar: ketika kurva RSI membuat terendah yang lebih rendah, menunjukkan tren melemah, tutup posisi panjang.

Analisis Keuntungan

  • RSI secara efektif mengidentifikasi titik pembalikan harga, karena kombinasi puncak dan terendah RSI memiliki efek sinyal yang kuat.
  • RSI 5 periode menangkap fluktuasi harga yang cepat untuk perdagangan jangka pendek.
  • Aturan strategi jelas dan mudah diterapkan.

Analisis Risiko

  • RSI dapat menghasilkan sinyal palsu, menyebabkan stop loss yang tidak perlu.
  • Frekuensi perdagangan yang tinggi dari perdagangan jangka pendek dapat menimbulkan biaya slippage yang lebih besar.
  • Parameter seperti periode RSI, tingkat ambang membutuhkan penyesuaian halus untuk perdagangan yang sebenarnya.

Optimasi:

  • Menambahkan indikator filter seperti MACD dan KD untuk mengurangi kesalahan.
  • Relaksasi tingkat stop loss untuk menghindari sensitivitas yang berlebihan.
  • Mengatur parameter RSI untuk menemukan kombinasi parameter yang optimal.

Ringkasan

Strategi ini memanfaatkan pola pembalikan puncak dan terowongan RSI untuk menetapkan aturan masuk panjang dan stop loss yang jelas. Logika sederhana dan praktis tetapi memiliki beberapa ketidakstabilan. Stabilitas strategi dapat ditingkatkan melalui optimasi parameter dan kombinasi indikator.


/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("*RSI 5 - Long only- Daily charts & above*", overlay = false)

// Define inputs
rsi_length = input(5, "RSI Length")

// Calculate indicators
rsi = ta.rsi(close, rsi_length)

// Entry conditions
long = rsi[1] < 50 and rsi > 60

// Exit conditions
longExit = rsi < rsi[1] 


// Execute trade with adjusted position size
if (long) 
    strategy.entry("Long", strategy.long)
    
    
if  (longExit)
	strategy.close("LongExit")


// Close long position if long exit condition is met
if (longExit)
    strategy.close("Long", comment="Long exit")

rsiPlot = plot(rsi, "RSI", color=#7E57C2)
rsiUpperBand = hline(60, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")



Lebih banyak