RSI dan Bollinger Bands Strategi Ganda

Penulis:ChaoZhang, Tanggal: 2024-04-03 17:54:52
Tag:RSIBBSMAstdev

img

Gambaran umum

Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan indikator teknis Bollinger Bands. Ini menghasilkan sinyal beli ketika harga jatuh di bawah Bollinger Band bawah dan sinyal jual ketika harga naik di atas Bollinger Band atas. Strategi ini hanya memicu sinyal perdagangan ketika kedua indikator RSI dan Bollinger Bands secara bersamaan berada dalam keadaan oversold atau overbought.

Logika Strategi

  1. Menghitung nilai RSI berdasarkan parameter RSI yang ditetapkan.
  2. Gunakan rumus Bollinger Bands untuk menghitung Bollinger Band tengah, atas, dan bawah.
  3. Tentukan apakah harga penutupan saat ini menembus Bollinger Band atas atau bawah.
  4. Tentukan apakah nilai RSI saat ini berada di atas ambang overbought atau di bawah ambang oversold.
  5. Menghasilkan sinyal beli atau jual yang sesuai ketika kedua indikator Bollinger Bands dan RSI memenuhi kondisi masing-masing.

Keuntungan Strategi

  1. Menggabungkan indikator tren dan momentum untuk penilaian kondisi pasar yang lebih komprehensif.
  2. Menggunakan dua indikator sebagai filter secara efektif mengurangi kemungkinan sinyal palsu.
  3. Logika kode yang jelas dan pengaturan parameter yang fleksibel, cocok untuk lingkungan pasar dan gaya perdagangan yang berbeda.

Risiko Strategi

  1. Di pasar yang bergolak, strategi ini dapat menghasilkan lebih banyak perdagangan yang rugi.
  2. Pengaturan parameter yang tidak benar dapat menyebabkan kinerja strategi yang buruk dan memerlukan optimasi berdasarkan kondisi aktual.
  3. Strategi ini tidak mencakup stop-loss, yang berpotensi mengeksposnya terhadap risiko penarikan yang signifikan.

Arah Optimasi Strategi

  1. Mengoptimalkan parameter RSI dan Bollinger Bands berdasarkan karakteristik pasar dan preferensi pribadi.
  2. Memperkenalkan indikator teknis tambahan seperti MACD, moving average, dll, untuk meningkatkan keandalan sinyal.
  3. Menetapkan tingkat stop loss dan take profit yang wajar untuk mengendalikan risiko perdagangan tunggal.
  4. Untuk pasar yang bergolak, pertimbangkan untuk menambahkan lebih banyak kondisi atau mengurangi ukuran posisi untuk mengurangi biaya yang terkait dengan perdagangan yang sering.

Ringkasan

RSI dan Bollinger Bands Double Strategy menggabungkan indikator tren dan momentum untuk memberikan penilaian yang relatif komprehensif terhadap kondisi pasar dan menghasilkan sinyal perdagangan yang sesuai. Namun, strategi ini dapat berkinerja buruk di pasar yang bergolak dan tidak memiliki langkah-langkah pengendalian risiko, sehingga perlu berhati-hati saat menerapkannya pada perdagangan langsung. Dengan mengoptimalkan parameter, memperkenalkan indikator lain, dan menetapkan tingkat stop-loss dan take-profit yang wajar, stabilitas dan profitabilitas strategi ini dapat ditingkatkan lebih lanjut.


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// 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.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger 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=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")


Berkaitan

Lebih banyak