
Strategi ini didasarkan pada dua indikator teknis Bollinger Bands dan Relatively Strong Indices (RSI) untuk melakukan perdagangan berayun-ayun dalam tren naik. Logika strategi sederhana namun efektif: buka lebih banyak ketika harga turun di bawah Bollinger Bands dan RSI di bawah 35, dan buka lebih banyak ketika RSI di atas 69.
Menghitung RSI: Menggunakan RMA (Relative Moving Average) untuk menghitung rata-rata kenaikan dan penurunan harga, kemudian membagi kenaikan dengan RSI untuk mendapatkan RSI. RSI mencerminkan kekuatan harga dalam jangka waktu tertentu.
Penghitungan Brinband: Menggunakan SMA (Simple Moving Average) untuk menghitung garis rata-rata harga, kemudian menambahkan subtrah standar deviasi untuk mendapatkan naik dan turun. Brinband dapat secara dinamis mencerminkan kisaran fluktuasi harga.
Buka lebih banyak: ketika harga turun di bawah Bollinger Bands dan RSI lebih kecil dari 35, dinilai sebagai oversold. Kedua kondisi ini dapat menangkap waktu untuk berbalik ke atas.
Binary Option: Ketika RSI mencapai 69, dianggap sebagai overbought, saat ini posisi overhead dihapus, dan keuntungan dikunci.
Stop Loss: Setelah membuka posisi, stop loss dan stop price dihitung berdasarkan persentase yang disetel oleh pengguna. Bila harga stop loss atau stop loss disentuh, stop loss dan stop price dihitung. Ini memungkinkan Anda untuk mengontrol risiko dan keuntungan dari setiap perdagangan.
Brinband dapat secara objektif mencerminkan kisaran pergerakan harga, disinkronkan dengan pergerakan harga, dan tidak dibatasi oleh penurunan harga tetap.
RSI dapat secara intuitif mencerminkan kontras kekuatan positif dan juga relatif objektif, dan sering digunakan untuk menilai overbought dan oversold.
Digunakan dalam tren naik, lebih cocok untuk perdagangan berayun. Dengan Bollinger Bands Downtrend dan RSI rendah untuk menangkap harga rebound, dengan RSI tinggi untuk melakukan penutupan tepat waktu, dapat secara efektif menangkap tren gelombang.
Pengaturan Stop Loss membuat risiko strategi dapat dikontrol, dan investor dapat secara fleksibel mengatur parameter sesuai dengan preferensi risiko mereka sendiri.
Logika dan kode strategi relatif sederhana, mudah dipahami dan diterapkan, dan efek pengukuran yang relatif stabil.
Untuk situasi yang bergolak, Brin dan RSI dapat mengirimkan sinyal perdagangan yang lebih banyak, yang menyebabkan frekuensi perdagangan yang terlalu tinggi dan biaya biaya yang lebih tinggi.
Indikator tunggal seperti RSI mudah dipengaruhi oleh fluktuasi harga jangka pendek, menghasilkan sinyal yang menyesatkan. Oleh karena itu, sinyal RSI sebaiknya dianalisis dalam kombinasi dengan pergerakan harga.
Pemilihan parameter Brin dan RSI memiliki pengaruh besar terhadap kinerja strategi, dan parameter yang berbeda mungkin diperlukan oleh pasar dan varietas yang berbeda. Pengguna perlu melakukan penyesuaian yang tepat sesuai dengan situasi tertentu.
Dalam situasi yang tidak normal seperti insiden, Brin dan RSI mungkin tidak berlaku. Jika tidak ada pengendalian risiko lainnya, ini dapat menyebabkan kemunduran strategi yang lebih besar.
Anda dapat mempertimbangkan untuk memasukkan indikator teknis lainnya seperti moving averages sebagai filter, misalnya hanya membuka posisi ketika MA berlarut-larut, meningkatkan keandalan sinyal.
Anda dapat mengoptimalkan RSI ke atas dan ke bawah, atau parameter Brin Belt, dan lain-lain, untuk menemukan kombinasi parameter terbaik untuk setiap varietas dan setiap periode.
Anda dapat melakukan pengujian ke depan berdasarkan retrospeksi, dan melakukan simulasi perdagangan untuk memverifikasi efektivitas dan stabilitas strategi sebelum perdagangan nyata.
Strategi ini dapat dikendalikan lebih lanjut dengan cara manajemen posisi, stop loss, dan lain-lain.
Strategi ini dapat dimasukkan ke dalam portofolio, dan digunakan bersama dengan strategi lain untuk melakukan hedging, bukan digunakan secara terpisah, untuk meningkatkan stabilitas portofolio.
Strategi ini memiliki keuntungan karena dapat secara obyektif mencerminkan rentang harga yang berfluktuasi dan kontras kekuatan yang lebih banyak, dan risikonya relatif terkontrol. Namun, dalam penggunaan khusus, perlu diperhatikan untuk mengontrol frekuensi perdagangan, menggabungkan lebih banyak sinyal indikator overbought, pengoptimalan parameter yang baik, dan manajemen posisi. Selain itu, strategi ini mungkin tidak efektif dalam situasi yang tidak biasa, dan memerlukan alat pengendalian risiko lainnya sebagai pelengkap.
/*backtest
start: 2023-03-05 00:00:00
end: 2024-03-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Bollinger Band with RSI", shorttitle="BB&RSI")
len = input(14, minval=1, title="Length")
src = input(close, "Source", type = input.source)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, "RSI", color=#8E1599)
band1 = hline(69, "Upper Band", color=#C0C0C0)
band0 = hline(31, "Lower Band", color=#C0C0C0)
fill(band1, band0, color=#9915FF, transp=90, title="Background")
length_bb = input(20,title="BB Length", minval=1)
mult = input(2.0, minval=0.001, maxval=50, title="BB StdDev")
basis = sma(src, length_bb)
dev = mult * stdev(src, length_bb)
upper = basis + dev
lower = basis - dev
offset = input(0, "BB Offset", type = input.integer, minval = -500, maxval = 500)
Plot_PnL = input(title="Plot Cummulative PnL", type=input.bool, defval=false)
Plot_Pos = input(title="Plot Current Position Size", type=input.bool, defval=false)
long_tp_inp = input(10, title='Long Take Profit %', step=0.1)/100
long_sl_inp = input(25, title='Long Stop Loss %', step=0.1)/100
// Take profit/stop loss
long_take_level = strategy.position_avg_price * (1 + long_tp_inp)
long_stop_level = strategy.position_avg_price * (1 - long_sl_inp)
entry_long = rsi < 35.58 and src < lower
exit_long = rsi > 69
plotshape(entry_long, style=shape.labelup, color=color.green, location=location.bottom, text="L", textcolor=color.white, title="LONG_ORDER")
plotshape(exit_long, style=shape.labeldown, color=color.red, location=location.top, text="S", textcolor=color.white, title="SHORT_ORDER")
strategy.entry("Long",true,when=entry_long)
strategy.exit("TP/SL","Long", limit=long_take_level, stop=long_stop_level)
strategy.close("Long", when=exit_long, comment="Exit")
plot(Plot_PnL ? strategy.equity-strategy.initial_capital : na, title="PnL", color=color.red)
plot(Plot_Pos ? strategy.position_size : na, title="open_position", color=color.fuchsia)