Strategi Breakout Bollinger Bands Dinamis adalah strategi perdagangan yang didasarkan pada indikator Bollinger Bands. Strategi ini menggunakan band atas dan bawah Bollinger Bands sebagai level support dan resistance dinamis, membeli ketika harga pecah di atas band atas dan menjual ketika harga pecah di bawah band bawah. Bollinger Bands terdiri dari band tengah (rata-rata bergerak), band atas (band tengah ditambah kelipatan deviasi standar), dan band bawah (band tengah dikurangi kelipatan deviasi standar), yang dapat disesuaikan secara dinamis untuk beradaptasi dengan volatilitas pasar.
Strategi Dynamic Bollinger Bands Breakout adalah strategi trading yang sederhana dan mudah digunakan yang menghasilkan sinyal trading melalui breakout dari band atas dan bawah Bollinger Bands. Strategi ini berkinerja baik di pasar yang sedang tren tetapi dapat menghadapi masalah perdagangan yang sering terjadi di pasar yang bergolak. Arah optimalisasi termasuk menggabungkan indikator teknis lainnya, mengoptimalkan parameter, menetapkan stop-loss dan take-profit yang sesuai, dan menyesuaikan strategi sesuai dengan kondisi pasar. Dalam aplikasi praktis, perlu melakukan penyesuaian dan optimalisasi yang sesuai berdasarkan karakteristik pasar tertentu dan preferensi risiko pribadi.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands with Strategy", shorttitle='MBB', overlay=true) // Input Variables src = close length = input.int(34, "Length", minval=1) mult = input.float(2.0, "Multiplier", minval=0.001, maxval=50) // Bollinger Bands Calculation basis = ta.sma(src, length) dev = ta.stdev(src, length) upperBand = basis + mult * dev lowerBand = basis - mult * dev // Plotting Bollinger Bands pBasis = plot(basis, "Basis", color=color.gray) pUpper = plot(upperBand, "Upper Band", color=color.green) pLower = plot(lowerBand, "Lower Band", color=color.red) fill(pUpper, pBasis, color=color.new(color.green, 90)) fill(pBasis, pLower, color=color.new(color.red, 90)) // Strategy Execution Using `if` if (ta.crossover(src, upperBand)) strategy.entry("Long", strategy.long) if (ta.crossunder(src, lowerBand)) strategy.entry("Short", strategy.short) if (ta.crossunder(src, upperBand)) strategy.close("Long") if (ta.crossover(src, lowerBand)) strategy.close("Short")