Bollinger Bands dan Strategi Mengikuti Trend Intraday Fibonacci

BB FIB SMA SD TP SL
Tarikh penciptaan: 2025-01-10 16:29:16 Akhirnya diubah suai: 2025-01-10 16:29:16
Salin: 3 Bilangan klik: 438
1
fokus pada
1617
Pengikut

Bollinger Bands dan Strategi Mengikuti Trend Intraday Fibonacci

Gambaran keseluruhan

Strategi ini ialah sistem perdagangan hari yang menggabungkan Bollinger Bands dan tahap anjakan Fibonacci. Ia menggunakan penunjuk Bollinger Bands untuk mengenal pasti keadaan terlebih beli dan terlebih jual, sambil menggunakan tahap anjakan semula Fibonacci untuk mengesahkan tahap sokongan dan rintangan yang berpotensi, dengan itu menangkap peluang dagangan dalam turun naik pasaran. Strategi ini menggunakan Bollinger Bands 20-tempoh dan tiga tahap Fibonacci utama 0.236, 0.382 dan 0.618 untuk penjanaan isyarat.

Prinsip Strategi

Logik teras strategi adalah berdasarkan elemen utama berikut:

  1. Gunakan Bollinger Bands atas dan bawah (sisihan piawai ialah 2) untuk menandakan kawasan harga terlebih beli dan terlebih jual
  2. Kira tahap anjakan Fibonacci dengan menggunakan harga tertinggi dan terendah dalam 20 tempoh terakhir
  3. Isyarat beli dijana apabila harga menembusi di atas Bollinger Band yang lebih rendah dan di atas tahap sokongan Fibonacci 0.236 atau 0.382
  4. Isyarat jual dijana apabila harga menembusi di atas Bollinger Band atas dan di bawah tahap rintangan Fibonacci 0.618.
  5. Gunakan stop loss tetap dan ambil mata keuntungan untuk mengawal risiko dan mengunci keuntungan

Kelebihan Strategik

  1. Digabungkan dengan mekanisme pengesahan dwi arah aliran dan sokongan dan rintangan, kebolehpercayaan isyarat dagangan dipertingkatkan
  2. Bollinger Bands boleh menyesuaikan diri secara dinamik kepada perubahan dalam turun naik pasaran, menjadikan strategi itu sangat mudah disesuaikan
  3. Tahap Fibonacci menyediakan kerangka rujukan yang jelas untuk kemasukan dan keluar
  4. Tetapan henti rugi dan ambil untung membantu mengawal risiko dengan ketat
  5. Parameter strategi boleh dilaraskan secara fleksibel mengikut keadaan pasaran yang berbeza

Risiko Strategik

  1. Isyarat pelarian palsu yang kerap mungkin berlaku dalam pasaran yang tidak menentu
  2. Tetapan henti rugi dan ambil untung yang tetap mungkin tidak sesuai untuk semua keadaan pasaran
  3. Keberkesanan tahap Fibonacci banyak dipengaruhi oleh struktur pasaran
  4. Dalam pasaran aliran pantas, beberapa pergerakan pasaran mungkin terlepas
  5. Parameter perlu dipantau dan diselaraskan secara berterusan untuk menyesuaikan diri dengan perubahan pasaran

Arah pengoptimuman strategi

  1. Memperkenalkan penunjuk volum untuk mengesahkan kesahihan pecahan
  2. Laraskan tahap henti rugi dan ambil untung secara dinamik mengikut turun naik pasaran
  3. Penapis trend ditambah untuk mengelakkan dagangan dalam pasaran sisi
  4. Mengoptimumkan tempoh pengiraan tahap Fibonacci
  5. Pertimbangkan untuk menambah penapis masa untuk mengelakkan dagangan semasa tempoh kecairan rendah

ringkaskan

Ini adalah sistem perdagangan lengkap yang menggabungkan alat klasik analisis teknikal, menyediakan pedagang rangka kerja perdagangan yang sistematik melalui sinergi Bollinger Bands dan Fibonacci Retracements. Walaupun terdapat batasan tertentu, strategi ini boleh berfungsi dengan baik dalam dagangan harian melalui pengoptimuman parameter dan pengurusan risiko yang betul. Kuncinya ialah membuat pelarasan dan pengoptimuman yang sepadan berdasarkan produk dagangan dan keadaan pasaran tertentu.

Kod sumber strategi
/*backtest
start: 2025-01-02 00:00:00
end: 2025-01-09 00:00:00
period: 10m
basePeriod: 10m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=5
strategy("Bollinger Bands and Fibonacci Intraday Strategy", overlay=true)

// Bollinger Bands settings
length = input.int(20, title="Bollinger Band Length")
src = close
mult = input.float(2.0, title="Bollinger Band Multiplier")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Fibonacci retracement levels
fibRetrace1 = input.float(0.236, title="Fibonacci Level 0.236")
fibRetrace2 = input.float(0.382, title="Fibonacci Level 0.382")
fibRetrace3 = input.float(0.618, title="Fibonacci Level 0.618")

// Define the Fibonacci levels based on recent high and low
var float fibLow = na
var float fibHigh = na

if (bar_index == 0 or ta.highest(high, 20) != fibHigh or ta.lowest(low, 20) != fibLow)
    fibHigh := ta.highest(high, 20)
    fibLow := ta.lowest(low, 20)

fibLevel1 = fibLow + (fibHigh - fibLow) * fibRetrace1
fibLevel2 = fibLow + (fibHigh - fibLow) * fibRetrace2
fibLevel3 = fibLow + (fibHigh - fibLow) * fibRetrace3

// Plot Fibonacci levels on the chart
plot(fibLevel1, title="Fib 0.236", color=color.blue, linewidth=1)
plot(fibLevel2, title="Fib 0.382", color=color.green, linewidth=1)
plot(fibLevel3, title="Fib 0.618", color=color.red, linewidth=1)

// Buy and Sell conditions
buyCondition = close < lower and close > fibLevel1
sellCondition = close > upper and close < fibLevel3

// Plot Buy and Sell signals
plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Execute strategy
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Exit strategy with stop loss and take profit
stopLoss = input.float(50, title="Stop Loss (pips)", minval=1)
takeProfit = input.float(100, title="Take Profit (pips)", minval=1)

strategy.exit("Exit Buy", "Buy", stop=close - stopLoss * syminfo.mintick, limit=close + takeProfit * syminfo.mintick)
strategy.exit("Exit Sell", "Sell", stop=close + stopLoss * syminfo.mintick, limit=close - takeProfit * syminfo.mintick)