Strategi Jangka Pendek Penunjuk RSI Perdagangan Penyu


Tarikh penciptaan: 2023-11-14 15:59:25 Akhirnya diubah suai: 2023-11-14 15:59:25
Salin: 1 Bilangan klik: 724
1
fokus pada
1617
Pengikut

Strategi Jangka Pendek Penunjuk RSI Perdagangan Penyu

Gambaran keseluruhan

Strategi ini adalah strategi untuk berdagang pendek menggunakan RSI. Ia menggabungkan RSI dan Williams Crocodile untuk berdagang terbalik apabila RSI memasuki kawasan overbought atau oversold dan merupakan strategi perdagangan pendek yang lebih konservatif.

Prinsip Strategi

Strategi ini berdasarkan kepada prinsip-prinsip berikut:

  1. Menggunakan undang-undang dagangan pantai, hanya masuk apabila pasaran berbalik dengan jelas, dan menggunakan kaedah dagangan yang lebih konservatif.

  2. Penggunaan indikator RSI untuk menilai fenomena jual beli di pasaran. Apabila garis indikator RSI memasuki kawasan jual beli yang berlebihan (default 60 atau lebih) atau kawasan jual beli yang berlebihan (default 40 atau kurang), menunjukkan bahawa pasaran berada di titik kritikal untuk berbalik, ketika ini dilakukan perdagangan terbalik.

  3. Gabungan dengan William’s Shark Indicator untuk menentukan trend pasaran. Hanya ambil kira kosong apabila Shark Indicator menunjukkan tiga garis rata-rata (Garis Lipat Merah, Garis Gigi Putih, Garis Biru) beratur ke bawah; hanya ambil kira lebih banyak apabila Shark Indicator menunjukkan tiga garis rata-rata beratur ke atas.

  4. Penggunaan RSI dalam RSI untuk menilai fenomena overbought dan oversold dalam RSI sendiri, membentuk kesan penapisan berganda. Hanya apabila garis RSI memasuki zon overbought dan oversold, dan RSI dalam RSI juga memasuki zon overbought dan oversold, isyarat perdagangan akan dikeluarkan.

  5. Tetapkan garisan berhenti dan garisan berhenti. Apabila harga terbalik dan mencapai garisan berhenti atau garisan berhenti, tutup atau hentikan.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan strategi dagangan pesisir yang kukuh, hanya masuk apabila pasaran berbalik, dapat mengelakkan risiko besar yang tidak dapat diarahkan ketika pasaran bergolak.

  2. Menggunakan RSI untuk menentukan titik balik pasaran, indikatornya ringkas dan mudah dikendalikan. Pengaturan RSI RSI mengelakkan whipsaw, penapis berganda meningkatkan kebolehpercayaan isyarat.

  3. Gabungan dengan penunjuk ikan paus untuk menentukan arah trend, mengelakkan perdagangan berlawanan arah. Penunjuk ikan paus sebagai syarat tambahan menambah kesan penapisan.

  4. Tetapkan strategi stop loss untuk mengunci keuntungan dan mengawal risiko.

  5. Mudah untuk mengoptimumkan parameter. Parameter RSI dan syarat masuk dan keluar boleh disesuaikan dengan strategi pengoptimuman yang berbeza mengikut pasaran.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Indeks RSI mempunyai kebarangkalian untuk menghantar isyarat palsu. Indeks RSI mungkin menghantar isyarat overbought dan oversold yang salah.

  2. Penetapan terlampau besar boleh menyebabkan kerugian meluas. Perlulah mengurangkan titik penangguhan dengan sewajarnya untuk mengurangkan kerugian tunggal.

  3. Peralihan tidak semestinya berlaku di kawasan RSI overbought dan oversold. Perubahan dalam struktur pasaran boleh menyebabkan perubahan pada titik perubahan, dengan menyesuaikan parameter yang sesuai.

  4. Jumlah dagangan mungkin lebih sedikit, terdapat keadaan yang tidak ada dagangan untuk masa yang lama. Syarat masuk boleh dikurangkan dengan sewajarnya untuk meningkatkan jumlah dagangan.

  5. Pasaran mungkin terus meningkat atau menurun dalam jangka masa yang panjang, sehingga perdagangan garis pendek terjejas. Sebaiknya sesuaikan kitaran pegangan, memanjangkan atau memendekkan kitaran perdagangan.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa arah:

  1. Mengoptimumkan parameter RSI, menyesuaikan jarak antara kawasan membeli dan menjual untuk menyesuaikan diri dengan pasaran yang berbeza.

  2. Menyesuaikan parameter penunjuk ikan paus untuk mengoptimumkan ketepatan arah trend.

  3. Optimumkan tetapan stop loss untuk mencapai kawalan penarikan balik maksimum dan mengunci lebih banyak keuntungan.

  4. Gabungan dengan penunjuk lain dan sebagainya untuk meningkatkan ketepatan isyarat, seperti KDJ, MACD dan sebagainya.

  5. Tambah fungsi berhenti automatik dan kawalan lebih baik terhadap kerugian tunggal.

  6. Mengoptimumkan pengurusan kedudukan, menyesuaikan saiz kedudukan mengikut keadaan pasaran yang berbeza, mengawal risiko.

  7. Mengoptimumkan tempoh dagangan, berdagang pada tempoh masa yang lebih jelas trend.

ringkaskan

Strategi ini secara keseluruhannya adalah strategi perdagangan garis pendek yang lebih stabil. Ia menggunakan strategi perdagangan pantai yang lebih konservatif, sambil menggunakan petunjuk RSI untuk menentukan titik pembalikan, dan dibantu dengan petunjuk ikan paus untuk menentukan arah trend, dapat dengan berkesan mengelakkan perdagangan berisiko tinggi seperti mengejar tinggi dan jatuh, mengunci keuntungan yang lebih stabil. Dengan cara mengoptimumkan parameter, menetapkan strategi stop loss, menggabungkan indikator lain, dan lain-lain, anda boleh terus meningkatkan keberkesanan strategi ini.

Kod sumber strategi
/*backtest
start: 2023-11-06 00:00:00
end: 2023-11-07 20:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mohanee

//@version=4

strategy(title="RSI of Ultimate Oscillator [SHORT Selling] Strategy",  shorttitle="RSIofUO" , overlay=false, pyramiding=1,     default_qty_type=strategy.percent_of_equity,  default_qty_value=20, initial_capital=10000, currency=currency.USD)  //default_qty_value=10, default_qty_type=strategy.fixed,

	
//Ultimate Oscillator logic copied from  TradingView   builtin indicator
/////////////////////////////////////////////////////////////////////////////////
length1 = input(5, minval=1), length2 = input(10, minval=1), length3 = input(15, minval=1)


rsiUOLength = input(5, title="RSI UO length", minval=1)

sellLine = input (60, title="Sell at RSIofUO")
coverLine = input (75, title="Cover at RSIofUO")

riskCapital = input(title="Risk % of capital", defval=10, minval=1)
stopLoss=input(3,title="Stop Loss",minval=1)


showUO=input(false, "show Ultimate Oscialltor")



average(bp, tr_, length) => sum(bp, length) / sum(tr_, length)
high_ = max(high, close[1])
low_ = min(low, close[1])
bp = close - low_
tr_ = high_ - low_
avg7 = average(bp, tr_, length1)
avg14 = average(bp, tr_, length2)
avg28 = average(bp, tr_, length3)
out = 100 * (4*avg7 + 2*avg14 + avg28)/7
//Ultimate Oscillator 
/////////////////////////////////////////////////////////////////////////////////

//Willimas Alligator  copied from  TradingView built in Indicator
/////////////////////////////////////////////////////////////////////////////////
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

//moving averages logic copied from Willimas Alligator -- builtin indicator in TradingView
sma1=smma(hl2,10)
sma2=smma(hl2,20)
sma3=smma(hl2,50)

//Willimas Alligator
/////////////////////////////////////////////////////////////////////////////////


//drawings
/////////////////////////////////////////////////////////////////////////////////
hline(sellLine, title="Middle Line 60  [Short Here]", color=color.red , linestyle=hline.style_solid)

obLevelPlot = hline(75, title="Overbought",  color=color.blue , linestyle=hline.style_dashed)
osLevelPlot = hline(25, title="Oversold", color=color.blue, linestyle=hline.style_dashed)

fill(obLevelPlot, osLevelPlot, title="Background", color=color.blue, transp=90)
rsiUO = rsi(out,rsiUOLength)

ultPlot=plot(showUO==true? out : na, color=color.green, title="Oscillator")

plot(rsiUO, title = "rsiUO" ,  color=color.purple)
//drawings
/////////////////////////////////////////////////////////////////////////////////




//Strategy Logic 
/////////////////////////////////////////////////////////////////////////////////

//Entry--
//Echeck how many units can be purchased based on risk manage ment and stop loss
qty1 = (strategy.equity  * riskCapital / 100 ) /  (close*stopLoss/100)  

//check if cash is sufficient  to buy qty1  , if capital not available use the available capital only
qty1:= (qty1 * close >= strategy.equity ) ? (strategy.equity / close) : qty1


strategy.entry(id="SERSIofUO", long=false,   qty=qty1, when = sma1<=sma2 and sma2 < sma3 and close<sma2 and crossunder(rsiUO,sellLine) )

//strategy.entry(id="SERSiofUO", long=false, when = sma1< sma2  and crossunder(rsiUO,60) )

barcolor(abs(strategy.position_size)>=1 ? color.purple : na )
bgcolor(abs(strategy.position_size)>=1 ? color.purple : na , transp=70)


//partial exit
strategy.close(id="SERSIofUO", comment="PExit",  qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and close< strategy.position_avg_price and crossover(rsiUO,30) )

strategy.close(id="SERSIofUO", comment="CloseAll", when=abs(strategy.position_size)>=1 and crossover(rsiUO,coverLine) )

//Strategy Logic 
/////////////////////////////////////////////////////////////////////////////////