Strategi Fibonacci Retracement RSI


Tanggal Pembuatan: 2023-12-29 14:51:43 Akhirnya memodifikasi: 2023-12-29 14:51:43
menyalin: 2 Jumlah klik: 753
1
fokus pada
1621
Pengikut

Strategi Fibonacci Retracement RSI

Ringkasan

RSI Fibonacci retracement strategi dengan menghitung RSI indikator dengan pengaturan Fibonacci retracement tingkat yang bersilang sebagai sinyal perdagangan, masuk ke dalam overbought oversold area terjadi reversal, termasuk strategi trend-following.

Prinsip

Strategi ini didasarkan pada implementasi silang indikator RSI dengan tingkat Fibonacci Reversal. Pertama, nilai indikator RSI dihitung, kemudian tingkat Fibonacci Reversal ditetapkan (<38.2%, 50%, 61.8%), menghasilkan sinyal beli ketika indikator RSI naik melewati tingkat Fibonacci dan menghasilkan sinyal jual ketika turun.

Indikator RSI digunakan untuk menilai apakah pasar telah overbought atau oversold. RSI lebih besar dari 70 adalah zona overbought, dan lebih kecil dari 30 adalah zona oversold. Ketika RSI turun dari zona overbought ke zona Fibonacci retracement, ini adalah sinyal reversal, melakukan over; Ketika RSI naik dari zona overbought ke zona Fibonacci retracement, ini adalah sinyal reversal, melakukan over.

Fibonacci retracement zone dalam strategi ini digunakan sebagai referensi utama untuk membentuk sinyal perdagangan dengan RSI. Dalam pasar tren, terus berjalan setelah retracement sering menyentuh tingkat Fibonacci retracement yang setara dengan resistensi dukungan.

Keunggulan

  1. Menggunakan RSI untuk menilai bentuk overbought dan oversold, bekerja sama dengan Fibonacci retracement zone untuk menangkap peluang reversal, dapat memfilter sebagian dari kebisingan.

  2. Trend tracker, yang dapat menangkap tren garis tengah dan panjang.

  3. Fibonacci Retracement Zone dapat disesuaikan dengan kondisi pasar yang berbeda.

Risiko

  1. Posisi terbuka dapat dipegang untuk waktu yang lama dan membutuhkan dukungan keuangan yang cukup.

  2. Dalam proses penarikan balik mungkin terjadi fenomena penelusuran kembali ke dasar yang tinggi, yang memerlukan pengaturan stop loss untuk mengendalikan risiko.

  3. Pengaturan parameter yang tidak tepat dapat menyebabkan perdagangan yang sering atau tidak menangkap kesempatan yang cukup untuk berbalik.

Arah optimasi

  1. Anda dapat mempertimbangkan untuk memfilter waktu masuk dalam kombinasi dengan indikator lain. Indikator seperti MACD, Blink dan lain-lain dapat menentukan arah tren.

  2. Anda dapat mengoptimalkan parameter RSI dan Fibonacci retracement zone setting.

  3. Anda dapat mengatur stop loss dinamis untuk mengunci keuntungan.

Meringkaskan

RSI Fibonacci retracement strategi secara keseluruhan sebagai strategi trend tracking, memiliki stabilitas yang baik. Dibandingkan dengan strategi RSI tunggal, bergabung dengan zona Fibonacci retracement dapat secara efektif menyaring sebagian dari perdagangan bising. Dengan parameter optimasi dapat disesuaikan dengan varietas perdagangan pasar yang berbeda.

Kode Sumber Strategi
/*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 )