Strategi ini adalah sistem perdagangan mengikut trend berdasarkan RSI dua tempoh (Relative Strength Index) digabungkan dengan pengurusan kedudukan piramid. Strategi ini membandingkan penunjuk RSI dua tempoh yang berbeza (14 dan 30) untuk memasuki perdagangan pada permulaan trend dan menambah kedudukan melalui pesanan had semasa kesinambungan trend, memaksimumkan penangkapan trend. Sistem ini merangkumi mekanisme kawalan risiko yang komprehensif, termasuk pengurusan kedudukan dan keadaan keluar dinamik.
Strategi ini menggunakan isyarat silang RSI dua tempoh sebagai pencetus perdagangan digabungkan dengan pengurusan kedudukan piramid. 1. isyarat kemasukan: Menggunakan 14 tempoh RSI terobosan oversold (30) dan overbought (70) tahap sebagai isyarat kemasukan 2. Penambahan kedudukan: Melaksanakan penambahan kedudukan sekunder melalui pesanan had yang ditetapkan pada penyimpangan harga 1.5% selepas kemasukan awal 3. Isyarat keluar: Menggunakan RSI 30 tempoh sebagai penunjuk keluar, mencetuskan penutupan apabila RSI jatuh dari kawasan overbought atau rebound dari zon oversold 4. Kawalan kedudukan: Sistem membenarkan maksimum dua kedudukan (pyramiding = 2) dengan kuantiti kemasukan yang boleh dikonfigurasikan secara bebas
Strategi ini mencapai penangkapan trend yang berkesan melalui gabungan RSI dua tempoh dan kedudukan piramid. Ia melaksanakan sistem perdagangan lengkap termasuk elemen kemasukan, penambahan kedudukan, stop-loss, dan pengurusan kedudukan. Melalui pengoptimuman parameter dan penambahbaikan pengurusan risiko, strategi menunjukkan janji untuk prestasi yang stabil dalam perdagangan sebenar. Pedagang dinasihatkan untuk menguji dan menyesuaikan parameter dengan teliti mengikut ciri pasaran tertentu sebelum pelaksanaan langsung.
/*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)