Indikator RSI untuk meningkatkan strategi perdagangan


Tanggal Pembuatan: 2023-12-29 16:23:48 Akhirnya memodifikasi: 2023-12-29 16:23:48
menyalin: 0 Jumlah klik: 682
1
fokus pada
1621
Pengikut

Indikator RSI untuk meningkatkan strategi perdagangan

1. Gambaran Umum Strategi

Strategi ini merupakan perbaikan dari indikator RSI klasik, dengan pengaturan garis peringatan untuk membeli dan menjual, dan melakukan pembelian atau penjualan yang sesuai ketika indikator RSI menembus garis peringatan. Selain itu, strategi ini juga menyediakan fungsi switching posisi panjang pendek.

2. Detil Strategi

1. Nama strategi: RSI Histogram Alert Strategy

Strategi ini memicu sinyal jual beli melalui histogram RSI.

2. Prinsip Strategi

(1) Menghitung nilai RSI dengan rumus:

RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify

Di antaranya, xPrice adalah urutan harga, RSIPeriod adalah parameter untuk menghitung RSI, dan RSIHistoModify adalah faktor penskalaan untuk nilai RSI.

(2) Setting BuyAlertLevel and SellAlertLevel. Jika RSI lebih tinggi dari buy, maka sinyal buy, dan jika lebih rendah dari sell, maka sinyal sell.

(3) Menggambar histogram indikator RSI, untuk memvisualisasikan sinyal jual beli.

(4) Setting Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions Positions

(5) Pertimbangan arah dan harga masuk berdasarkan nilai pos.

3. Keunggulan Strategis

(1) Peningkatan penggunaan indikator RSI untuk menampilkan sinyal jual beli dengan lebih jelas.

(2) Parameter yang dapat disesuaikan, indikator RSI dan garis peringatan dapat disesuaikan dengan pasar yang berbeda.

(3) Histogram yang menampilkan sinyal jual beli secara intuitif.

(4) Dapat memilih untuk bertransaksi lurus atau bertransaksi terbalik.

(5) Strategi yang sederhana dan jelas, mudah dipahami dan dimodifikasi.

4. Risiko strategis

(1) RSI sendiri dapat menimbulkan sinyal yang salah.

(2) Tidak mempertimbangkan stop loss, mungkin ada risiko kerugian besar.

(3) Parameter yang tidak tepat juga dapat menyebabkan kegagalan.

5. Strategi Optimasi

(1) Menyaring sinyal dengan indikator lain, untuk menghindari sinyal yang salah. Misalnya, pertimbangkan jumlah transaksi yang terobosan.

(2) Menetapkan mekanisme penghentian kerugian.

(3) Optimalisasi parameter, menemukan parameter optimal.

(4) Dapat dipertimbangkan untuk menggabungkan dengan pembelajaran mesin, menggunakan algoritma untuk secara otomatis mencari parameter optimal.

Ketiga, Kesimpulan

Strategi ini memiliki kepraktisan yang lebih kuat dibandingkan dengan indikator RSI asli. Namun, ada juga risiko tertentu yang perlu diperbaiki lebih lanjut, dikombinasikan dengan indikator teknis lainnya dan stop loss untuk mengurangi risiko. Strategi ini sederhana dan cocok untuk pemula belajar dan berlatih perdagangan kuantitatif.

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"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/12/2016
// This simple indicator modified RSI
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="RSI HistoAlert Strategy")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(BuyAlertLevel, color=green)
hline(SellAlertLevel, color=red)
xPrice = close
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
rsiHcolor =  iff(RSIMain >= 0 , green,
              iff(RSIMain < 0, red, black))
pos = iff(RSIMain > BuyAlertLevel, 1,
	     iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(RSIMain, color=blue, title="RSI HistoAlert")
plot(RSIMain, color=rsiHcolor, title="Histogram", style = histogram, linewidth  = 1)