Momentum Trend Dual Strategi

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

img

Gambaran umum

Strategi ini menggabungkan Indeks Kekuatan Relatif (RSI) dan indikator Bollinger Bands untuk menerapkan logika konfirmasi ganda untuk entri dan keluar. Ini menghasilkan sinyal perdagangan hanya ketika baik RSI dan Bollinger Bands menunjukkan sinyal overbought atau oversold pada saat yang sama. Ini dapat secara efektif mengurangi sinyal palsu dan meningkatkan stabilitas strategi.

Logika Strategi

  1. RSI Judgment Logic
    • RSI melintasi di atas 45 dianggap sinyal oversold
    • RSI melintasi di bawah 55 dianggap sinyal overbought
  2. Bollinger Bands Logika Penghakiman
    • Penembusan harga di atas Bollinger Lower Band dianggap oversold
    • Penembusan harga di bawah Bollinger Upper Band dianggap overbought
  3. Logika Konfirmasi Ganda
    • Posisi panjang dibuka hanya ketika baik RSI dan Bollinger Bands menunjukkan sinyal oversold
    • Posisi pendek dibuka hanya ketika baik RSI dan Bollinger Bands menunjukkan sinyal overbought

Logika di atas menerapkan strategi konfirmasi ganda yang stabil untuk masuk dan keluar.

Analisis Keuntungan

  1. Mekanisme konfirmasi ganda menyaring banyak perdagangan bising, menghindari perdagangan yang tidak perlu, mengurangi biaya perdagangan, dan meningkatkan profitabilitas.

  2. RSI efektif dalam mengidentifikasi tren dan pembalikan. Bollinger Bands efektif dalam menilai dukungan dan resistensi. Keduanya saling melengkapi dengan sempurna.

  3. Pengaturan parameter yang fleksibel, dapat disesuaikan berdasarkan produk dan preferensi perdagangan yang berbeda, sangat mudah disesuaikan.

Analisis Risiko

  1. Dalam pasar berkisar, RSI dan Bollinger Bands dapat memberikan sinyal yang salah pada saat yang sama, menyebabkan kerugian yang tidak perlu.

  2. Mekanisme konfirmasi ganda sedikit meningkatkan penundaan masuk, mungkin kehilangan peluang perdagangan jangka pendek.

  3. Strategi ini sangat sensitif terhadap parameter. pengaturan parameter yang tidak tepat dapat sangat mengurangi profitabilitas. pengujian dan tinjauan yang cukup diperlukan untuk menemukan kombinasi parameter yang optimal.

Arahan Optimasi

  1. Uji indikator RSI dengan periode yang berbeda untuk menemukan parameter periode pencocokan terbaik untuk meningkatkan efisiensi.

  2. Tambahkan logika stop loss, atur stop loss bergerak yang wajar atau stop loss tetap untuk mengendalikan risiko kerugian perdagangan tunggal.

  3. Uji parameter bandwidth Bollinger untuk mengoptimalkan rentang saluran dan meningkatkan efisiensi.

  4. Uji input harga yang berbeda seperti dekat, tinggi, rendah dll untuk menemukan input harga terbaik untuk meningkatkan stabilitas.

Ringkasan

Strategi ini berhasil menggabungkan indikator RSI dan Bollinger Bands untuk menerapkan logika konfirmasi ganda, memastikan peluang perdagangan yang cukup sambil secara efektif mengurangi perdagangan kebisingan. Dengan optimasi parameter dan pengendalian risiko yang tepat, ini dapat menjadi strategi pelacakan dan perdagangan tren yang sangat stabil dan andal.


/*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 banyak