Bollinger+RSI Dual Strategy (Panjang Sahaja) v1.2


Tarikh penciptaan: 2023-12-08 10:39:52 Akhirnya diubah suai: 2023-12-08 10:39:52
Salin: 0 Bilangan klik: 1066
1
fokus pada
1621
Pengikut

Bollinger+RSI Dual Strategy (Panjang Sahaja) v1.2

1. Nama strategi

Strategi Bollinger + RSI berganda

Kedua, gambaran strategi

Strategi ini menggunakan gabungan indikator Brinline dan indikator RSI untuk membuat kedudukan lebih tinggi apabila kedua-duanya menunjukkan isyarat oversell dan posisi lebih rendah apabila kedua-duanya menunjukkan isyarat overbuy. Ia lebih dipercayai untuk mengesahkan isyarat perdagangan dan mengelakkan isyarat palsu berbanding dengan satu indikator.

Ketiga, asas strategi

  1. Menggunakan RSI untuk menilai overbought dan oversold
    • RSI di bawah 50 dianggap sebagai oversold
    • RSI lebih tinggi daripada 50 dianggap sebagai overbought
  2. Garis Brin digunakan untuk menentukan harga yang tidak normal
    • Harga di bawah paras rendah dianggap sebagai lebihan.
    • Harga lebih tinggi daripada kereta api di atas dianggap sebagai pembelian berlebihan.
  3. Tambah kedudukan apabila RSI dan Bolling menunjukkan isyarat oversell
    • RSI di bawah 50
    • Garis harga di bawah garis bawah Brin
  4. Apabila RSI dan Brinline menunjukkan isyarat overbought pada masa yang sama, posisi terpadam
    • RSI lebih tinggi daripada 50
    • Garis harga lebih tinggi daripada garis Brin

Keunggulan Strategi

  1. Gabungan kedua-dua penunjuk, isyarat lebih dipercayai, mengelakkan isyarat palsu
  2. Hanya membina kedudukan berbilang kepala, mempermudah logik, mengurangkan risiko perdagangan

Lima, Risiko Strategik dan Penyelesaian

  1. Parameter Brinline tidak betul, had atas dan bawah terlalu luas, meningkatkan risiko perdagangan yang salah
    • Mengoptimumkan parameter bulir, menetapkan pusingan bulir yang munasabah dan perbezaan standard
  2. RSI parameter yang tidak betul, overbought dan oversold penilaian standard yang tidak betul, meningkatkan risiko perdagangan yang salah
    • Mengoptimumkan parameter RSI, menyesuaikan kitaran RSI, menetapkan standard overbought dan oversold dengan munasabah
  3. Ravin kurang berkesan apabila tidak ada trend.
    • Kaedah ini juga boleh digunakan untuk mengesan pergerakan mata wang dalam mata wang asing.

Keenam, Strategi Optimasi

  1. Optimumkan seting parameter binary dan RSI
  2. Meningkatkan mekanisme kawalan kerugian
  3. Menggabungkan penunjuk trend seperti MACD
  4. Menambah penghakiman yang menggabungkan garis pendek dan panjang

VII

Strategi ini menggabungkan kelebihan kedua-dua indikator Brinline dan RSI, berdagang ketika kedua-duanya menunjukkan isyarat overbought dan oversold pada masa yang sama, mengelakkan isyarat palsu yang dihasilkan oleh satu indikator, dan dengan itu meningkatkan ketepatan isyarat. Berbanding dengan versi sebelumnya, hanya membina kedudukan berbilang kepala, mengurangkan risiko perdagangan.

Kod 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)