Strategi Dagangan Penapisan Isyarat Bollinger Band Crossover

BB SMA DEV SIGNAL
Tarikh penciptaan: 2025-02-18 14:47:16 Akhirnya diubah suai: 2025-02-18 14:47:16
Salin: 1 Bilangan klik: 454
1
fokus pada
1617
Pengikut

Strategi Dagangan Penapisan Isyarat Bollinger Band Crossover

Gambaran keseluruhan

Ini adalah strategi perdagangan berdasarkan indikator Bollinger Bands untuk mengenal pasti trend pasaran dan menghasilkan isyarat perdagangan melalui hubungan silang antara harga dan Bollinger Bands. Strategi ini menggunakan purata bergerak 55 kitaran sebagai lintasan tengah Bollinger Bands, dan berdasarkan 1.0 kali perbezaan standard sebagai lintasan atas dan bawah Bollinger Bands.

Prinsip Strategi

Prinsip operasi strategi ini terdiri daripada beberapa bahagian utama:

  1. Pengiraan Brinband: Menggunakan purata bergerak sederhana 55 kitaran ((SMA) sebagai garisan tengah, perbezaan piawai adalah 1.0, dan dikira di atas dan di bawah garisan.
  2. Logik penjanaan isyarat:
    • Apabila harga penutupan melangkau, ia menghasilkan isyarat plurality
    • Sinyal penutupan dihasilkan apabila harga penutupan menembusi ke bawah
  3. Mekanisme pengesahan isyarat: Menggunakan fungsi barssince untuk mengira bilangan kitaran dari jarak penembusan terakhir, untuk menentukan arah perdagangan akhir dengan membandingkan jarak kitaran isyarat kosong.
  4. Bahagian visual: Tunjukkan isyarat perdagangan melalui tanda segitiga pada carta, menggunakan warna yang berbeza untuk membezakan ruang kosong.

Kelebihan Strategik

  1. Kejelasan isyarat: Menjana isyarat perdagangan dengan hubungan silang harga yang jelas dengan Brin, mengelakkan kawasan yang tidak jelas.
  2. Trend Following: Strategi ini pada dasarnya adalah trend following, yang membolehkan keuntungan yang lebih baik dalam keadaan yang kuat.
  3. Intuisi visual: Pengiktirafan isyarat dagangan sangat intuitif melalui warna dan penandaan bentuk.
  4. Fleksibiliti parameter: Siklus dan perkalian perbezaan piawai Brin Belt boleh disesuaikan dengan keadaan pasaran yang berbeza.
  5. Sistem lengkap: mengandungi fungsi penjanaan isyarat, penglihatan dan penggera yang lengkap.

Risiko Strategik

  1. Risiko pasaran goyah: Isyarat palsu yang sering berlaku dalam pasaran goyah.
  2. Risiko keterlambatan: Oleh kerana penggunaan purata bergerak dengan tempoh yang lebih lama, isyarat mungkin terlambat.
  3. Risiko pembalikan: Kemungkinan untuk menerima pulangan yang lebih besar jika trend tiba-tiba berbalik.
  4. Sensitiviti parameter: Pilihan parameter Brin mempunyai kesan yang besar terhadap prestasi strategi.

Arah pengoptimuman strategi

  1. Memperkenalkan pengesahan kuantiti pertukaran: Indikator kuantiti pertukaran boleh ditambah sebagai syarat tambahan untuk pengesahan isyarat.
  2. Optimasi parameter dinamik: kelipatan standard perbezaan Brinband yang boleh disesuaikan secara dinamik dengan turun naik pasaran.
  3. Menambah penapis trend: Tanda-tanda trend dengan tempoh yang lebih lama boleh ditambahkan untuk menapis isyarat palsu.
  4. Peningkatan mekanisme hentian kerugian: disyorkan untuk menambah hentian bergerak atau hentian tetap untuk mengawal risiko.
  5. Klasifikasi keadaan pasaran: Modul pengenalan keadaan pasaran boleh ditambah, menggunakan parameter yang berbeza dalam keadaan pasaran yang berbeza.

ringkaskan

Ini adalah strategi mengikuti trend klasik yang berasaskan Brin Belt, untuk menangkap trend pasaran melalui hubungan silang antara harga dan Brin Belt. Reka bentuk strategi ringkas dan jelas, dengan kesan visual dan mekanisme penjanaan isyarat yang baik. Walaupun mungkin menghadapi cabaran dalam pasaran yang bergolak, tetapi dengan pengoptimuman parameter yang sesuai dan menambah indikator tambahan, kestabilan dan kebolehpercayaan strategi dapat ditingkatkan lagi.

Kod sumber strategi
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Filter [Strategy]", overlay=true)

// -- INPUTS (kratke tooltipy, ziadne prelomenie riadku)
src    = input.source(close, title="Source", tooltip="Source for BB calc")
length = input.int(55, minval=1, title="SMA length", tooltip="Period for BB basis")
mult   = input.float(1.0, minval=0.1, maxval=5, title="Std Dev", tooltip="Std Dev multiplier")
CC     = input.bool(true, "Color Bars", tooltip="If true, color bars by BB logic")

// -- Bollinger calc
basis = ta.sma(src, length)
dev   = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// -- Long/Short logic
longCondition  = close > upper
shortCondition = close < lower

L1 = ta.barssince(longCondition)
S1 = ta.barssince(shortCondition)

longSignal  = L1 < S1 and not (L1 < S1)[1]
shortSignal = S1 < L1 and not (S1 < L1)[1]

// -- Plot signals
plotshape(shortSignal ? close : na, color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar, title="Short Signal")
plotshape(longSignal  ? close : na, color=color.green, style=shape.triangleup,  size=size.small, location=location.belowbar, title="Long Signal")

// -- Plot BB lines
plot(upper, color=color.new(color.red,  40), title="Upper BB")
plot(lower, color=color.new(color.green,40), title="Lower BB")
plot(basis, color=color.new(color.blue, 10), title="Basis")

// -- Fill
fill(plot(na), plot(na)) // 'dummy' fill reset
fill(plot(upper, display=display.none), plot(basis, display=display.none), color=color.new(color.teal, 80))
fill(plot(lower, display=display.none), plot(basis, display=display.none), color=color.new(color.orange, 80))

// -- barcolor
bcol = close > upper ? color.lime : close < lower ? color.red : na
barcolor(CC ? bcol : na)

// -- Alerts
alertcondition(longSignal,  title="Long - BB",  message="BB Filter Long")
alertcondition(shortSignal, title="Short - BB", message="BB Filter Short")

// -- Strategy entries
if longSignal
    strategy.entry("Long", strategy.long)

if shortSignal
    strategy.entry("Short", strategy.short)