Strategi Breakout Bollinger Bands Dinamis adalah strategi perdagangan berdasarkan penunjuk Bollinger Bands. Strategi ini menggunakan band atas dan bawah Bollinger Bands sebagai tahap sokongan dan rintangan dinamik, membeli apabila harga memecahkan di atas band atas dan menjual apabila ia memecahkan di bawah band bawah. Bollinger Bands terdiri daripada band tengah (rata-rata bergerak), band atas (band tengah ditambah kelipatan deviasi standard), dan band bawah (band tengah dikurangkan kelipatan deviasi standard), yang boleh diselaraskan secara dinamik untuk menyesuaikan diri dengan turun naik pasaran.
Strategi Penembusan Bollinger Bands Dinamis adalah strategi perdagangan yang mudah dan mudah digunakan yang menghasilkan isyarat perdagangan melalui penembusan band atas dan bawah Bollinger Bands. Strategi ini berfungsi dengan baik di pasaran yang sedang trend tetapi mungkin menghadapi masalah perdagangan yang kerap di pasaran yang bergolak. Arahan pengoptimuman termasuk menggabungkan penunjuk teknikal lain, mengoptimumkan parameter, menetapkan stop-loss dan mengambil keuntungan yang sesuai, dan menyesuaikan strategi mengikut keadaan pasaran. Dalam aplikasi praktikal, adalah perlu untuk membuat penyesuaian dan pengoptimuman yang sesuai berdasarkan ciri pasaran tertentu dan keutamaan risiko peribadi.
/*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")