Strategi trading Bollinger Bands RSI God
Logika inti dari strategi ini didasarkan pada poin-poin berikut:
Menghitung rata-rata bergerak sederhana 20 periode dari harga penutupan sebagai band tengah dasar.
Menghitung band atas dan bawah berdasarkan band tengah. Band atas adalah band tengah + 2 kali deviasi standar 20 periode dari harga penutupan, dan band bawah adalah band tengah - 2 kali deviasi standar 20 periode dari harga penutupan.
Hitung indikator RSI 14 periode untuk menilai fenomena overbought dan oversold. RSI di bawah 20 adalah oversold dan di atas 70 adalah overbought.
Ketika harga penutupan menembus rel atas ke atas dan indikator RSI menunjukkan sinyal oversold, sinyal beli dihasilkan.
Ketika harga penutupan menembus rel atas ke bawah dan indikator RSI menunjukkan sinyal overbought, sinyal jual dihasilkan.
Strategi ini menilai ritme dan kecepatan fluktuasi harga melalui indikator Bollinger Bands dan mendeteksi titik pembalikan yang mungkin dengan indikator RSI untuk mengeluarkan sinyal perdagangan.
Indikator Bollinger Bands dapat menentukan ritme dan arah volatilitas pasar, dan indikator RSI menilai fenomena overbought dan oversold.
Parameter indikator RSI dapat disesuaikan dan dapat mengatur tingkat overbought dan oversold yang berbeda untuk pasar yang berbeda untuk menghindari sinyal yang salah.
Parameter Bollinger Bands juga dapat disesuaikan sesuai dengan rentang volatilitas pasar dan kecepatan untuk menetapkan parameter yang tepat dan meningkatkan profitabilitas.
Menembus jalur atas membentuk sinyal beli, dan menembus jalur atas ke bawah membentuk sinyal jual.
Dapat digunakan di pasar saham, forex dan cryptocurrency.
Dalam pasar naik yang berkelanjutan, ini dapat menyebabkan beberapa kesalahan penilaian sinyal beli.
Dalam pasar yang bergolak, jalur atas dan bawah Bollinger Band berosilasi sering, yang dapat menyebabkan perdagangan yang sering tidak menguntungkan.
Kode ini mengasumsikan bahwa kriteria untuk overbought dan oversold ditetapkan, tetapi harus ditetapkan sesuai dengan tingkat volatilitas pasar yang berbeda.
Baik Bollinger Bands dan indikator RSI memiliki keterlambatan dan tidak dapat memprediksi pergerakan harga sebelumnya tetapi hanya dapat melacak perubahan harga.
Sesuai dengan karakteristik pasar yang berbeda, sesuaikan parameter Bollinger Bands, tingkatkan lebar Bollinger Bands, dan kurangi kemungkinan transaksi yang salah.
Parameter RSI juga perlu disesuaikan untuk pasar yang berbeda, meningkatkan kriteria overbought dan oversold dengan tepat untuk menghindari pemicu beberapa sinyal perdagangan yang salah.
Meningkatkan indikator lain untuk penilaian, seperti KDJ dan MACD, untuk menghindari kesalahan yang disebabkan oleh Bollinger Bands tunggal dan indikator RSI.
Meningkatkan strategi stop loss dan menetapkan titik stop loss yang wajar untuk menghindari kerugian yang berlebihan.
Pengujian kebocoran atau optimasi parameter backtesting dapat dipertimbangkan untuk meningkatkan stabilitas strategi lebih lanjut.
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)