Penunjuk RSI untuk menambah baik strategi dagangan


Tarikh penciptaan: 2023-12-29 16:23:48 Akhirnya diubah suai: 2023-12-29 16:23:48
Salin: 0 Bilangan klik: 682
1
fokus pada
1621
Pengikut

Penunjuk RSI untuk menambah baik strategi dagangan

I. Gambaran Strategik

Strategi ini adalah satu penambahbaikan kepada RSI klasik, dengan menetapkan garis amaran untuk membeli dan menjual, dan apabila RSI menembusi garis amaran untuk membeli atau menjual. Strategi ini juga menyediakan fungsi pertukaran kedudukan panjang dan pendek.

I. Perincian Strategi

1. Nama strategi: RSI Histogram Alert Strategy

Strategi ini menggunakan histogram RSI untuk mencetuskan isyarat beli dan jual.

2. Prinsip-prinsip strategi

(1) Untuk mengira nilai RSI, formula adalah:

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

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

(2) Setting BuyAlertLevel and SellAlertLevel alert lines. Apabila RSI lebih tinggi daripada garis amaran, ia memberi isyarat untuk membeli, dan apabila ia lebih rendah daripada garis amaran, ia memberi isyarat untuk menjual.

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

(4) Setting Position Pos, apabila isyarat dipicu, pos akan ditetapkan sebagai 1 ((membuat lebih) atau - 1 ((membuat kosong) ◄ dan boleh memilih untuk berdagang ke hadapan atau berdagang ke belakang ◄

(5) Arah dan harga masuk berdasarkan nilai pos.

3. kelebihan strategi

(1) Peningkatan penggunaan RSI untuk menunjukkan isyarat beli dan jual dengan lebih jelas.

(2) Parameter yang boleh disesuaikan, penyesuaian RSI dan garis amaran untuk menyesuaikan diri dengan pasaran yang berbeza.

(3) Histogram yang menunjukkan isyarat jual beli secara intuitif.

(4) Pilihan untuk berdagang ke arah yang betul atau ke arah yang salah.

(5) Strategi yang ringkas dan jelas, mudah difahami dan diubah suai.

4. Risiko Strategik

(1) mudah untuk menghasilkan isyarat yang salah, RSI sendiri mudah untuk menghasilkan isyarat yang salah.

(2) Tanpa pertimbangan stop loss, mungkin terdapat risiko kerugian yang lebih besar.

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

5. Arah optimasi strategi

(1) Bersama-sama dengan petunjuk lain, penapis isyarat untuk mengelakkan isyarat yang salah. Sebagai contoh, pertimbangkan jumlah transaksi yang pecah.

(2) Setting up a stop loss mechanism.

(3) Optimumkan parameter, cari parameter yang optimum.

(4) Ia boleh dipertimbangkan untuk digabungkan dengan pembelajaran mesin, menggunakan algoritma untuk mencari parameter optimum secara automatik.

Ketiga, Ringkasan

Strategi ini mempunyai kepraktisan yang lebih kuat berbanding dengan RSI asal. Tetapi terdapat juga risiko tertentu, yang memerlukan peningkatan pengoptimuman lanjut, digabungkan dengan petunjuk teknikal lain dan berhenti untuk mengurangkan risiko.

Kod 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)