Strategi perdagangan untuk meningkatkan indikator RSI

Penulis:ChaoZhang, Tanggal: 2023-12-29 16:23:48
Tag:

img

1. Ringkasan Strategi

Strategi ini meningkatkan indikator RSI klasik dengan mengatur garis peringatan beli dan jual. Ketika indikator RSI menembus garis peringatan, operasi beli atau jual yang sesuai dilakukan. Pada saat yang sama, strategi ini juga menyediakan kemampuan beralih posisi panjang dan pendek.

2. Rincian Strategi

1. Nama Strategi: Strategi Peringatan Histogram RSI

Strategi ini memicu sinyal beli dan jual melalui histogram indikator RSI.

2. Prinsip Strategi

(1) Hitung nilai indikator RSI:

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

di mana xPrice adalah seri harga, RSIPeriod adalah parameter untuk menghitung RSI, dan RSIHistoModify adalah faktor skala untuk nilai RSI.

(2) Tetapkan baris peringatan beli BuyAlertLevel dan baris peringatan jual SellAlertLevel. Ketika indikator RSI berada di atas garis peringatan beli, itu adalah sinyal beli. Ketika berada di bawah garis peringatan jual, itu adalah sinyal jual.

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

(4) Tentukan posisi pos. Ketika sinyal dipicu, atur pos ke 1 (panjang) atau -1 (pendek). Positif atau perdagangan terbalik dapat dipilih.

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

3. Keuntungan dari Strategi

(1) Meningkatkan cara indikator RSI digunakan dan menunjukkan sinyal beli dan jual dengan lebih jelas.

(2) Parameter yang dapat disesuaikan untuk menyesuaikan indikator RSI dan garis peringatan agar sesuai dengan pasar yang berbeda.

(3) Tampilan intuitif sinyal beli dan jual Histogram.

(4) Kemampuan untuk memilih perdagangan positif atau terbalik.

(5) Ide strategi sederhana dan jelas, mudah dimengerti dan dimodifikasi.

4. Risiko dari Strategi

Indikator RSI sendiri cenderung menghasilkan sinyal palsu.

(2) Tidak ada pertimbangan stop loss, dengan risiko kerugian besar.

(3) Pengaturan parameter yang tidak benar juga dapat menyebabkan kegagalan.

5. Arahan untuk Optimasi Strategi

(1) Digabungkan dengan indikator lain untuk menyaring sinyal palsu, misalnya mempertimbangkan volume perdagangan.

(2) Membuat mekanisme stop loss.

(3) Optimasi parameter untuk menemukan parameter yang optimal.

(4) Pertimbangkan untuk menggabungkan dengan pembelajaran mesin untuk secara otomatis menemukan parameter optimal menggunakan algoritma.

3. Ringkasan

Strategi ini mengekspresikan sinyal beli dan jual dengan lebih jelas dan intuitif dengan meningkatkan penggunaan indikator RSI dan mengatur garis peringatan beli dan jual. Ini memiliki kepraktisan yang lebih kuat dibandingkan dengan indikator RSI asli. Tetapi ada juga risiko tertentu. Optimasi lebih lanjut diperlukan, misalnya menggabungkan indikator teknis lainnya dan stop loss untuk mengurangi risiko. Ide strategi sederhana, cocok untuk pemula dalam perdagangan kuantitatif untuk belajar dan berlatih.


/*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)

Lebih banyak