Strategi OBV Bollinger Bands RSI menggabungkan Bollinger Bands, Indeks Kekuatan Relatif (RSI) dan Volume Keseimbangan (OBV) untuk mengenal pasti titik pecah dan pembalikan harga saham. Apabila harga saham memecahkan rel atas dan bawah Bollinger Bands, dan penunjuk RSI menunjukkan overbought atau oversold, sementara penunjuk OBV menunjukkan giliran, strategi ini akan mengeluarkan isyarat perdagangan.
Logik perdagangan strategi ini terutamanya berdasarkan Bollinger Bands, penunjuk RSI dan penunjuk OBV. Khususnya:
Apabila harga saham memecahkan rel tengah Bollinger Bands dan naik, sementara RSI lebih besar daripada 50 yang menunjukkan pembentukan trend menaik, jika penunjuk OBV jatuh kembali pada masa ini yang menunjukkan penurunan jangka pendek, ini adalah masa untuk membuka kedudukan panjang.
Apabila harga saham memecahkan rel bawah Bollinger Bands, tutup kedudukan lama sebelumnya.
Apabila harga saham memecahkan rel tengah Bollinger Bands dan turun, sementara RSI kurang daripada 50 yang menunjukkan pembentukan trend penurunan, jika penunjuk OBV meningkat pada masa ini yang menunjukkan pemulihan jangka pendek, ini adalah masa untuk membuka kedudukan pendek.
Apabila harga saham melanggar rel atas Bollinger Bands lagi, tutup kedudukan pendek sebelumnya.
Jadi strategi ini menggunakan penembusan rel Bollinger untuk menentukan arah; menggabungkan RSI untuk menilai kekuatan dan kelemahan dan OBV untuk menilai pembalikan jangka pendek untuk menjana isyarat perdagangan.
Kelebihan terbesar strategi ini ialah ia menggabungkan tiga jenis penunjuk yang berbeza: Bollinger Bands, RSI dan OBV, yang dapat menangkap perubahan dalam isyarat terlebih dahulu apabila harga saham mula berubah ke arah. Sebagai contoh, selepas harga saham memecahkan melalui rel tengah Bollinger Bands ke atas, jika anda hanya melihat carta K-line, anda boleh membuka kedudukan panjang secara langsung. Walau bagaimanapun, menggabungkan RSI dan OBV dapat menentukan sama ada terdapat kemungkinan penyesuaian jangka pendek pada masa ini dengan itu mengelakkan kedudukan pembukaan. Oleh itu, kombinasi penunjuk sedemikian dapat meningkatkan kestabilan strategi.
Kedua, strategi ini menetapkan syarat masuk untuk menembusi Bollinger Bands serta syarat stop loss untuk menembusi Bollinger Bands ke arah yang bertentangan. Ini dapat menjaga nisbah risiko-balasan setiap kedudukan dalam julat yang munasabah dan mengurangkan kemungkinan kerugian tunggal.
Akhirnya, logik kod strategi ini jelas dan ringkas, dan tetapan parameter adalah munasabah dan mudah difahami, menjadikannya sesuai sebagai kerangka strategi simulasi untuk pengoptimuman dan penambahbaikan.
Risiko terbesar dari strategi ini adalah bahawa penetapan lebar Bollinger Bands yang tidak betul boleh mengakibatkan kehilangan banyak peluang perdagangan. Jika selang antara Bollinger Bands ditetapkan terlalu besar, harga saham perlu turun naik dengan besar untuk mencetuskan logik pembukaan atau hentian kerugian. Ini mungkin kehilangan beberapa peluang trend yang agak kecil.
Di samping itu, strategi semasa hanya mempertimbangkan logik pemilihan titik beli dan jual tanpa mengintegrasikan pengurusan modal, pengurusan kedudukan dan pengoptimuman lain. Ini boleh membawa kepada pengumpulan satu sisi yang tidak terhad, yang dengan mudah boleh membawa kepada kerugian yang lebih besar kerana ketidakupayaan untuk menghentikan kerugian tepat pada masanya.
Akhirnya, gabungan penunjuk RSI dan OBV juga mungkin mempunyai isyarat yang salah. RSI hanya mempertimbangkan kelajuan kenaikan dan penurunan harga saham dalam jangka masa tertentu, dan tidak dapat menentukan trend jangka panjang; OBV juga boleh menjadi kurang boleh dipercayai kerana ciri-ciri saham individu. Semua ini boleh mempengaruhi ketepatan isyarat strategi.
Memandangkan analisis di atas, strategi ini boleh dioptimumkan dalam aspek berikut:
Mengoptimumkan lebar Bollinger Bands untuk menetapkan lebar adaptif untuk menyesuaikan diri secara automatik dengan turun naik pasaran.
Mengintegrasikan logik pengurusan kedudukan untuk mengurangkan saiz kedudukan apabila kerugian berterusan berlaku. dan dengan tepat meningkatkan kedudukan apabila keuntungan berterusan berlaku.
Uji dan mengoptimumkan parameter penunjuk RSI seperti tempoh melihat semula kenaikan dll.
Cuba indikator jangka pendek yang berbeza seperti KDJ, MACD dan lain-lain untuk menggantikan indikator OBV untuk menentukan sama ada ketepatan isyarat dapat ditingkatkan.
Uji penunjuk jangka sederhana dan jangka panjang yang berbeza seperti MVSL, DMI digabungkan dengan RSI untuk membantu menentukan trend jangka sederhana dan jangka panjang harga saham.
Strategi OBV Bollinger Bands RSI secara komprehensif menggunakan tiga jenis penunjuk teknikal yang berbeza untuk menyediakan asas kerangka untuk pengoptimuman dan penambahbaikan berikutnya sambil memastikan kestabilan dan kriteria penyaringan tertentu. Strategi ini sesuai untuk pemilihan saham dan pegangan jangka menengah hingga panjang, dan juga boleh digunakan sebagai asas untuk strategi jangka pendek untuk membuat penyesuaian dan pengoptimuman yang signifikan.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © atakhadivi //@version=4 strategy("BB+RSI+OBV", overlay=true) src = close obv = cum(sign(change(src)) * volume) // plot(obv, color=#3A6CA8, title="OnBalanceVolume") source = close length = input(20, minval=1) mult = input(2.0, minval=0.001, maxval=50) basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv buyExit = source < lower sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv sellExit = source > upper strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry) strategy.exit(id='BBandLE', when=buyExit) strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry) strategy.exit(id='BBandSE', when=sellExit)