Momentum dan tren mengikuti strategi ganda


Tanggal Pembuatan: 2024-01-22 17:04:36 Akhirnya memodifikasi: 2024-01-22 17:04:36
menyalin: 0 Jumlah klik: 614
1
fokus pada
1617
Pengikut

Momentum dan tren mengikuti strategi ganda

Ringkasan

Strategi ini menggabungkan indeks relatif kuat (RSI) dan dua indikator Bollinger Bands untuk mewujudkan logika posisi terbuka dan posisi aman yang dikonfirmasi secara ganda. Strategi ini akan mengirimkan sinyal perdagangan ketika RSI dan Bollinger Bands secara bersamaan menunjukkan sinyal overbought atau oversold. Ini dapat secara efektif mengurangi sinyal palsu dan meningkatkan stabilitas strategi.

Prinsip Strategi

  1. Logika penilaian RSI
    • RSI di atas 45 dianggap sebagai sinyal oversold
    • RSI di bawah 55 dianggap sebagai sinyal overbought
  2. Brin membawa logika penilaian
    • Harga naik dan turun di Brin dianggap sebagai overselling
    • Harga di bawah harga Brin, dianggap sebagai overbought
  3. Logika konfirmasi ganda
    • Hanya jika RSI dan BRI menunjukkan sinyal oversold pada saat yang bersamaan, maka akan terjadi over-trading.
    • Posisi kosong hanya akan terbuka jika RSI dan BRI menunjukkan sinyal overbought secara bersamaan.

Logika di atas mewujudkan strategi posisi terbuka dengan konfirmasi ganda yang stabil.

Analisis Keunggulan

  1. Mekanisme verifikasi ganda dapat menyaring transaksi yang berisik dan menghindari jumlah transaksi yang tidak perlu, sehingga mengurangi biaya transaksi dan meningkatkan tingkat keuntungan.

  2. Indikator RSI dapat secara efektif mengidentifikasi tren dan reversal, dan indikator Bollinger Bands dapat secara efektif menilai dukungan dan resistensi. Keduanya bergabung untuk membentuk kombinasi yang sempurna.

  3. Pengaturan parameternya fleksibel, dapat disesuaikan dengan varietas dan preferensi perdagangan yang berbeda, dan sangat mudah beradaptasi.

Analisis risiko

  1. Dalam situasi yang bergolak, RSI dan BRI dapat mengirimkan sinyal yang salah secara bersamaan, yang menyebabkan kerugian yang tidak perlu. Kemungkinan kesalahan penilaian dapat dikurangi dengan mengoptimalkan parameter.

  2. Mekanisme verifikasi ganda akan sedikit meningkatkan keterlambatan masuk, dan mungkin akan kehilangan peluang perdagangan dengan garis pendek. Tidak cocok untuk strategi yang sangat sensitif terhadap keterlambatan.

  3. Strategi ini sangat sensitif terhadap parameter, dan pengaturan parameter yang tidak tepat dapat secara signifikan mengurangi tingkat pengembalian. Perlu banyak pengembalian dan revisi untuk menemukan kombinasi parameter yang optimal.

Arah optimasi

  1. Anda dapat menguji RSI dari periode yang berbeda untuk menemukan parameter siklus yang paling cocok dan meningkatkan efektivitas indikator.

  2. Anda dapat menambahkan logika stop loss, mengatur stop loss bergerak yang masuk akal atau stop loss tetap, dan mengontrol risiko kerugian tunggal.

  3. Anda dapat menguji parameter lebar jalur pita Brin, mengoptimalkan jangkauan jalur, dan meningkatkan efek identifikasi pita Brin.

  4. Anda dapat menguji input harga yang berbeda, seperti harga close out, harga tertinggi, harga terendah, dan lain-lain, untuk mencari input harga terbaik untuk meningkatkan stabilitas strategi.

Meringkaskan

Strategi ini berhasil menggabungkan indikator RSI dan indikator Bollinger Bands untuk mewujudkan logika double confirmation, yang menjamin peluang perdagangan yang cukup dan mengurangi perdagangan noise secara efektif. Dengan pengoptimalan parameter yang masuk akal dan kontrol risiko, strategi ini dapat menjadi strategi pelacakan dan perdagangan tren yang sangat stabil dan andal.

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