Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan indikator Bollinger Bands untuk menerapkan logika konfirmasi ganda untuk entri dan keluar. Ini menghasilkan sinyal perdagangan hanya ketika baik RSI dan Bollinger Bands menunjukkan sinyal overbought atau oversold pada saat yang sama. Ini dapat secara efektif mengurangi sinyal palsu dan meningkatkan stabilitas strategi.
Logika di atas menerapkan strategi konfirmasi ganda yang stabil untuk masuk dan keluar.
Mekanisme konfirmasi ganda menyaring banyak perdagangan bising, menghindari perdagangan yang tidak perlu, mengurangi biaya perdagangan, dan meningkatkan profitabilitas.
RSI efektif dalam mengidentifikasi tren dan pembalikan. Bollinger Bands efektif dalam menilai dukungan dan resistensi. Keduanya saling melengkapi dengan sempurna.
Pengaturan parameter yang fleksibel, dapat disesuaikan berdasarkan produk dan preferensi perdagangan yang berbeda, sangat mudah disesuaikan.
Dalam pasar berkisar, RSI dan Bollinger Bands dapat memberikan sinyal yang salah pada saat yang sama, menyebabkan kerugian yang tidak perlu.
Mekanisme konfirmasi ganda sedikit meningkatkan penundaan masuk, mungkin kehilangan peluang perdagangan jangka pendek.
Strategi ini sangat sensitif terhadap parameter. pengaturan parameter yang tidak tepat dapat sangat mengurangi profitabilitas. pengujian dan tinjauan yang cukup diperlukan untuk menemukan kombinasi parameter yang optimal.
Uji indikator RSI dengan periode yang berbeda untuk menemukan parameter periode pencocokan terbaik untuk meningkatkan efisiensi.
Tambahkan logika stop loss, atur stop loss bergerak yang wajar atau stop loss tetap untuk mengendalikan risiko kerugian perdagangan tunggal.
Uji parameter bandwidth Bollinger untuk mengoptimalkan rentang saluran dan meningkatkan efisiensi.
Uji input harga yang berbeda seperti dekat, tinggi, rendah dll untuk menemukan input harga terbaik untuk meningkatkan stabilitas.
Strategi ini berhasil menggabungkan indikator RSI dan Bollinger Bands untuk menerapkan logika konfirmasi ganda, memastikan peluang perdagangan yang cukup sambil secara efektif mengurangi perdagangan kebisingan. Dengan optimasi parameter dan pengendalian risiko yang tepat, ini dapat menjadi strategi pelacakan dan perdagangan tren yang sangat stabil dan andal.
/*backtest start: 2023-12-22 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Bollinger + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Bol_Strat", overlay=true) // ChartArt's RSI + Bollinger Bands, Double Strategy // // Version 1.0 // Idea by ChartArt on January 14, 2015. // // This strategy uses a modfied RSI to sell // when the RSI increases over the value of 55 // (or to buy when the value falls below 45), // with the classic Bollinger Bands strategy // to sell when the price is above the // upper Bollinger Band (and to buy when // this value is below the lower band). // // This simple strategy only triggers when // both the RSI and the Bollinger Bands // indicators are at the same time in // a overbought or oversold condition. // // List of my work: // https://www.tradingview.com/u/ChartArt/ // // __ __ ___ __ ___ // / ` |__| /\ |__) | /\ |__) | // \__, | | /~~\ | \ | /~~\ | \ | // // ///////////// RSI RSIlength = input( 16 ,title="RSI Period Length") RSIvalue = input( 45 ,title="RSI Value Range") RSIoverSold = 0 + RSIvalue RSIoverBought = 100 - RSIvalue price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length") BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = crossover(source, BBlower) sellEntry = crossunder(source, BBupper) plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line") p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line") p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line") fill(p1, p2) ///////////// Colors switch1=input(true, title="Enable Bar Color?") switch2=input(true, title="Enable Background Color?") TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) ? green : na barcolor(switch1?TrendColor:na) bgcolor(switch2?TrendColor:na,transp=50) ///////////// RSI + Bollinger Bands Strategy if (not na(vrsi)) if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower)) strategy.entry("RSI_BB_L", strategy.long, stop=BBlower, comment="RSI_BB_L") else strategy.cancel(id="RSI_BB_L") if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)) strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="RSI_BB_S") else strategy.cancel(id="RSI_BB_S") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)