Bollinger Bands and Fibonacci Retracement Strategy adalah strategi perdagangan yang menggabungkan Bollinger Bands dan tahap retracement Fibonacci. Strategi ini menggunakan Bollinger Bands untuk mengukur turun naik pasaran dan menghasilkan isyarat perdagangan berdasarkan penembusan harga di atas atau di bawah band atas atau bawah. Pada masa yang sama, strategi menggunakan tahap retracement Fibonacci untuk mengenal pasti tahap sokongan dan rintangan yang berpotensi, menentukan titik masuk dan keluar untuk perdagangan.
Inti strategi ini terletak pada aplikasi gabungan Bollinger Bands dan tahap retracement Fibonacci.
Bollinger Bands terdiri daripada tiga garis: band tengah, band atas, dan band bawah. Band tengah adalah purata bergerak harga, sementara band atas dan bawah diletakkan sejumlah penyimpangan standard di atas dan di bawah band tengah. Apabila harga melanggar band atas, ia menunjukkan keadaan overbought yang berpotensi, menghasilkan isyarat jual. Sebaliknya, apabila harga melanggar band bawah, ia menunjukkan keadaan oversold yang berpotensi, menghasilkan isyarat beli.
Tahap retracement Fibonacci adalah tahap harga yang berasal dari urutan Fibonacci. Tahap ini biasanya dianggap sebagai tahap sokongan dan rintangan utama di pasaran. Apabila harga kembali ke tahap ini, pasaran mungkin mengalami pembalikan atau kesinambungan trend yang berlaku.
Proses membuat keputusan strategi ini adalah seperti berikut:
Dengan menggabungkan Bollinger Bands dan tahap retracement Fibonacci, strategi ini bertujuan untuk menangkap peluang perdagangan semasa tempoh peningkatan turun naik pasaran sambil menguruskan risiko perdagangan dan sasaran menggunakan tahap Fibonacci.
Bollinger Bands dan Fibonacci Retracement Strategy menggabungkan Bollinger Bands dan tahap retracement Fibonacci untuk menangkap peluang perdagangan semasa tempoh peningkatan turun naik pasaran sambil menguruskan risiko menggunakan tahap Fibonacci. Strategi ini menawarkan peraturan perdagangan yang jelas dan menunjukkan daya adaptasi yang baik. Walau bagaimanapun, ia juga menghadapi risiko seperti bunyi pasaran, cabaran pengenalan trend, pengoptimuman parameter, dan perubahan keadaan pasaran. Untuk meningkatkan lagi prestasi strategi, pertimbangan boleh dibuat untuk mengintegrasikan penunjuk teknikal lain, mengoptimumkan parameter, memperkenalkan mekanisme berhenti rugi dan mengambil keuntungan yang lebih maju, dan menggabungkan analisis trend pasaran. Secara keseluruhan, Bollinger Bands dan Fibonacci Retracement Strategy menyediakan peniaga dengan pendekatan utama yang berasaskan turun naik dan sokongan / rintangan berasaskan perdagangan, tetapi memerlukan penyesuaian dan pengoptimuman yang teliti berdasarkan keadaan pasaran tertentu.
/*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)