Bollinger Bands Bermaksud Strategi Dagangan Pemulihan dan Sokongan Dinamik

BB SMA SD
Tarikh penciptaan: 2024-07-31 14:19:48 Akhirnya diubah suai: 2024-07-31 14:19:48
Salin: 4 Bilangan klik: 721
1
fokus pada
1617
Pengikut

Bollinger Bands Bermaksud Strategi Dagangan Pemulihan dan Sokongan Dinamik

Gambaran keseluruhan

Strategi perdagangan pulangan rata-rata Bollinger Bands dengan sokongan dinamik adalah strategi perdagangan yang menggunakan indikator Bollinger Bands untuk mengenal pasti peluang membeli yang berpotensi dan mengambil keuntungan dari corong tengah sebagai tahap sokongan dinamik. Strategi ini bertujuan untuk masuk lebih banyak apabila harga menunjukkan tanda-tanda untuk menembusi corong tengah ke atas, dan keluar dari kedudukan apabila harga kembali ke corong tengah atau jatuh dari harga masuk.

Psikologi teras strategi ini adalah berdasarkan pada konsep kemerosotan nilai rata-rata, iaitu harga cenderung untuk kembali ke tahap purata. Dalam kes ini, lintasan tengah di Burin mewakili tahap rata-rata. Strategi ini bertujuan untuk meningkatkan kadar kejayaan perdagangan dengan menunggu harga menembusi lintasan tengah dan mendapat pengesahan, sambil menguruskan risiko melalui keadaan keluar yang dinamik.

Prinsip Strategi

Strategi ini berfungsi seperti berikut:

  1. Syarat penyertaan:

    • Apabila harga menembusi lintasan tengah Bollinger Bands dan kekal di atas lintasan tengah selama dua hari perdagangan berikutnya, kedudukan multihead akan ditubuhkan.
    • Keadaan ini membantu memastikan bahawa trend kenaikan adalah berterusan dan bukan hanya turun naik harga sementara.
  2. Terma untuk keuntungan:

    • Apabila harga menyentuh garis tengah Bollinger Bands dari atas, anda boleh meletakkan posisi teratas.
    • Kereta api di sini berperanan sebagai sokongan dinamik, yang digunakan untuk keuntungan.
  3. Syarat-syarat untuk menghentikan kerugian:

    • Jika harga turun lebih daripada 2 peratus daripada harga masuk, anda boleh menutup kedudukan.
    • Ia membantu melindungi wang anda apabila harga turun secara mendadak.
  4. Had dagangan pada hari yang sama:

    • Strategi ini memastikan tidak ada pembelian dan penjualan dalam hari yang sama, kecuali apabila tercetus syarat-syarat penangguhan.
    • Ini membantu mengelakkan transaksi yang tidak perlu dan potensi harga yang bergoyang.

Strategi ini menggunakan purata bergerak mudah 20 masa ((SMA) sebagai lintasan tengah untuk Brin, dengan lintasan atas dan bawah masing-masing untuk lintasan tengah ditambah pengurangan 2 kali perbezaan piawai. Parameter ini boleh disesuaikan mengikut keutamaan pedagang dan keadaan pasaran.

Kelebihan Strategik

  1. Peluang untuk beradaptasi dengan pasaran:

    • Brinband akan menyesuaikan diri secara automatik mengikut turun naik pasaran, membolehkan strategi menyesuaikan diri dengan keadaan pasaran yang berbeza.
  2. Isyarat masuk dan keluar yang jelas:

    • Strategi ini menyediakan peraturan kemasukan dan keluar yang jelas, mengurangkan keperluan untuk membuat penilaian subjektif.
  3. Pengurusan Risiko:

    • Dengan menggunakan peratusan stop loss tetap, strategi dapat mengawal risiko setiap perdagangan dengan berkesan.
  4. Prinsip Regresen Nilai Rata-rata:

    • Strategi ini memanfaatkan fenomena pulangan nilai rata-rata yang biasa berlaku di pasaran kewangan untuk meningkatkan peluang keuntungan.
  5. Elakkan transaksi yang kerap:

    • Strategi ini mengurangkan perdagangan yang tidak perlu yang disebabkan oleh penembusan palsu dengan meminta harga untuk kekal di atas orbit tengah selama dua hari perdagangan sebelum masuk.
  6. Kelayakan:

    • Parameter strategi (seperti panjang tali Brin, kelipatan standard, peratusan stop loss) boleh disesuaikan mengikut pasaran yang berbeza dan keutamaan peribadi.

Risiko Strategik

  1. Pasaran trend tidak berjalan dengan baik:

    • Dalam pasaran trend yang kuat, harga mungkin menyimpang dari nilai purata untuk jangka masa yang panjang, menyebabkan strategi terlepas trend yang besar.
  2. Risiko perdagangan berlebihan:

    • Dalam pasaran yang lebih bergolak, harga mungkin sering melintasi orbit tengah, menyebabkan terlalu banyak transaksi dan kos transaksi yang lebih tinggi.
  3. Batasan untuk menghentikan kerugian tetap:

    • Stop loss tetap 2% mungkin terlalu besar atau terlalu kecil dalam beberapa kes dan tidak sesuai dengan semua keadaan pasaran.
  4. Slip dan risiko kecairan:

    • Dalam pasaran yang kurang cair, mungkin sukar untuk melaksanakan perdagangan pada tahap harga yang tepat, yang mempengaruhi prestasi strategi.
  5. Sensitiviti parameter:

    • Prestasi strategi mungkin sensitif kepada tetapan parameter Brinband yang memerlukan pengoptimuman dan pengulangan yang teliti.
  6. Beranda “ Berita Semasa ” Berita Semasa:

    • Walaupun terdapat mekanisme pengesahan dua hari, kemungkinan terdapat penembusan palsu yang menyebabkan transaksi yang tidak perlu.

Arah pengoptimuman strategi

  1. Kerosakan dinamik:

    • Pertimbangkan untuk menggunakan hentian dinamik berdasarkan turun naik pasaran, seperti ATR (Average True Rate) kali ganda, untuk menyesuaikan diri dengan lebih baik dengan keadaan pasaran yang berbeza.
  2. Analisis pelbagai kerangka masa:

    • Memperkenalkan analisis jangka masa yang lebih panjang untuk memastikan arah perdagangan selaras dengan trend pasaran yang lebih besar.
  3. Penunjuk pengesahan kuantitatif:

    • Tambah petunjuk teknikal lain (seperti RSI atau MACD) sebagai penapis untuk meningkatkan kualiti isyarat masuk.
  4. Pengoptimuman parameter dinamik:

    • Menerapkan penyesuaian dinamik parameter Brin untuk menyesuaikan diri dengan kitaran dan turun naik pasaran yang berbeza.
  5. Bahagian pengurusan kedudukan:

    • Memperkenalkan mekanisme pembinaan dan penyimpanan dalam kumpulan untuk menguruskan risiko dan menangkap turun naik harga.
  6. Penapis persekitaran pasaran:

    • Menyertai mekanisme pengenalan keadaan pasaran, menangguhkan perdagangan dalam keadaan pasaran yang tidak sesuai untuk perdagangan nilai rata-rata.
  7. Pengoptimuman penghentian:

    • Pertimbangkan untuk meletakkan penangguhan tambahan berhampiran landasan atas untuk menangkap turun naik harga yang lebih besar.
  8. Kos urus niaga:

    • Pertimbangan untuk memasukkan kos urus niaga ke dalam logik strategi untuk mengelakkan terlalu sering urus niaga kecil.

ringkaskan

Strategi perdagangan pulangan rata-rata Bollinger Bands dengan sokongan dinamik adalah kaedah perdagangan kuantitatif yang menggabungkan analisis teknikal dan prinsip statistik. Dengan menggunakan indikator Bollinger Bands, strategi ini cuba menangkap peluang untuk kembali setelah harga menyimpang dari rata-rata, sambil menguruskan risiko melalui sokongan dinamik dan mekanisme hentian.

Kelebihan utama strategi ini adalah peraturan dagangan yang jelas dan keupayaan untuk menyesuaikan diri secara dinamik dengan turun naik pasaran. Walau bagaimanapun, ia juga menghadapi risiko tidak berprestasi dalam pasaran yang kuat dan mungkin berdagang berlebihan.

Untuk meningkatkan lagi kestabilan dan adaptasi strategi, boleh mempertimbangkan untuk memperkenalkan berhenti dinamik, analisis jangka masa berbilang, indikator pengesahan tambahan dan teknik pengurusan kedudukan yang lebih rumit. Pada masa yang sama, pengoptimuman dan pengukuran semula parameter strategi yang berterusan juga sangat penting.

Secara keseluruhannya, strategi ini menyediakan pedagang dengan cara yang sistematik untuk menangkap turun naik harga dan menguruskan risiko. Walau bagaimanapun, seperti semua strategi perdagangan, ia tidak serba boleh dan perlu disesuaikan dan dioptimumkan mengikut keadaan pasaran tertentu dan keutamaan risiko individu. Dalam aplikasi praktikal, peniaga disyorkan untuk melakukan pengesanan dan simulasi perdagangan yang mencukupi sebelum berdagang secara langsung untuk memahami ciri-ciri strategi dan risiko yang berpotensi.

Kod sumber strategi
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Mean Reversion Strategy with Bollinger Bands", overlay=true)

// Bollinger Bands settings
length = input.int(20, minval=1, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input.float(2.0, minval=0.1, title="Bollinger Bands Multiplier")

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

// Plot Bollinger Bands
plot(basis, title="Middle Band", color=color.blue)
p1 = plot(upper, title="Upper Band", color=color.red)
p2 = plot(lower, title="Lower Band", color=color.red)
fill(p1, p2, color=color.rgb(255, 0, 0, 90))

// Buy condition: Price crosses above the middle band
longCondition = ta.crossover(close, basis)

// Close condition: Price touches the middle band
closeCondition = ta.crossunder(close, basis)

// Emergency stop condition: Price drops below 2% of entry price
dropCondition = strategy.position_size > 0 and close < strategy.position_avg_price * 0.98

// Plot Buy/Sell Signals only on initial cross
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, textcolor=color.black, text="BUY", size=size.small)
plotshape(series=closeCondition and not dropCondition, location=location.abovebar, color=color.red, style=shape.triangledown, textcolor=color.black, text="SELL", size=size.small)
plotshape(series=dropCondition, location=location.abovebar, color=color.red, style=shape.triangledown, textcolor=color.black, text="STOP", size=size.small)

// Track entry date to ensure no same-day buy/sell
var float entryPrice = na
var int entryYear = na
var int entryMonth = na
var int entryDay = na

// Strategy Logic
if (longCondition and (na(entryDay) or (year != entryYear or month != entryMonth or dayofmonth != entryDay))) 
    strategy.entry("Long", strategy.long)
    entryPrice := close
    entryYear := year
    entryMonth := month
    entryDay := dayofmonth

if ((closeCondition or dropCondition) and strategy.position_size > 0 and (na(entryDay) or (year != entryYear or month != entryMonth or dayofmonth != entryDay or dropCondition)))
    strategy.close("Long")
    entryDay := na