Strategi Bollinger Band Overbought/Oversold adalah kaedah perdagangan berdasarkan prinsip turun naik harga dan pembalikan purata. Strategi ini menggunakan Bollinger Bands dan penunjuk %B untuk mengenal pasti keadaan overbought dan oversold di pasaran, mencari peluang pembelian yang berpotensi dalam trend kenaikan jangka panjang.
Strategi ini beroperasi di atas elemen utama berikut:
Pengesahan Trend: Purata Bergerak Sederhana (SMA) 200 hari digunakan sebagai rujukan untuk trend jangka panjang. Strategi ini hanya mempertimbangkan perdagangan apabila harga penutupan di atas SMA 200 hari, memastikan keselarasan dengan trend pasaran utama.
Keadaan Oversold: Indikator %B digunakan untuk menentukan keadaan oversold. Keadaan oversold dianggap dipenuhi apabila nilai %B kekal di bawah 0.2 selama tiga hari berturut-turut. Indikator %B mengukur kedudukan harga semasa berbanding Bollinger Bands, dengan nilai di bawah 0.2 menunjukkan kedekatan dengan band bawah dan wilayah oversold yang berpotensi.
Isyarat kemasukan: Posisi panjang ditubuhkan pada penutupan apabila kedua-dua syarat pengesahan trend dan oversold dipenuhi.
Isyarat Keluar: Posisi ditutup apabila nilai %B ditutup di atas 0.8, menunjukkan bahawa harga berpotensi memasuki wilayah overbought berhampiran Bollinger Band atas.
Gabungan trend berikut dan pembalikan: Dengan menapis dengan SMA 200 hari, strategi memastikan konsistensi dengan trend jangka panjang sambil menangkap pembalikan jangka pendek, mengurangkan risiko perdagangan kontra-trend.
Objektif Syarat Masuk dan Keluar: Penggunaan penunjuk %B memberikan isyarat masuk dan keluar yang jelas, meminimumkan bias daripada pertimbangan subjektif.
Prinsip Pembalikan Purata: Strategi ini memanfaatkan fenomena pembalikan purata yang biasa di pasaran kewangan, berdagang apabila harga menyimpang secara ketara dari purata, dengan itu meningkatkan kebarangkalian keuntungan.
Kebolehsesuaian yang tinggi: Bollinger Bands menyesuaikan diri secara automatik dengan turun naik pasaran, membolehkan strategi menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Risiko isyarat palsu: Dalam pasaran yang sangat tidak menentu atau sampingan, isyarat palsu yang kerap boleh menyebabkan perdagangan dan kerugian modal yang berlebihan.
Risiko Pembalikan Trend: Walaupun SMA 200 hari digunakan sebagai penapis, strategi ini mungkin menghasilkan isyarat yang tidak tepat berhampiran titik pembalikan trend utama.
Kekurangan Mekanisme Stop-Loss: Strategi asas tidak menggabungkan stop-loss, yang boleh mengakibatkan kerugian yang besar semasa kemerosotan pasaran yang berterusan.
Risiko Keruntuhan Pasaran: Semasa penurunan pasaran yang ketara, strategi sering boleh mencetuskan isyarat beli, yang berpotensi menyebabkan kerugian modal yang teruk.
Memperkenalkan Stop-Loss Dinamik: Pertimbangkan untuk menggunakan Julat Benar Purata (ATR) untuk menetapkan stop-loss dinamik untuk kawalan risiko yang lebih baik.
Mengoptimumkan Syarat Masuk: Penunjuk teknikal tambahan, seperti RSI atau MACD, boleh dimasukkan untuk mengesahkan keadaan oversold dan mengurangkan isyarat palsu.
Sesuaikan Sempadan %B: Sesuaikan secara dinamik ambang masuk dan keluar %B berdasarkan persekitaran pasaran dan instrumen perdagangan yang berbeza.
Menggabungkan Analisis Volume: Mengintegrasikan penunjuk jumlah boleh meningkatkan kebolehpercayaan isyarat, terutamanya ketika mengenal pasti pembalikan pasaran.
Melaksanakan Pembinaan dan Penutupan Posisi Secara Beransur-ansur: Pertimbangkan untuk memasuki dan keluar dari kedudukan secara berperingkat dan bukannya sekaligus apabila syarat dipenuhi.
Strategi Bollinger Band Overbought/Oversold adalah kaedah perdagangan yang menggabungkan trend berikut dan kebalikan purata. Dengan memanfaatkan Bollinger Bands dan penunjuk %B, strategi ini bertujuan untuk menangkap peluang rebound harga jangka pendek di pasaran. Walaupun strategi ini mempunyai objektif dan daya adaptasi yang tinggi, ia masih menghadapi cabaran seperti isyarat palsu dan kekurangan kawalan risiko. Dengan memperkenalkan stop-loss dinamik, mengoptimumkan syarat kemasukan, dan menggabungkan penunjuk teknikal lain, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © EdgeTools //@version=5 strategy("Larry Connors %b Strategy (Bollinger Band)", overlay=false) // Parameters for moving averages and Bollinger Bands sma200 = ta.sma(close, 200) length = 20 // Bollinger Band period src = close // Source for Bollinger Bands mult = 2.0 // Bollinger Band standard deviation multiplier // Calculate Bollinger Bands and %b basis = ta.sma(src, length) dev = ta.stdev(src, length) upperBand = basis + mult * dev lowerBand = basis - mult * dev percentB = (close - lowerBand) / (upperBand - lowerBand) // Conditions for the strategy condition1 = close > sma200 // Condition 1: Close is above the 200-day moving average // %b must be below 0.2 for the last three consecutive days condition2 = percentB[2] < 0.2 and percentB[1] < 0.2 and percentB < 0.2 // Combined buy condition buyCondition = condition1 and condition2 // Sell condition: %b closes above 0.8 sellCondition = percentB > 0.8 // Execute buy signal when buy condition is met if buyCondition strategy.entry("Buy", strategy.long) // Execute sell signal when the sell condition is met if sellCondition strategy.close("Buy") // Plotting Bollinger Bands plot(upperBand, color=color.new(color.rgb(255, 0, 0), 50), title="Upper Bollinger Band") // Red color with 50% transparency plot(lowerBand, color=color.new(color.rgb(0, 255, 0), 50), title="Lower Bollinger Band") // Green color with 50% transparency plot(basis, color=color.rgb(0, 0, 255), title="Middle Bollinger Band") // Blue color // Plot %b value for visual confirmation plot(percentB, color=color.rgb(128, 0, 128), linewidth=2, title="%b Value") // Purple color // Additional lines to improve visualization hline(0.2, "Oversold (0.2)", color=color.rgb(255, 165, 0), linestyle=hline.style_dashed) // Orange dashed line at 0.2 hline(0.8, "Overbought (0.8)", color=color.rgb(255, 105, 180), linestyle=hline.style_dashed) // Pink dashed line at 0.8 // Set background color when a position is open bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)