Sumber dimuat naik... memuat...

Bollinger Bands bermaksud strategi perdagangan pembalikan dengan sokongan dinamik

Penulis:ChaoZhang, Tarikh: 2024-07-31 14:19:48
Tag:BBSMASD

img

Ringkasan

Bollinger Bands Mean Reversion Trading Strategy with Dynamic Support adalah pendekatan perdagangan yang menggunakan Bollinger Bands untuk mengenal pasti peluang pembelian yang berpotensi dan menggunakan band tengah sebagai tahap sokongan dinamik untuk mengambil keuntungan.

Konsep teras strategi ini adalah berdasarkan prinsip pembalikan purata, yang menunjukkan bahawa harga cenderung untuk kembali ke tahap purata mereka. Dalam kes ini, Bollinger Band tengah mewakili tahap purata ini. Dengan menunggu pengesahan pergerakan harga di atas jalur tengah dan menggunakan keadaan keluar dinamik, strategi ini bertujuan untuk meningkatkan kebarangkalian perdagangan yang menguntungkan sambil menguruskan risiko.

Prinsip Strategi

Strategi ini beroperasi di atas prinsip-prinsip berikut:

  1. Syarat kemasukan:

    • Kedudukan panjang ditubuhkan apabila harga melintasi di atas Bollinger Band tengah dan kekal di atasnya selama dua hari dagangan berturut-turut.
    • Keadaan ini membantu memastikan pergerakan ke atas berterusan dan bukan hanya turun naik sementara.
  2. Syarat Keuntungan:

    • Posisi panjang ditutup apabila harga menyentuh Bollinger Band tengah dari atas.
    • Band tengah bertindak sebagai tahap sokongan dinamik untuk mengambil keuntungan.
  3. Keadaan Stop Loss:

    • Posisi panjang ditutup jika harga jatuh di bawah 2% daripada harga kemasukan.
    • Keadaan stop-loss ini membantu melindungi daripada kerugian yang ketara.
  4. Tiada Dagangan Hari Yang Sama:

    • Strategi ini memastikan bahawa tidak ada pembelian dan penjualan berlaku pada hari yang sama kecuali syarat stop-loss dipenuhi.
    • Ini membantu mengelakkan urus niaga yang tidak perlu dan kemungkinan whipsaws.

Strategi ini menggunakan Purata Bergerak Sederhana (SMA) 20 tempoh sebagai Bollinger Band tengah, dengan band atas dan bawah ditetapkan pada 2 penyimpangan standard di atas dan di bawah band tengah. Parameter ini boleh diselaraskan berdasarkan pilihan peniaga dan keadaan pasaran.

Kelebihan Strategi

  1. Penyesuaian Pasaran Dinamik:

    • Bollinger Band secara automatik menyesuaikan diri dengan turun naik pasaran, membolehkan strategi menyesuaikan diri dengan persekitaran pasaran yang berbeza.
  2. Isyarat masuk dan keluar yang jelas:

    • Strategi ini menyediakan peraturan kemasukan dan keluar yang ditakrifkan dengan baik, mengurangkan keperluan penilaian subjektif.
  3. Pengurusan Risiko:

    • Dengan menggunakan stop-loss peratusan tetap, strategi secara berkesan mengawal risiko untuk setiap perdagangan.
  4. Prinsip pembalikan purata:

    • Strategi ini memanfaatkan fenomena umum pembalikan purata di pasaran kewangan, meningkatkan kemungkinan perdagangan yang menguntungkan.
  5. Mengelakkan Perdagangan Sering:

    • Dengan memerlukan harga untuk kekal di atas jalur tengah selama dua hari perdagangan sebelum masuk, strategi mengurangkan perdagangan yang tidak perlu yang disebabkan oleh pecah palsu.
  6. Fleksibiliti:

    • Parameter strategi (seperti panjang Bollinger Band, pengganda penyimpangan standard, peratusan stop-loss) boleh diselaraskan untuk memenuhi pasaran dan pilihan peribadi yang berbeza.

Risiko Strategi

  1. Prestasi yang kurang baik di Pasar Trend:

    • Di pasaran yang mempunyai trend yang kuat, harga mungkin menyimpang dari purata untuk tempoh yang panjang, menyebabkan strategi kehilangan trend yang penting.
  2. Risiko Perdagangan Terlalu:

    • Di pasaran yang sangat tidak menentu, harga sering melintasi jalur tengah, yang membawa kepada perdagangan yang berlebihan dan kos transaksi yang lebih tinggi.
  3. Pengecualian Stop-Loss Tetap:

    • Stop-loss tetap 2% mungkin terlalu besar atau terlalu kecil dalam situasi tertentu, tidak menyesuaikan diri dengan baik dengan semua keadaan pasaran.
  4. Risiko tergelincir dan kecairan:

    • Di 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 Bollinger Band, yang memerlukan pengoptimuman dan pengujian balik yang teliti.
  6. Risiko Pembebasan Palsu:

    • Walaupun mekanisme pengesahan dua hari, kegagalan palsu masih boleh berlaku, yang membawa kepada perdagangan yang tidak perlu.

Arahan Pengoptimuman Strategi

  1. Stop-Loss dinamik:

    • Pertimbangkan untuk menggunakan stop-loss dinamik berdasarkan turun naik, seperti kelipatan ATR (Average True Range), untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  2. Analisis Pelbagai Tempoh:

    • Menggabungkan analisis jangka masa yang lebih panjang untuk memastikan arah perdagangan sejajar dengan trend pasaran yang lebih besar.
  3. Penunjuk Pengesahan Kuantitatif:

    • Tambah penunjuk teknikal lain (contohnya, RSI atau MACD) sebagai penapis untuk meningkatkan kualiti isyarat kemasukan.
  4. Pengoptimuman Parameter Dinamik:

    • Melaksanakan pelarasan dinamik parameter Bollinger Band untuk menyesuaikan diri dengan kitaran pasaran dan turun naik yang berbeza.
  5. Pengurusan Posisi Sebahagian:

    • Memperkenalkan mekanisme untuk skala masuk dan keluar dari kedudukan untuk menguruskan risiko dengan lebih baik dan menangkap pergerakan harga.
  6. Penapisan persekitaran pasaran:

    • Tambah mekanisme pengiktirafan persekitaran pasaran untuk menghentikan perdagangan dalam keadaan yang tidak sesuai untuk strategi pembalikan purata.
  7. Ambil Peningkatan Keuntungan:

    • Pertimbangkan untuk menetapkan syarat mengambil keuntungan tambahan berhampiran jalur atas untuk menangkap pergerakan harga yang lebih besar.
  8. Pertimbangan Kos Transaksi:

    • Menggabungkan kos urus niaga ke dalam logik strategi untuk mengelakkan perdagangan kecil yang terlalu kerap.

Kesimpulan

Strategi Perdagangan Pembalikan Rata-rata Bollinger Bands dengan Sokongan Dinamik adalah pendekatan perdagangan kuantitatif yang menggabungkan analisis teknikal dengan prinsip statistik. Dengan menggunakan Bollinger Bands, strategi ini cuba menangkap peluang untuk pembalikan harga ke rata-rata selepas penyimpangan, sambil menguruskan risiko melalui sokongan dinamik dan mekanisme stop-loss.

Kelebihan utama strategi ini terletak pada peraturan dagangan yang jelas dan keupayaan untuk menyesuaikan diri secara dinamik dengan turun naik pasaran.

Untuk meningkatkan lagi ketahanan dan kesesuaian strategi, pertimbangan boleh dibuat untuk memperkenalkan stop-loss dinamik, analisis pelbagai jangka masa, penunjuk pengesahan tambahan, dan teknik pengurusan kedudukan yang lebih canggih.

Secara keseluruhan, strategi ini menyediakan peniaga dengan pendekatan sistematik untuk menangkap pergerakan harga dan menguruskan risiko. Walau bagaimanapun, seperti semua strategi perdagangan, ia tidak tidak dapat disalahgunakan dan memerlukan penyesuaian dan pengoptimuman berdasarkan keadaan pasaran tertentu dan keutamaan risiko individu. Dalam aplikasi praktikal, adalah disyorkan bahawa peniaga menjalankan backtesting dan perdagangan kertas yang menyeluruh sebelum melaksanakan strategi dalam perdagangan langsung untuk memahami sepenuhnya ciri-cirinya dan risiko yang berpotensi.


/*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

Berkaitan

Lebih lanjut