Momentum dan arah aliran mengikuti dwi strategi


Tarikh penciptaan: 2024-01-22 17:04:36 Akhirnya diubah suai: 2024-01-22 17:04:36
Salin: 0 Bilangan klik: 614
1
fokus pada
1617
Pengikut

Momentum dan arah aliran mengikuti dwi strategi

Gambaran keseluruhan

Strategi ini menggabungkan kedua-dua indikator yang kuat dan lemah ((RSI) dan Bollinger Bands untuk mewujudkan logik kedudukan terbuka dan kedudukan yang dipastikan secara berganda. Strategi ini akan menghantar isyarat perdagangan apabila RSI dan Bollinger Bands menunjukkan isyarat overbought atau oversold pada masa yang sama. Ini dapat mengurangkan isyarat palsu dan meningkatkan kestabilan strategi.

Prinsip Strategi

  1. Logik penghakiman RSI
    • RSI di atas 45 dianggap sebagai isyarat oversell
    • RSI di bawah 55 sebagai isyarat overbought
  2. Brin membawa logik penghakiman
    • Harga naik dan turun di Brin dianggap sebagai jualan berlebihan
    • Berbelanja di bawah harga Brin dianggap terlalu mahal
  3. Logik pengesahan ganda
    • Hanya apabila RSI dan Brin menunjukkan isyarat oversell pada masa yang sama, anda akan membuka lebih banyak kedudukan.
    • Hanya apabila RSI dan Brin menunjukkan isyarat overbought pada masa yang sama, kedudukan kosong akan dibuka

Logik di atas mewujudkan strategi pembukaan kedudukan yang stabil dengan dua kali pengesahan.

Analisis kelebihan

  1. Mekanisme pengesahan dua kali dapat menyaring banyak urus niaga bising dan mengelakkan jumlah urus niaga yang tidak perlu, yang dapat mengurangkan kos urus niaga dan meningkatkan kadar keuntungan.

  2. Penunjuk RSI dapat mengenal pasti trend dan pembalikan dengan berkesan, dan penunjuk Bollinger Bands dapat menilai sokongan dan rintangan dengan berkesan. Kedua-duanya digabungkan untuk membentuk kombinasi yang sempurna.

  3. Tetapan parameter fleksibel, boleh disesuaikan dengan pelbagai jenis dan keutamaan perdagangan, dan sangat mudah disesuaikan.

Analisis risiko

  1. Dalam keadaan goyah, RSI dan BRI boleh menghantar isyarat yang salah pada masa yang sama, menyebabkan kerugian yang tidak perlu. Kemungkinan kesalahan penilaian dapat dikurangkan dengan mengoptimumkan parameter.

  2. Mekanisme pengesahan dua kali akan sedikit meningkatkan kelewatan kemasukan, dan mungkin kehilangan peluang dagangan dengan garis pendek. Tidak sesuai untuk strategi yang sangat sensitif terhadap kelewatan.

  3. Strategi ini sangat sensitif terhadap parameter, dan penetapan parameter yang tidak sesuai boleh mengurangkan kadar pulangan secara besar-besaran. Pemantauan dan pemeriksaan yang mencukupi diperlukan untuk mencari kombinasi parameter yang terbaik.

Arah pengoptimuman

  1. Anda boleh menguji RSI pada tempoh yang berbeza untuk mencari parameter tempoh yang paling sesuai dan meningkatkan prestasi RSI.

  2. Logik hentian boleh dimasukkan, menetapkan hentian bergerak yang munasabah atau hentian tetap, mengawal risiko kerugian tunggal.

  3. Anda boleh menguji parameter lebar saluran pita Brin, mengoptimumkan ruang laluan, dan meningkatkan pengiktirafan pita Brin.

  4. Anda boleh menguji input harga yang berbeza, seperti harga penutupan, harga tertinggi, harga terendah, dan lain-lain, untuk mencari input harga terbaik untuk meningkatkan kestabilan strategi.

ringkaskan

Strategi ini berjaya menggabungkan RSI dan Bollinger Bands untuk mewujudkan logik pengesahan ganda, memastikan peluang perdagangan yang mencukupi dan mengurangkan perdagangan bising. Dengan pengoptimuman parameter yang munasabah dan kawalan risiko, strategi ini boleh menjadi strategi trend dan perdagangan yang sangat stabil dan boleh dipercayai.

Kod sumber strategi
/*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)