
Strategi ini menggabungkan Bollinger Bands dan Moving Averages, menggunakan titik balik Bollinger Bands ke bawah dan arah Moving Averages sebagai sinyal masuk dan keluar. Secara khusus, melakukan overtrading ketika harga dari bawah ke atas menembus Bollinger Bands ke bawah dan lebih tinggi dari Moving Averages; dan posisi terbuka ketika harga dari atas ke bawah menembus Bollinger Bands ke atas dan lebih rendah dari Moving Averages.
Strategi ini didasarkan pada dua indikator, yaitu Blink dan Moving Average.
Brin Belt terdiri dari Upper Belt, Lower Belt, dan Middle Belt. The Middle Belt adalah rata-rata bergerak sederhana n hari, dan Upper Belt dan Lower Belt masing-masing memiliki perbedaan standar k kali lebih besar dari Middle Belt. Ini dapat terjadi reversal ketika harga mendekati Upper Belt untuk menunjukkan overbought atau oversold.
Moving average mencerminkan arah tren rata-rata harga. Ketika pergerakan harga bergerak dari bawah ke atas, pergerakan harga dari bawah ke atas dapat dipertimbangkan. Ketika pergerakan harga bergerak dari atas ke bawah, pergerakan harga dari atas ke bawah dapat dipertimbangkan.
Strategi ini secara komprehensif mempertimbangkan sinyal reversal Bollinger Bands dan penilaian tren rata-rata bergerak. Jika harga menembus Bollinger Bands, maka akan ada sinyal beli, dan meminta rata-rata bergerak naik untuk memastikan tren besar naik. Jika harga menembus Bollinger Bands, maka akan ada sinyal jual, dan meminta rata-rata bergerak turun untuk memastikan tren besar turun.
Aturan operasionalnya adalah sebagai berikut:
Strategi ini memiliki beberapa keuntungan:
Risiko utama dari strategi ini adalah:
Strategi ini dapat dioptimalkan dengan cara berikut:
Strategi ini secara komprehensif mempertimbangkan sinyal reversal Brin dan penilaian tren rata-rata bergerak, sambil menjamin efek reversal dan mengendalikan dampak getaran lokal pada penilaian tren keseluruhan. Sinyal strategi dihasilkan dan prinsipnya sederhana dan jelas, mudah dipahami untuk diimplementasikan, dan dapat dioptimalkan untuk meningkatkan keefektifan dengan berbagai cara, merupakan strategi yang efektif untuk perdagangan kuantitatif.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-12-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Rejection with MA Trend Filter", overlay=true)
// Bollinger Bands Settings
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2.0, title="Standard Deviation")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
// Calculate Bollinger Bands
upper_band = basis + dev
lower_band = basis - dev
// MA Settings
ma_length = input(50, title="MA Length")
ma_src = input(close, title="MA Source")
ma = ta.sma(ma_src, ma_length)
// Buy Condition
buy_condition = ta.crossover(close, lower_band) and ta.crossover(close, ma)
// Sell Condition
sell_condition = ta.crossunder(close, upper_band) and ta.crossunder(close, ma)
if buy_condition
strategy.entry("Buy", strategy.long)
if sell_condition
strategy.close("Buy")
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")
plot(ma, color=color.blue, title="50-period MA")