Strategi Perdagangan Penambahbaikan Indikator RSI

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

img

1. Ringkasan Strategi

Strategi ini meningkatkan penunjuk RSI klasik dengan menetapkan garis amaran beli dan jual. Apabila penunjuk RSI memecahkan garis amaran, operasi beli atau jual yang sesuai dilakukan. Pada masa yang sama, strategi ini juga menyediakan keupayaan menukar kedudukan panjang dan pendek.

2. butiran strategi

1. Nama Strategi: RSI Histogram Alert Strategi

Strategi ini mencetuskan isyarat beli dan jual melalui histogram penunjuk RSI.

2. Prinsip Strategi

(1) Hitung nilai penunjuk RSI:

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

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

(2) Tetapkan baris amaran beli BuyAlertLevel dan baris amaran jual SellAlertLevel. Apabila penunjuk RSI berada di atas baris amaran beli, ia adalah isyarat beli. Apabila ia berada di bawah baris amaran jual, ia adalah isyarat jual.

(3) Merangka histogram penunjuk RSI untuk memvisualisasikan isyarat beli dan jual.

(4) Tetapkan kedudukan pos. Apabila isyarat dicetuskan, tetapkan pos kepada 1 (panjang) atau -1 (pendek).

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

3. Kelebihan Strategi

(1) Meningkatkan cara penunjuk RSI digunakan dan lebih jelas menunjukkan isyarat beli dan jual.

(2) Parameter yang boleh disesuaikan untuk menyesuaikan penunjuk RSI dan garis amaran sesuai dengan pasaran yang berbeza.

(3) Paparan intuitif isyarat beli dan jual Histogram.

(4) Keupayaan untuk memilih perdagangan positif atau terbalik.

(5) Idea strategi adalah mudah dan jelas, mudah difahami dan diubah suai.

4. Risiko Strategi

(1) cenderung untuk menghasilkan isyarat palsu.

(2) Tidak ada pertimbangan kehilangan berhenti, dengan risiko kerugian besar.

(3) Tetapan parameter yang tidak betul juga boleh menyebabkan kegagalan.

5. Arahan untuk Pengoptimuman Strategi

(1) Gabungkan dengan penunjuk lain untuk menapis isyarat palsu, contohnya mempertimbangkan pecah jumlah dagangan.

(2) Menetapkan mekanisme hentian kerugian.

(3) pengoptimuman parameter untuk mencari parameter optimum.

(4) Pertimbangkan untuk menggabungkan dengan pembelajaran mesin untuk mencari parameter optimum secara automatik menggunakan algoritma.

3. Ringkasan

Strategi ini mengekspresikan isyarat beli dan jual dengan lebih jelas dan intuitif dengan meningkatkan penggunaan penunjuk RSI dan menetapkan garis amaran beli dan jual. Ia mempunyai kepraktisan yang lebih kuat berbanding dengan penunjuk RSI asal. Tetapi terdapat juga risiko tertentu. Pengoptimuman lanjut diperlukan, misalnya menggabungkan penunjuk teknikal lain dan menghentikan kerugian untuk mengurangkan risiko. Idea strategi adalah mudah, sesuai 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 lanjut