Bollinger Bands and Fibonacci Retracement Strategy adalah strategi trading yang menggabungkan Bollinger Bands dan level retracement Fibonacci. Strategi ini menggunakan Bollinger Bands untuk mengukur volatilitas pasar dan menghasilkan sinyal trading berdasarkan harga yang keluar di atas atau di bawah band atas atau bawah.
Inti dari strategi ini terletak pada aplikasi gabungan Bollinger Bands dan tingkat retracement Fibonacci.
Bollinger Bands terdiri dari tiga garis: band tengah, band atas, dan band bawah. Band tengah adalah rata-rata pergerakan harga, sementara band atas dan bawah diposisikan sejumlah penyimpangan standar di atas dan di bawah band tengah. Ketika harga pecah di atas band atas, itu menunjukkan kondisi overbought potensial, menghasilkan sinyal jual. Sebaliknya, ketika harga pecah di bawah band bawah, itu menunjukkan kondisi oversold potensial, menghasilkan sinyal beli.
Tingkat retracement Fibonacci adalah tingkat harga yang berasal dari urutan Fibonacci. Tingkat ini umumnya dianggap sebagai tingkat dukungan dan resistensi utama di pasar. Ketika harga kembali ke tingkat ini, pasar dapat mengalami pembalikan atau kelanjutan tren yang berlaku.
Proses pengambilan keputusan strategi ini adalah sebagai berikut:
Dengan menggabungkan Bollinger Bands dan tingkat retracement Fibonacci, strategi ini bertujuan untuk menangkap peluang perdagangan selama periode peningkatan volatilitas pasar sambil mengelola risiko dan target perdagangan menggunakan tingkat Fibonacci.
Bollinger Bands dan Fibonacci Retracement Strategy menggabungkan Bollinger Bands dan level retracement Fibonacci untuk menangkap peluang trading selama periode meningkatnya volatilitas pasar sambil mengelola risiko menggunakan level Fibonacci. Strategi ini menawarkan aturan trading yang jelas dan menunjukkan kemampuan beradaptasi yang baik. Namun, juga menghadapi risiko seperti kebisingan pasar, tantangan identifikasi tren, pengoptimalan parameter, dan perubahan kondisi pasar. Untuk lebih meningkatkan kinerja strategi, pertimbangan dapat dibuat untuk mengintegrasikan indikator teknis lainnya, mengoptimalkan parameter, memperkenalkan mekanisme stop-loss dan take-profit yang lebih maju, dan menggabungkan analisis tren pasar.
/*backtest start: 2024-02-13 00:00:00 end: 2024-03-14 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands & Fibonacci Strategy", overlay=true) // Bollinger Bands Parameters source = close length = input.int(20, minval=1) mult = input.float(2.0, minval=0.001, maxval=50) // Fibonacci Levels fib_levels = input.bool(true, "Use Fibonacci Levels") fib_level1 = input.float(0.236, title="Fib Level 1", minval=0.001, maxval=1) fib_level2 = input.float(0.382, title="Fib Level 2", minval=0.001, maxval=1) fib_level3 = input.float(0.618, title="Fib Level 3", minval=0.001, maxval=1) // Strategy Entry basis = ta.sma(source, length) dev = mult * ta.stdev(source, length) upper = basis + dev lower = basis - dev if (ta.crossover(source, lower)) strategy.entry("BBandLE", strategy.long, comment="BBandLE") else strategy.cancel(id="BBandLE") if (ta.crossunder(source, upper)) strategy.entry("BBandSE", strategy.short, comment="BBandSE") else strategy.cancel(id="BBandSE") // Calculate Fibonacci Levels // fib_low = ta.lowest(low, length) // fib_high = ta.highest(high, length) // fib_range = fib_high - fib_low // fib_level1_price = fib_high - fib_range * fib_level1 // fib_level2_price = fib_high - fib_range * fib_level2 // fib_level3_price = fib_high - fib_range * fib_level3 // // Plot Fibonacci Levels // var line fib_level1_line = na // var line fib_level2_line = na // var line fib_level3_line = na // if fib_levels // if bar_index > length // fib_level1_line := line.new(bar_index[length], fib_level1_price, bar_index, fib_level1_price, color=color.blue) // fib_level2_line := line.new(bar_index[length], fib_level2_price, bar_index, fib_level2_price, color=color.green) // fib_level3_line := line.new(bar_index[length], fib_level3_price, bar_index, fib_level3_price, color=color.orange) // if bar_index <= length // // line.delete(fib_level1_line) // // line.delete(fib_level2_line) // // line.delete(fib_level3_line)