Bollinger + RSI Strategi Ganda (Hanya Panjang) v1.2

Penulis:ChaoZhang, Tanggal: 2023-12-08 10:39:52
Tag:

img

I. Nama Strategi

Bollinger Bands + RSI Strategi Double Long

II. Ringkasan Strategi

Strategi ini menggabungkan indikator Bollinger Bands dan indikator RSI untuk pergi panjang ketika keduanya menunjukkan sinyal oversold, dan untuk menutup posisi panjang ketika keduanya menunjukkan sinyal overbought.

III. Prinsip Strategi

  1. Menggunakan indikator RSI untuk menilai overbought/oversold
    • RSI di bawah 50 dianggap oversold
    • RSI di atas 50 dianggap overbought
  2. Gunakan Bollinger Bands untuk menilai harga ekstrem
    • Harga di bawah band bawah terlalu laris
    • Harga di atas band atas terlalu banyak dibeli
  3. Pergi panjang ketika baik RSI dan Bollinger Bands menunjukkan sinyal oversold
    • RSI di bawah 50
    • Harga di bawah Bollinger band bawah
  4. Tutup posisi panjang ketika baik RSI dan Bollinger Bands menunjukkan sinyal overbought
    • RSI di atas 50
    • Harga di atas Bollinger Band atas

IV. Kekuatan Strategi

  1. Menggabungkan dua indikator membuat sinyal lebih dapat diandalkan dan menghindari sinyal palsu
  2. Hanya posisi panjang yang menyederhanakan logika dan mengurangi risiko perdagangan

V. Risiko dan Solusi Strategi

  1. Pengaturan parameter Bollinger Bands yang tidak benar, band atas/bawah yang terlalu lebar meningkatkan risiko perdagangan yang salah
    • Mengoptimalkan parameter Bollinger Bands, menetapkan periode yang wajar dan standar deviasi
  2. Pengaturan parameter RSI yang tidak tepat, standar overbought/oversold yang salah meningkatkan risiko perdagangan yang salah
    • Mengoptimalkan parameter RSI, menyesuaikan periode RSI, menetapkan standar overbought/oversold yang wajar
  3. Profitabilitas yang buruk ketika pasar tidak memiliki tren
    • Gabungkan dengan indikator tren untuk menghindari pasar bergolak

VI. Arah Optimasi Strategi

  1. Mengoptimalkan Bollinger Bands dan pengaturan parameter RSI
  2. Tambahkan mekanisme stop loss
  3. Gabungkan dengan indikator tren seperti MACD
  4. Tambahkan kombinasi analisis jangka pendek dan jangka panjang

VII. Ringkasan

Strategi ini menggabungkan kekuatan Bollinger Bands dan indikator RSI untuk berdagang ketika keduanya menunjukkan ekstrem. Hal ini menghindari sinyal palsu dari satu indikator dan meningkatkan akurasi sinyal. Dibandingkan dengan versi sebelumnya, hanya menetapkan posisi panjang yang mengurangi risiko perdagangan. Optimasi masa depan dapat dilakukan melalui penyesuaian parameter, mekanisme stop loss, menggabungkan dengan indikator tren dll untuk membuat strategi dapat beradaptasi dengan lingkungan pasar yang berbeda.


/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// ChartArt's RSI + Bollinger Bands, Double Strategy UPDATE: Long-Only
//
// Version 1.2
// Idea by ChartArt on October 4, 2017.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to buy when the price is below the
// lower Bollinger Band (and to close the
// long trade when this value is above
// the upper Bollinger band).
//
// This simple strategy only longs when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a oversold condition.
//
// In this new version 1.2 the strategy was
// simplified by going long-only, which made
// it more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // 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) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
long = (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
close_long = (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))

if (not na(vrsi))

    if long
        strategy.entry("RSI_BB", strategy.long, stop=BBlower, comment="RSI_BB")
    else
        strategy.cancel(id="RSI_BB")
        
    if close_long
        strategy.close("RSI_BB")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Lebih banyak