Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan penunjuk Bollinger Bands untuk melaksanakan logik pengesahan berganda untuk kemasukan dan keluar. Ia menghasilkan isyarat perdagangan hanya apabila kedua-dua RSI dan Bollinger Bands menunjukkan isyarat terlalu banyak atau terlalu banyak dijual pada masa yang sama. Ini dapat mengurangkan isyarat palsu dengan berkesan dan meningkatkan kestabilan strategi.
Logik di atas melaksanakan strategi pengesahan ganda yang stabil untuk masuk dan keluar.
Mekanisme pengesahan berganda menapis banyak perdagangan bising, mengelakkan perdagangan yang tidak perlu, mengurangkan kos perdagangan, dan meningkatkan keuntungan.
RSI berkesan dalam mengenal pasti trend dan pembalikan. Bollinger Bands berkesan dalam menilai sokongan dan rintangan. Kedua-duanya saling melengkapi dengan sempurna.
Tetapan parameter yang fleksibel, boleh diselaraskan berdasarkan produk dan pilihan perdagangan yang berbeza, sangat mudah disesuaikan.
Dalam pasaran berkisar, RSI dan Bollinger Bands boleh memberikan isyarat yang salah pada masa yang sama, menyebabkan kerugian yang tidak perlu. Kemungkinan penilaian yang salah dapat dikurangkan dengan mengoptimumkan parameter.
Mekanisme pengesahan berganda sedikit meningkatkan kelewatan kemasukan, mungkin kehilangan peluang perdagangan jangka pendek.
Strategi ini sangat sensitif terhadap parameter. Tetapan parameter yang tidak sesuai boleh mengurangkan keuntungan. Ujian balik dan semakan yang mencukupi diperlukan untuk mencari kombinasi parameter yang optimum.
Uji penunjuk RSI dengan tempoh yang berbeza untuk mencari parameter tempoh yang paling sesuai untuk meningkatkan kecekapan.
Tambah logik stop loss, tetapkan stop loss bergerak yang munasabah atau stop loss tetap untuk mengawal risiko kerugian perdagangan tunggal.
Uji parameter lebar jalur Bollinger untuk mengoptimumkan julat saluran dan meningkatkan kecekapan.
Uji input harga yang berbeza seperti dekat, tinggi, rendah dll untuk mencari input harga terbaik untuk meningkatkan kestabilan.
Strategi ini berjaya menggabungkan penunjuk RSI dan Bollinger Bands untuk melaksanakan logik pengesahan berganda, memastikan peluang perdagangan yang mencukupi sambil mengurangkan perdagangan bising dengan berkesan. Dengan pengoptimuman parameter dan kawalan risiko yang betul, ia boleh menjadi strategi pengesanan trend dan perdagangan yang sangat stabil dan boleh dipercayai.
/*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)