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


Tanggal Pembuatan: 2023-12-08 10:39:52 Akhirnya memodifikasi: 2023-12-08 10:39:52
menyalin: 0 Jumlah klik: 1066
1
fokus pada
1621
Pengikut

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

Nama Strategi

Bollinger + RSI strategi ganda multihead

Kedua, gambaran strategi

Strategi ini menggunakan kombinasi indikator Brinline dengan indikator RSI untuk melakukan overposing saat keduanya menunjukkan sinyal oversold dan overposing saat keduanya menunjukkan sinyal overbuy. Dibandingkan dengan indikator tunggal, lebih dapat diandalkan untuk mengkonfirmasi sinyal perdagangan dan menghindari sinyal palsu.

Ketiga, prinsip strategi.

  1. Menggunakan indikator RSI untuk menilai overbought dan oversold
    • RSI di bawah 50 dianggap oversold
    • RSI di atas 50 dianggap overbought
  2. Brinline untuk menilai abnormal harga
    • Harga di bawah rel dianggap oversold
    • Harga yang lebih tinggi dari harga di atas rel dianggap sebagai overbought.
  3. Ketika RSI dan Bollinger Bands menunjukkan sinyal oversold, lakukan over-posisi
    • RSI di bawah 50
    • Jalur harga di bawah rel Brin
  4. Ketika RSI dan Brinline menunjukkan sinyal overbought, posisi terendah
    • RSI di atas 50
    • Jalur harga lebih tinggi dari Jalur Brin

Keunggulan Strategis

  1. Kombinasi dua indikator ini membuat sinyal lebih dapat diandalkan dan menghindari sinyal palsu.
  2. Hanya membangun posisi multihead, menyederhanakan logika, mengurangi risiko perdagangan

Kelima, Risiko Strategis dan Solusi

  1. Parameter Brinline tidak disetel dengan benar, batas atas dan bawah terlalu luas, meningkatkan risiko kesalahan transaksi
    • Optimalkan parameter garis putar, mengatur siklus garis putar dan standar deviasi secara rasional
  2. RSI parameter yang tidak tepat, overbought dan oversold penilaian standar yang tidak tepat, meningkatkan risiko perdagangan yang salah
    • Mengoptimalkan parameter RSI, menyesuaikan siklus RSI, dan mengatur standar overbought dan oversold secara rasional
  3. Ravin tidak bekerja dengan baik jika tidak ada tren.
    • Bergabung dengan indikator tren untuk menghindari pergerakan goyah

Keenam, optimalisasi strategi

  1. Pengoptimalan baris Brin dan parameter RSI
  2. Meningkatkan mekanisme penghentian kerugian
  3. Tergabung dengan indikator tren seperti MACD
  4. Menambahkan garis pendek dan garis panjang dalam penilaian.

VII. Kesimpulan

Strategi ini menggabungkan keunggulan dari kedua indikator Brinline dan RSI, perdagangan pada saat keduanya menunjukkan sinyal overbought dan oversold, menghindari sinyal palsu yang dihasilkan oleh satu indikator, sehingga meningkatkan akurasi sinyal. Dibandingkan dengan versi sebelumnya, hanya membangun posisi multihead, mengurangi risiko perdagangan.

Kode Sumber Strategi
/*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)