Strategi ini adalah sistem perdagangan pembalikan tren berdasarkan indikator Bollinger Bands, yang menangkap peluang pembalikan pasar dengan memantau hubungan antara harga dan Bollinger Bands. Strategi ini beroperasi pada jangka waktu 5 menit, menggunakan rata-rata bergerak 20 periode sebagai band tengah dan 3,4 standar deviasi untuk band atas dan bawah.
Logika inti dibangun pada teori reversi rata-rata. Ketika harga menyentuh band bawah, sistem menganggap pasar oversold dan cenderung pergi panjang; ketika harga menyentuh band atas, sistem menganggap pasar overbought dan cenderung pergi pendek. Secara khusus:
Strategi ini menangkap peluang pembalikan pasar melalui sentuhan Bollinger Bands, menampilkan logika yang jelas dan kontrol risiko yang wajar. Melalui pengaturan parameter yang tepat dan aturan perdagangan yang komprehensif, strategi menunjukkan stabilitas yang baik di pasar yang terikat rentang. Namun, ketika diterapkan untuk perdagangan langsung, perhatian harus diberikan pada risiko terobosan tren. Dianjurkan untuk menggabungkan indikator teknis lainnya untuk konfirmasi perdagangan dan menyesuaikan parameter strategi secara dinamis berdasarkan kondisi pasar. Optimasi terutama berfokus pada koordinasi multi-periode, penyaringan tren, dan penyesuaian parameter dinamis.
/*backtest start: 2024-11-11 00:00:00 end: 2024-12-11 00:00:00 period: 5h basePeriod: 5h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5-Min Bollinger Bands Touch Strategy", overlay=true, margin_long=100, margin_short=100) // Input parameters length = input(20, title="Bollinger Bands Length") mult = input(3.4, title="Bollinger Bands Deviation") // Bollinger Bands calculation basis = ta.sma(close, length) dev = mult * ta.stdev(close, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") p1 = plot(upper, color=color.red, title="Upper Band") p2 = plot(lower, color=color.green, title="Lower Band") fill(p1, p2, color=color.new(color.gray, 90)) // Bullish buying condition: 5-min low touches lower Bollinger Band bullish_entry = low <= lower and low[1] > lower[1] // Bearish selling condition: 5-min high touches upper Bollinger Band bearish_entry = high >= upper and high[1] < upper[1] // Entry and exit conditions longCondition = bullish_entry shortCondition = bearish_entry // Strategy entries if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add exit conditions (you may want to customize these) // Example: Exit long position after a certain profit or loss strategy.close("Long", when = high >= basis) strategy.close("Short", when = low <= basis) // Alerts alertcondition(bullish_entry, title='Bullish BB Touch', message='5-min low touched Lower Bollinger Band') alertcondition(bearish_entry, title='Bearish BB Touch', message='5-min high touched Upper Bollinger Band') // Plot entry points plotshape(bullish_entry, title="Bullish Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green) plotshape(bearish_entry, title="Bearish Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red)