
Strategi ini ialah sistem perdagangan mengikut arah aliran berdasarkan RSI dwi-tempoh (Indeks Kekuatan Relatif) digabungkan dengan pengurusan kedudukan gaya piramid. Strategi ini membandingkan penunjuk RSI dua tempoh berbeza (14 dan 30), campur tangan pada permulaan arah aliran dan meningkatkan kedudukan melalui pesanan had apabila arah aliran berterusan, dengan itu memaksimumkan genggaman arah aliran. Sistem ini direka bentuk dengan mekanisme kawalan risiko yang lengkap, termasuk pengurusan kedudukan dan keadaan pembubaran dinamik.
Strategi ini menggunakan isyarat silang RSI dwi-tempoh sebagai keadaan pencetus dagangan, dan menggabungkannya dengan pengurusan kedudukan gaya piramid. Secara khusus:
Strategi ini mencapai pemahaman yang baik tentang arah aliran melalui gabungan RSI dwi tempoh dan penambahan kedudukan gaya piramid. Strategi mereka bentuk sistem perdagangan yang lengkap, termasuk elemen utama seperti kemasukan, peningkatan kedudukan, stop loss dan pengurusan kedudukan. Melalui pengoptimuman parameter dan penambahbaikan pengurusan risiko, strategi ini dijangka mencapai prestasi yang stabil dalam dagangan sebenar. Adalah disyorkan bahawa pedagang menguji sepenuhnya dan menyesuaikan parameter mengikut ciri pasaran tertentu sebelum menggunakannya dalam perdagangan sebenar.
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("RSI Top Strategy", overlay=true, pyramiding=2)
qty1 = input( 1 , "Qty first entry", group="Strategy settings")
qty2 = input( 1 , "Qty second entry", group="Strategy settings")
avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings")
overSold = input( 30 , group="open RSI Settings")
overBought = input( 70 , group="open RSI Settings")
rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings")
overSold2 = input( 30 , group="close RSI Settings")
overBought2 = input( 70 , group="close RSI Settings")
rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings")
price = close
vrsi = ta.rsi(price, rsi1len)
vrsi2 = ta.rsi(price, rsi2len)
sz=strategy.position_size
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
if (not na(vrsi))
if (co) and not (sz>0)
strategy.entry("Long", strategy.long, qty = qty1, comment="Long")
Avgl=close-close*0.01*avg1
strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL")
if (cu) and not (sz<0)
strategy.entry("Short", strategy.short, qty = qty1, comment="Short")
Avgs=close+close*0.01*avg1
strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2
strategy.close_all("x")
if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2
strategy.close_all("x")
plot(vrsi,'open rsi',color=color.green)
plot(vrsi2,'close rsi',color=color.red)
hline(overBought, "RSI Upper Band", color=#787B86)
hline(overSold, "RSI Upper Band", color=#787B86)