
Strategi Bollinger Bands dan Fibonacci Retracement adalah strategi perdagangan yang menggabungkan Bollinger Bands dan Fibonacci Retracement Levels. Strategi ini menggunakan Bollinger Bands untuk mengukur turun naik pasaran dan menghasilkan isyarat perdagangan berdasarkan harga yang menembusi Bollinger Bands untuk naik atau turun.
Di tengah-tengah strategi ini adalah penggunaan gabungan tahap Boolean dan Fibonacci.
Beringkas Brin terdiri daripada tiga garis: rel tengah, rel atas dan rel bawah. Rel tengah adalah purata bergerak harga, di mana rel atas dan rel bawah masing-masing menambah dan mengurangkan perbezaan piawai tertentu berdasarkan rel tengah. Apabila harga menembusi rel atas, ia menunjukkan bahawa pasaran mungkin memasuki kawasan overbuy, menghasilkan isyarat menjual; apabila harga menembusi rel bawah, ia menunjukkan bahawa pasaran mungkin memasuki kawasan oversell, menghasilkan isyarat membeli.
Tahap penyesuaian Fibonacci adalah tahap harga berdasarkan pengiraan nombor Fibonacci. Tahap ini biasanya dianggap sebagai tahap sokongan dan rintangan utama di pasaran. Apabila harga kembali ke tahap ini, pasaran mungkin akan berbalik atau meneruskan trend asalnya.
Proses membuat keputusan dalam strategi ini adalah seperti berikut:
Dengan menggabungkan Bollinger Bands dan Fibonacci Retracement Levels, strategi ini dapat menangkap peluang perdagangan tepat pada masanya apabila turun naik pasaran meningkat, dan menggunakan Fibonacci Levels untuk menguruskan risiko dan sasaran perdagangan.
Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Fibonacci Retracement Strategi Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands dan Fibonacci Retracement Strategi Bollinger Bands strategi Bollinger Bands dan Fibonacci Retracement Strategies strategi Bollinger Bands dan Fibonacci Retracement strategi Bollinger Bands dan Fibonacci Retracement strategi Bollinger Bands dan Fibonacci Retracement strategi Bollinger Bands strategi Bollinger Bands dan Fibonacci Retracement strategi Bollinger Bands strategi Bollinger Bands strategi Bollinger Bands strategi Bollinger Bands strategi Bollinger Bands strategi
/*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)