Strategi dua arah

Penulis:ChaoZhang, Tarikh: 2024-01-22 17:04:36
Tag:

img

Ringkasan

Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan penunjuk Bollinger Bands untuk melaksanakan logik pengesahan berganda untuk kemasukan dan keluar. Ia menghasilkan isyarat perdagangan hanya apabila kedua-dua RSI dan Bollinger Bands menunjukkan isyarat terlalu banyak atau terlalu banyak dijual pada masa yang sama. Ini dapat mengurangkan isyarat palsu dengan berkesan dan meningkatkan kestabilan strategi.

Logika Strategi

  1. RSI Penghakiman Logik
    • RSI melintasi 45 dianggap isyarat oversold
    • RSI melintasi di bawah 55 dianggap isyarat overbought
  2. Bollinger Bands Penghakiman Logik
    • Penembusan harga di atas Bollinger Lower Band dianggap oversold
    • Penembusan harga di bawah Bollinger Upper Band dianggap terlalu banyak dibeli
  3. Logik Pengesahan Berganda
    • Posisi panjang dibuka hanya apabila kedua-dua RSI dan Bollinger Bands menunjukkan isyarat oversold
    • Posisi pendek dibuka hanya apabila kedua-dua RSI dan Bollinger Bands menunjukkan isyarat overbought

Logik di atas melaksanakan strategi pengesahan ganda yang stabil untuk masuk dan keluar.

Analisis Kelebihan

  1. Mekanisme pengesahan berganda menapis banyak perdagangan bising, mengelakkan perdagangan yang tidak perlu, mengurangkan kos perdagangan, dan meningkatkan keuntungan.

  2. RSI berkesan dalam mengenal pasti trend dan pembalikan. Bollinger Bands berkesan dalam menilai sokongan dan rintangan. Kedua-duanya saling melengkapi dengan sempurna.

  3. Tetapan parameter yang fleksibel, boleh diselaraskan berdasarkan produk dan pilihan perdagangan yang berbeza, sangat mudah disesuaikan.

Analisis Risiko

  1. Dalam pasaran berkisar, RSI dan Bollinger Bands boleh memberikan isyarat yang salah pada masa yang sama, menyebabkan kerugian yang tidak perlu. Kemungkinan penilaian yang salah dapat dikurangkan dengan mengoptimumkan parameter.

  2. Mekanisme pengesahan berganda sedikit meningkatkan kelewatan kemasukan, mungkin kehilangan peluang perdagangan jangka pendek.

  3. Strategi ini sangat sensitif terhadap parameter. Tetapan parameter yang tidak sesuai boleh mengurangkan keuntungan. Ujian balik dan semakan yang mencukupi diperlukan untuk mencari kombinasi parameter yang optimum.

Arahan pengoptimuman

  1. Uji penunjuk RSI dengan tempoh yang berbeza untuk mencari parameter tempoh yang paling sesuai untuk meningkatkan kecekapan.

  2. Tambah logik stop loss, tetapkan stop loss bergerak yang munasabah atau stop loss tetap untuk mengawal risiko kerugian perdagangan tunggal.

  3. Uji parameter lebar jalur Bollinger untuk mengoptimumkan julat saluran dan meningkatkan kecekapan.

  4. Uji input harga yang berbeza seperti dekat, tinggi, rendah dll untuk mencari input harga terbaik untuk meningkatkan kestabilan.

Ringkasan

Strategi ini berjaya menggabungkan penunjuk RSI dan Bollinger Bands untuk melaksanakan logik pengesahan berganda, memastikan peluang perdagangan yang mencukupi sambil mengurangkan perdagangan bising dengan berkesan. Dengan pengoptimuman parameter dan kawalan risiko yang betul, ia boleh menjadi strategi pengesanan trend dan perdagangan yang sangat stabil dan boleh dipercayai.


/*backtest
start: 2023-12-22 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Bollinger + RSI, Double Strategy (by ChartArt)", shorttitle="CA_-_RSI_Bol_Strat", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy
//
// Version 1.0
// Idea by ChartArt on January 14, 2015.
//
// This strategy uses a modfied RSI to sell
// when the RSI increases over the value of 55
// (or to buy when the value falls below 45),
// with the classic Bollinger Bands strategy
// 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.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


///////////// RSI
RSIlength = input( 16 ,title="RSI Period Length") 
RSIvalue = input( 45 ,title="RSI Value Range") 
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Bands SMA 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=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) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower)  ? 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)

Lebih lanjut