
Strategi ini mengintegrasikan indikator Bollinger Bands, Relative Strength Index (RSI) dan Moving Average (MA) untuk mengidentifikasi potensi masuk dan keluar dari pasar. Strategi ini dapat menghasilkan sinyal pembelian dan penjualan yang dapat dilakukan melalui perdagangan manual atau sistem perdagangan otomatis.
Strategi ini menggunakan dua parameter yang berbeda untuk menghasilkan saluran harga. Parameter default untuk pita biring adalah panjang 20 siklus, dengan diferensiasi standar 2. Pada pita biring, rel atas dan bawah berfungsi sebagai resistor dan posisi dukungan secara dinamis.
Indikator RSI digunakan untuk menilai kekuatan dan kelemahan pergerakan harga. Bacalah nilai RSI untuk menentukan apakah Anda overbought atau oversold.
Strategi ini juga mengintegrasikan moving average 50 periode untuk menentukan arah tren keseluruhan. Ketika harga lebih tinggi dari moving average, itu menunjukkan tren naik; Ketika harga lebih rendah dari moving average, itu menunjukkan tren turun.
Kondisi untuk sinyal beli: RSI lebih tinggi dari overbought dan tidak ada kontraksi di Bollinger Bands
Kondisi untuk sinyal jual: RSI berada di bawah garis oversold dan tidak ada kontraksi di Bollinger Bands
Kondisi sinyal posisi terbuka: posisi panjang ditutup dengan harga di bawah rata-rata bergerak. posisi pendek ditutup dengan harga di atas rata-rata bergerak.
Kombinasi tiga indikator Brinks, RSI, dan Moving Average untuk menilai arah tren secara komprehensif dan menghindari sinyal palsu.
Brinband menilai titik tinggi dan rendah lokal dan mengkonfirmasi terobosan, RSI memfilter terobosan palsu, dan moving average menilai tren keseluruhan. Ketiga saling memverifikasi satu sama lain untuk menemukan titik perubahan tren dengan tepat.
Parameter strategi telah dioptimalkan, menggunakan dua parameter deviasi standar untuk menggambarkan saluran harga dengan lebih akurat.
Pada saat Brin berkurang, sinyal yang salah akan muncul. Pada saat ini RSI juga mendekati zona netral, trading harus dihindari.
RSI dan Moving Average dapat memberikan sinyal yang salah dalam tren goyangan.
Tidak dapat menangani secara efektif celah harga yang melonjak. Ini harus dikombinasikan dengan indikator lain untuk menentukan apakah ada penembusan yang sebenarnya.
Parameter yang dioptimalkan untuk Brin Belt dan RSI agar lebih sesuai dengan karakteristik varietas dan periode waktu yang berbeda.
Tambahkan pengaturan Stop Loss tambahan. Stop Loss otomatis ketika harga melewati batas Stop Loss.
Menambahkan filter tren, seperti ADX, untuk menentukan apakah Anda memasuki tren. Mengurangi perdagangan tidak valid di pasar yang bergoyang.
Tergabung dengan sistem perdagangan otomatis, menggunakan sinyal perdagangan yang dihasilkan untuk melakukan perdagangan secara otomatis, tanpa intervensi manusia.
Strategi ini mengintegrasikan keunggulan dari tiga indikator Bollinger Bands, RSI, dan Moving Average, meningkatkan akurasi sinyal melalui pengoptimalan parameter. Dapat secara otomatis menghasilkan Alerts perdagangan untuk melakukan perdagangan strategi. Risiko utamanya adalah sinyal yang salah dalam situasi yang bergolak.
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands, RSI, and MA Strategy", overlay=true)
// Define input variables
b_len = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
bb_deviation1 = input(1.0, title="BB Deviation 1")
rsi_len = input(14, title="RSI Length")
overbought = input(70, title="Overbought RSI Level")
oversold = input(30, title="Oversold RSI Level")
ma_len = input(50, title="MA Length")
stop_loss_percent = input(1.0, title="Stop Loss Percentage")
source = input(close, title="Source")
// Calculate Bollinger Bands
bb_upper = ta.sma(source, b_len) + bb_mult * ta.stdev(source, b_len)
bb_lower = ta.sma(source, b_len) - bb_mult * ta.stdev(source, b_len)
bb_upper1 = ta.sma(source, b_len) + bb_deviation1 * ta.stdev(source, b_len)
bb_lower1 = ta.sma(source, b_len) - bb_deviation1 * ta.stdev(source, b_len)
// Calculate RSI
rsi = ta.rsi(source, rsi_len)
// Calculate Moving Average
ma = ta.sma(source, ma_len)
// Determine if Bollinger Bands are contracting
bb_contracting = ta.stdev(source, b_len) < ta.stdev(source, b_len)[1]
// Entry conditions
enterLong = rsi > overbought and not bb_contracting
enterShort = rsi < oversold and not bb_contracting
// Exit conditions
exitLong = close < ma
exitShort = close > ma
// Exit trades and generate alerts
if strategy.position_size > 0 and exitLong
strategy.close("Long") // Exit the long trade
alert("Long Exit", alert.freq_once_per_bar_close)
if strategy.position_size < 0 and exitShort
strategy.close("Short") // Exit the short trade
alert("Short Exit", alert.freq_once_per_bar_close)
// Strategy orders
if enterLong
strategy.entry("Long", strategy.long)
if enterShort
strategy.entry("Short", strategy.short)
if exitLong
strategy.close("Long")
if exitShort
strategy.close("Short")
// Plotting Bollinger Bands
plot(bb_upper, color=color.blue, title="BB Upper 2")
plot(bb_lower, color=color.blue, title="BB Lower 2")
plot(bb_upper1, color=color.red, title="BB Upper 1")
plot(bb_lower1, color=color.red, title="BB Lower 1")
// Plotting RSI
plot(rsi, color=color.orange, title="RSI")
// Plotting Moving Average
plot(ma, color=color.green, title="Moving Average")