RSI Fibonacci Retracement Strategi

Penulis:ChaoZhang, Tanggal: 2023-12-29 14:51:43
Tag:

img

Gambaran umum

Strategi RSI Fibonacci Retracement menghasilkan sinyal perdagangan berdasarkan persilangan antara indikator RSI dan tingkat retracement Fibonacci yang ditetapkan, mengambil posisi ketika pembalikan terjadi di area overbought dan oversold.

Prinsip

Strategi ini diimplementasikan berdasarkan crossover antara indikator RSI dan tingkat retracement Fibonacci. Pertama menghitung nilai indikator RSI, kemudian mengatur tingkat retracement Fibonacci (38,2%, 50%, 61,8%). Ketika indikator RSI melintasi di atas level Fibonacci, sinyal beli dihasilkan. Ketika melintasi di bawah, sinyal jual dihasilkan.

Indikator RSI digunakan untuk menilai apakah pasar terlalu banyak dibeli atau terlalu banyak dijual. RSI di atas 70 menunjukkan area yang terlalu banyak dibeli dan di bawah 30 menunjukkan area yang terlalu banyak dijual. Ketika RSI turun dari area yang terlalu banyak dibeli ke zona retracement Fibonacci, itu adalah sinyal pembalikan untuk pergi panjang. Ketika RSI naik dari area yang terlalu banyak dijual ke zona retracement Fibonacci, itu adalah sinyal pembalikan untuk pergi pendek.

Tingkat retracement Fibonacci dalam strategi ini terutama berfungsi sebagai referensi, membentuk sinyal perdagangan dengan RSI. Di pasar tren, berlari terus setelah retracement sering menyentuh tingkat retracement Fibonacci, yang bertindak seperti dukungan dan resistensi.

Keuntungan

  1. Menggunakan RSI untuk mengidentifikasi formasi overbought dan oversold, dikombinasikan dengan area retracement Fibonacci untuk menangkap peluang pembalikan, dapat menyaring beberapa kebisingan.

  2. Tren berikut dalam alam, dapat menangkap tren jangka menengah ke panjang.

  3. Dapat beradaptasi dengan situasi pasar yang berbeda dengan menyesuaikan area retracement Fibonacci.

Risiko

  1. Posisi panjang atau pendek dapat bertahan lama, membutuhkan dukungan modal yang cukup.

  2. Proses retracement dapat menunjukkan lonjakan dan penurunan lagi, yang membutuhkan stop loss untuk mengendalikan risiko.

  3. Pengaturan parameter yang tidak tepat dapat menyebabkan perdagangan yang berlebihan atau tidak mencukupi menangkap peluang pembalikan.

Arahan Optimasi

  1. Pertimbangkan untuk memasukkan indikator lain untuk menyaring waktu masuk, seperti MACD, Bollinger Bands untuk menilai arah tren.

  2. Parameter seperti periode RSI dan tingkat retracement Fibonacci dapat dioptimalkan.

  3. Atur stop loss dinamis untuk mengunci keuntungan.

Ringkasan

Strategi RSI Fibonacci Retracement memiliki stabilitas yang baik secara umum sebagai strategi trend berikut. Dibandingkan dengan strategi RSI tunggal, menambahkan area retracement Fibonacci dapat secara efektif menyaring beberapa perdagangan yang bising. Dengan pengoptimalan parameter dapat beradaptasi dengan instrumen perdagangan yang berbeda di berbagai pasar. Kesimpulannya ini adalah ide strategi yang andal dan mudah dioptimalkan.


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference 
// Buy when the RSI line turns green
// Sell when the RSI line turns red



//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])

// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)

ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)


src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8


up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)


//***************************************************
rcolor = rsi >= fi ? color.lime : color.red

plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid,  editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)

strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )




Lebih banyak