Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan Bollinger Bands untuk membangun strategi perdagangan jangka pendek. Ini terutama memanfaatkan sinyal beli dan jual ketika RSI menerobos Bollinger Bands atas atau bawah. Sementara itu, mekanisme stop loss disertakan untuk mengontrol risiko secara efektif.
Strategi ini menggabungkan kekuatan RSI dan Bollinger Bands untuk perdagangan jangka pendek.
Risiko potensial dari strategi ini meliputi:
Solusi:
Ada ruang untuk optimasi lebih lanjut:
Secara singkat, ini adalah strategi perdagangan jangka pendek yang relatif stabil dan dapat diandalkan. Dengan menggabungkan kekuatan penilaian overbought-oversold RSI dan kisaran adaptif Bollinger Bands, ini membentuk sistem jangka pendek yang menguntungkan. Dengan penyesuaian parameter dan penyempurnaan logika, strategi ini dapat mencapai keuntungan yang konsisten.
/*backtest start: 2022-12-12 00:00:00 end: 2023-10-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("rsi+bb st", shorttitle="rsibb st 0.3") len_rsi=input(14) len_bb = input(25) mul10 = input(20.0) mul=mul10/10 sl100 = input(94.0, title='stop loss rate') sl=sl100/100 lw = 3 vwma_e(src, len) => ema(src*volume, len)/ema(volume,len) rsi = rsi(close, len_rsi) plot(rsi, color=blue, title= 'rsi blue', linewidth=lw) plot(70, color=gray, title='line 70', linewidth=lw) plot(30, color=gray, title='line 30', linewidth=lw) bbg = stdev(rsi, len_bb)*mul bbc = vwma_e(rsi, len_bb) //bbc=ema(rsi,len_bb) ratio = 0.6 bbc := bbc*ratio + 50*(1-ratio) bbu = bbc+bbg bbl = bbc-bbg plot(bbu, color=green, title='bb_up green', linewidth=lw) plot(bbl, color=red, title='bb_low red', linewidth=lw) plot(bbc, color=#808000ff, title='bb center', linewidth=lw) plot(50, color=black) lc = crossover(rsi, bbl) //or crossover(rsi, bbc) sc = crossunder(rsi, bbu) last_pos = 0*close if lc last_pos := 1 else last_pos := last_pos[1] if sc last_pos := 2 last_price = 0*close if last_pos[1] !=1 and last_pos == 1 last_price := close else last_price := last_price[1] if last_pos==1 and close < last_price*sl lc:=false sc:=true last_pos:=2 if (lc) strategy.entry("long", strategy.long) if (sc) strategy.entry("short", strategy.short)