Strategi perdagangan Bollinger Bands RSI God
Logik teras strategi ini adalah berdasarkan perkara berikut:
Mengira purata bergerak mudah 20 tempoh harga penutupan sebagai jalur tengah asas.
Mengira band atas dan bawah berdasarkan band tengah. Band atas adalah band tengah + 2 kali deviasi standard 20 tempoh harga penutupan, dan band bawah adalah band tengah - 2 kali deviasi standard 20 tempoh harga penutupan.
Mengira penunjuk RSI 14 tempoh untuk menilai fenomena overbought dan oversold. RSI di bawah 20 adalah oversold dan di atas 70 adalah overbought.
Apabila harga penutupan memecahkan rel atas ke atas dan penunjuk RSI menunjukkan isyarat oversold, isyarat beli dihasilkan.
Apabila harga penutupan memecahkan rel atas ke bawah dan penunjuk RSI menunjukkan isyarat overbought, isyarat jual dihasilkan.
Strategi ini menilai irama dan kelajuan turun naik harga melalui penunjuk Bollinger Bands dan mengesan titik pembalikan yang mungkin dengan penunjuk RSI untuk mengeluarkan isyarat perdagangan.
Penunjuk Bollinger Bands boleh menentukan irama dan arah turun naik pasaran, dan penunjuk RSI menilai fenomena overbought dan oversold.
Parameter penunjuk RSI boleh diselaraskan dan boleh menetapkan tahap overbought dan oversold yang berbeza untuk pasaran yang berbeza untuk mengelakkan isyarat yang salah.
Parameter Bollinger Bands juga boleh diselaraskan mengikut julat dan kelajuan turun naik pasaran untuk menetapkan parameter yang sesuai dan meningkatkan keuntungan.
Menembusi trek atas membentuk isyarat beli, dan menembusi trek atas ke bawah membentuk isyarat jual. Logik perdagangan adalah mudah dan mudah difahami.
Boleh digunakan di pasaran saham, forex dan cryptocurrency.
Dalam pasaran menaik yang berterusan, ia boleh menyebabkan pelbagai salah menilai isyarat beli. Kadar isyarat ralat boleh dikurangkan dengan mengoptimumkan parameter RSI.
Dalam pasaran yang berbelit-belit, trek atas dan bawah Bollinger Band berayun dengan kerap, yang boleh membawa kepada perdagangan yang tidak menguntungkan yang kerap.
Kod ini mengandaikan bahawa kriteria untuk overbought dan oversold ditetapkan, tetapi mereka harus ditetapkan mengikut tahap turun naik pasaran yang berbeza.
Kedua-dua Bollinger Bands dan penunjuk RSI mempunyai kelewatan dan tidak dapat meramalkan pergerakan harga terlebih dahulu tetapi hanya dapat mengesan perubahan harga.
Mengikut ciri-ciri pasaran yang berbeza, sesuaikan parameter Bollinger Bands, meningkatkan lebar Bollinger Bands, dan mengurangkan kebarangkalian transaksi yang salah.
Parameter RSI juga perlu diselaraskan untuk pasaran yang berbeza, meningkatkan kriteria overbought dan oversold dengan sewajarnya untuk mengelakkan mencetuskan pelbagai isyarat perdagangan yang salah.
Meningkatkan penunjuk lain untuk penilaian, seperti KDJ dan MACD, untuk mengelakkan kesilapan yang disebabkan oleh Bollinger Bands tunggal dan penunjuk RSI.
Meningkatkan strategi stop loss dan menetapkan titik stop loss yang munasabah untuk mengelakkan kerugian yang berlebihan.
Ujian pecah atau pengoptimuman parameter backtesting boleh dipertimbangkan untuk meningkatkan kestabilan strategi.
Strategi perdagangan Bollinger Bands RSI God
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Band + RSI Strategy", overlay=true) // Input variables numCandlesOutsideBB = input(3, "Number of Candles Outside BB") numCandlesOutsideUpperBB = input(3, "Number of Candles Outside Upper BB") rsiLength = input(14, "RSI Length") rsiOversoldLevel = input(20, "RSI Oversold Level") rsiOverboughtLevel = input(70, "RSI Overbought Level") // Bollinger Bands length = input(20, minval=1, title="BB Length") mult = input(2.0, minval=0.001, maxval=50, title="BB Standard Deviation") basis = sma(close, length) dev = mult * stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // RSI rsi = rsi(close, rsiLength) // Buy condition buyCondition = crossover(close, upperBB) and rsi > rsiOversoldLevel // Sell condition sellCondition = crossunder(close, upperBB) and rsi > rsiOverboughtLevel // Strategy if buyCondition strategy.entry("Buy", strategy.long) if sellCondition strategy.close("Buy") // Plotting plot(upperBB, color=color.blue) plot(lowerBB, color=color.red) plot(rsi, "RSI", color=color.green)