Bollinger Bands Strategi Sinyal Ekstrim RSI Stokastik

Penulis:ChaoZhang, Tanggal: 2024-04-12 16:36:42
Tag:RSISTOCHBBBBSR

img

Gambaran umum

Strategi ini menggunakan Bollinger Bands dan indikator RSI Stochastic untuk menghasilkan sinyal yang dapat menunjukkan pembalikan harga. Secara default, sinyal bearish ditampilkan sebagai panah merah dan sinyal bullish sebagai panah hijau. Sebelum mengirim sinyal, strategi mencari kondisi berikut: (bullish) lilin ditutup di atas Bollinger Band atas, lilin berikutnya ditutup di dalam band atas, dan RSI Stochastic berada di bawah ambang batas yang telah ditetapkan sebelumnya (default 10); (bearish) lilin ditutup di bawah Bollinger Band bawah, lilin berikutnya ditutup di dalam band bawah, dan RSI Stochastic berada di atas ambang batas yang telah ditetapkan sebelumnya (default 90).

Prinsip Strategi

Prinsip inti dari strategi ini adalah menggunakan Bollinger Bands dan Stochastic RSI, dua indikator teknis, untuk menangkap sinyal pembalikan harga potensial. Bollinger Bands terdiri dari sebuah band tengah (biasanya rata-rata bergerak) dan dua band atas dan bawah (band tengah ditambah / dikurangi standar deviasi), yang dapat mencerminkan volatilitas harga. Ketika harga menembus band atas atau bawah, biasanya menunjukkan bahwa sentimen pasar terlalu optimis atau pesimis, dan harga dapat terbalik.

Keuntungan Strategi

  1. Konfirmasi ganda: Strategi ini menggunakan indikator Bollinger Bands dan Stochastic RSI, membentuk mekanisme konfirmasi ganda yang dapat secara efektif menyaring sinyal palsu dan meningkatkan keandalan sinyal.
  2. Penangkapan pembalikan yang tepat waktu: Penembusan Bollinger Band dan ekstrim Stochastic RSI adalah tanda penting dari pembalikan sentimen pasar. Strategi dapat menangkap momen kunci ini secara tepat waktu dan memberikan sinyal perdagangan yang tepat waktu kepada investor.
  3. Parameter fleksibel: Pengaturan parameter strategi relatif fleksibel, seperti periode dan lebar Bollinger Bands, periode dan ambang overbought/oversold dari Stochastic RSI, dll., yang dapat dioptimalkan dan disesuaikan sesuai dengan pasar dan varietas yang berbeda.
  4. Penerapan luas: Strategi dapat diterapkan pada berbagai pasar keuangan dan produk perdagangan, seperti saham, berjangka, valuta asing, cryptocurrency, dll. Dengan menyesuaikan parameter, strategi dapat beradaptasi dengan karakteristik pasar yang berbeda.

Risiko Strategi

  1. Kinerja yang buruk di pasar rangebound: Di pasar rangebound, harga sering berfluktuasi di dekat band atas dan bawah Bollinger Bands, dan Stochastic RSI sering memasuki zona overbought dan oversold, yang dapat memberikan lebih banyak sinyal palsu, yang mengarah pada perdagangan yang sering dan pengurangan dana.
  2. Lag di pasar tren: Di pasar tren yang kuat, harga dapat menembus Bollinger Band atas atau bawah untuk waktu yang lama, dan Stochastic RSI juga dapat tetap berada di area overbought atau oversold untuk waktu yang lama.
  3. Sensitif terhadap pengaturan parameter: Kinerja strategi cukup sensitif terhadap pengaturan parameter. Kombinasi parameter yang berbeda dapat menghasilkan hasil yang sangat berbeda. Pengaturan parameter perlu terus-menerus di-debug dan dioptimalkan sesuai dengan kondisi pasar, yang meningkatkan kesulitan penggunaan.

Arah Optimasi Strategi

  1. Menambahkan konfirmasi tren: Berdasarkan strategi saat ini, beberapa indikator konfirmasi tren dapat ditambahkan, seperti rata-rata bergerak, MACD, dll., Untuk mengidentifikasi arah dan kekuatan tren saat ini, menghindari perdagangan kontra-tren ketika tren jelas, dan meningkatkan kemampuan adaptasi strategi.
  2. Penyesuaian parameter dinamis: Sesuai dengan perubahan volatilitas pasar, sesuaikan secara dinamis lebar Bollinger Bands dan ambang overbought/oversold dari Stochastic RSI. Gunakan band yang lebih luas dan ambang yang lebih tinggi ketika volatilitas tinggi untuk mengurangi frekuensi perdagangan; gunakan band yang lebih sempit dan ambang yang lebih rendah ketika volatilitas rendah untuk meningkatkan sensitivitas perdagangan.
  3. Memperkenalkan stop loss dan take profit: Setelah strategi menghasilkan sinyal perdagangan, aturan stop loss dan take profit yang sesuai dapat ditetapkan untuk mengontrol eksposur risiko dan target keuntungan dari satu transaksi, sehingga meningkatkan rasio risiko-manfaat dari strategi.
  4. Kombinasi dengan indikator teknis lainnya: Strategi dapat dikombinasikan dengan indikator teknis lainnya, seperti tingkat dukungan dan resistensi, volume perdagangan, dll., untuk membentuk mekanisme konfirmasi sinyal yang lebih kuat dan meningkatkan keandalan dan profitabilitas strategi.

Ringkasan

Bollinger Bands Stochastic RSI Extreme Signal Strategy menggabungkan dua indikator teknis, Bollinger Bands dan Stochastic RSI, menggunakan price breakout dari Bollinger Bands atas dan bawah dan Stochastic RSI mencapai area ekstrim overbought/oversold sebagai sinyal pembalikan potensial, membentuk strategi trading yang sederhana dan mudah digunakan. Strategi ini memiliki keuntungan seperti sinyal yang dapat diandalkan dan penerapan luas, tetapi berkinerja buruk di pasar rentang, mungkin tertinggal di pasar tren, dan sangat sensitif terhadap pengaturan parameter. Oleh karena itu, dalam aplikasi praktis, kita dapat mempertimbangkan mengoptimalkan dan meningkatkan strategi dari aspek seperti konfirmasi tren, parameter dinamis, stop-loss dan take-profit, dan menggabungkannya dengan indikator lain, untuk meningkatkan keuntungannya dan praktik kuantitatif yang lebih baik.


/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(shorttitle='BBSR Extreme', title='Bollinger Bands Stochastic RSI Extreme Signal', overlay=true)

//General Inputs
src = input(close, title='Source')
offset = input.int(0, 'Offset', minval=-500, maxval=500)

//Bollinger Inputs
length = input.int(20, title='Bollinger Band Length', minval=1)
mult = input.float(2.0, minval=0.001, maxval=50, title='StdDev')

//Bollinger Code
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, 'BB Basis', color=color.new(#872323, 0), offset=offset)
p1 = plot(upper, 'BB Upper', color=color.new(color.teal, 0), offset=offset)
p2 = plot(lower, 'BB Lower', color=color.new(color.teal, 0), offset=offset)
fill(p1, p2, title='BB Background', color=color.new(#198787, 95))


//Stoch Inputs
smoothK = input.int(3, 'K', minval=1)
smoothD = input.int(3, 'D', minval=1)
lengthRSI = input.int(14, 'RSI Length', minval=1)
lengthStoch = input.int(14, 'Stochastic Length', minval=1)

upperlimit = input.float(90, 'Upper Limit', minval=0.01)
lowerlimit = input.float(10, 'Upper Limit', minval=0.01)

//Stochastic Code
rsi1 = ta.rsi(src, lengthRSI)
k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = ta.sma(k, smoothD)

//Evaluation
Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit
Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit


//Plots
plotshape(Bear, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny)
plotshape(Bull, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny)

// Alert Functionality
alertcondition(Bear or Bull, title='Any Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' BB Stochastic Extreme!')
alertcondition(Bear, title='Bearish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bearish BB Stochastic Extreme!')
alertcondition(Bull, title='Bullish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bullish BB Stochastic Extreme!')


if Bear
    strategy.entry('Enter Long', strategy.long)
else if Bull
    strategy.entry('Enter Short', strategy.short)



Berkaitan

Lebih banyak