Saluran Bollinger Band RSI Strategi Dua Talian


Tarikh penciptaan: 2023-12-26 15:30:26 Akhirnya diubah suai: 2023-12-26 15:30:26
Salin: 0 Bilangan klik: 1015
1
fokus pada
1621
Pengikut

Saluran Bollinger Band RSI Strategi Dua Talian

Gambaran keseluruhan

Strategi ini menggabungkan garis Brin dengan indikator yang agak kuat ((RSI) dan memerlukan pergerakan yang sama untuk menembusi garis Brin di mana indikator RSI adalah lebih baik daripada yang lebih baik. Ini menjadikan isyarat perdagangan strategi ini lebih ketat dan lebih dipercayai.

Prinsip Strategi

  1. Menggunakan garis Brin, garis tengah, garis atas dan garis bawah dikira berdasarkan harga penutupan n hari sebelumnya.
  2. Mengira RSI untuk menentukan sama ada pasaran terlalu bullish atau bearish.
  3. Hanya apabila indikator RSI menunjukkan overbought (((di atas parameter rsi_overbought) dan harga menembusi garis Brin di atas landasan, buat perdagangan short head.
  4. Hanya apabila indikator RSI menunjukkan oversold (< parameter rsi_oversold) dan apabila harga menembusi subtrail Blink, lakukan perdagangan berganda.

Dengan cara ini, strategi ini menggunakan ciri-ciri saluran Brinline dan isyarat overbought dan oversold RSI secara serentak untuk mengelakkan kesalahan penilaian satu indikator dan lebih dipercayai.

Kelebihan Strategik

  1. Menggunakan garis Brin dan RSI untuk membuat penilaian yang lebih ketat dan mengelakkan kesilapan.
  2. Garis Brin menetapkan saluran dinamik yang dapat memahami peraturan turun naik pasaran.
  3. RSI menilai keadaan overbought dan oversold, mengelakkan mengejar kenaikan dan penurunan.

Risiko Strategik

  1. Jika parameter Brinline tidak ditetapkan dengan betul, tren naik dan turun tidak dapat mengepung harga dengan berkesan.
  2. Jika parameter RSI ditetapkan dengan tidak betul, ia tidak akan dapat menilai dengan berkesan mengenai keadaan overbought dan oversold yang sebenarnya.
  3. Strategi ini tidak dapat menentukan arah trend dengan sendirinya, ia perlu digabungkan dengan petunjuk lain.

Untuk menghadapi risiko di atas, parameter harus dioptimumkan, model diuji dengan ketat, dan trend besar harus dinilai dengan penunjuk lain.

Arah pengoptimuman strategi

  1. Uji garis Brin dengan parameter kitaran yang berbeza untuk mencari parameter kitaran yang optimum.
  2. Uji parameter RSI yang berbeza untuk menentukan parameter yang lebih baik.
  3. Indikator lain seperti purata bergerak boleh dimasukkan untuk menilai trend keseluruhan.

ringkaskan

Strategi ini berjaya menggabungkan kelebihan garis Brin dan indikator RSI, mengeluarkan arahan perdagangan apabila kedua-dua isyarat muncul pada masa yang sama, sehingga dapat mengelakkan kesalahan penilaian indikator tunggal dengan berkesan, menjadikan perdagangan lebih dipercayai. Pada masa yang sama, parameter juga harus dioptimumkan, diuji dengan ketat, dan dibantu dengan indikator lain untuk menilai trend besar, sehingga meningkatkan kestabilan strategi dan kadar pulangan.

Kod sumber strategi
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
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(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
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper,  comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

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