Strategi Perdagangan Pembalikan Rata-rata Bollinger Bands dan Filter Volume

BB SMA SD VOL
Tanggal Pembuatan: 2024-06-21 18:20:13 Akhirnya memodifikasi: 2024-06-21 18:20:13
menyalin: 0 Jumlah klik: 896
1
fokus pada
1617
Pengikut

Strategi Perdagangan Pembalikan Rata-rata Bollinger Bands dan Filter Volume

Ringkasan

Strategi ini adalah sistem perdagangan yang didasarkan pada prinsip Bollinger Bands dan Mean reversion, yang menggabungkan kondisi penyaringan volume transaksi. Strategi ini memanfaatkan sifat fluktuasi harga di antara rel bawah dan di atas Bollinger Bands, untuk membeli ketika harga menyentuh rel bawah, dan menjual ketika menyentuh rel atas, untuk menangkap peluang harga untuk kembali ke ekuivalen. Dengan memperkenalkan penyaringan volume transaksi, strategi ini lebih meningkatkan keandalan sinyal perdagangan dan menghindari kesalahan penilaian dalam situasi likuiditas rendah.

Prinsip Strategi

  1. Pengaturan Blink:

    • Menggunakan 20 hari sebagai siklus perhitungan
    • Rata-rata bergerak sederhana 20 hari (SMA)
    • Jalur atas dan bawah menjadi jalur tengah ditambah pengurangan standar 2 kali lipat
  2. Sinyal perdagangan:

    • Sinyal beli: harga turun dari bawah
    • Sinyal Penjualan: Harga Menembus Bollinger Bands dari Atas
  3. Filter untuk jumlah pengiriman:

    • Anda dapat memilih untuk mengaktifkan atau menonaktifkan penyaringan volume
    • Volume transaksi harus melebihi set threshold (default 100,000) untuk memicu sinyal perdagangan
  4. Eksekusi transaksi:

    • Berinvestasi lebih banyak saat sinyal beli muncul
    • Pada saat sinyal jual muncul, tutup posisi dan buka posisi kosong.
    • Posisi kosong saat sinyal beli muncul
    • Jika Anda mengaktifkan filter volume transaksi, transaksi hanya akan dilakukan jika kondisi volume transaksi terpenuhi.

Keunggulan Strategis

  1. Prinsip Regresi Mean Value: Menggunakan sifat Regresi Mean Value dari fluktuasi harga pasar keuangan untuk meningkatkan probabilitas keuntungan.

  2. Adaptasi dinamis: Brinband dapat secara otomatis menyesuaikan posisi naik dan turun sesuai dengan volatilitas pasar, sehingga strategi dapat beradaptasi dengan lingkungan pasar yang berbeda.

  3. Pengendalian risiko: menyediakan stop loss alami untuk perdagangan dengan pengaturan Brin Belt on and off track.

  4. Pengesahan volume transaksi: Pengenahan filter volume transaksi meningkatkan keandalan sinyal transaksi dan mengurangi risiko terjadinya penembusan palsu.

  5. Perdagangan dua arah: Strategi yang mendukung melakukan over dan short, yang dapat memanfaatkan peluang dua arah di pasar.

  6. Visualisasi: memetakan Brinks dan sinyal perdagangan melalui grafik untuk memahami dan menganalisis kinerja strategi secara intuitif.

Risiko Strategis

  1. Risiko pasar bergoyang: Dalam pasar bergoyang horizontal, sering menyentuh Brin Belt di atas dan di bawah rel dapat menyebabkan kerugian berkelanjutan.

  2. Kurangnya pasar tren: Dalam pasar tren yang kuat, strategi dapat melewatkan tren yang signifikan, atau seringnya posisi kosong menyebabkan keterbatasan pendapatan.

  3. Risiko terobosan palsu: Meskipun ada penyaringan volume transaksi, transaksi yang salah dapat terjadi akibat terobosan palsu.

  4. Sensitivitas parameter: pengaturan periode Brin, kelipatan dan nilai terendah volume transaksi memiliki dampak besar pada kinerja strategi, pengaturan yang tidak tepat dapat menyebabkan overtrading atau kehilangan peluang.

  5. Slip-point dan biaya transaksi: seringnya transaksi dapat menyebabkan biaya transaksi yang lebih tinggi, yang mempengaruhi pendapatan keseluruhan.

Arah optimasi strategi

  1. Filter tren: memperkenalkan indikator tren tambahan (seperti moving averages atau ADX), dan menyesuaikan tindakan strategi di pasar tren yang kuat.

  2. Optimasi parameter dinamis: Mengatur parameter Brinks secara otomatis sesuai dengan volatilitas pasar dan penurunan volume transaksi, meningkatkan fleksibilitas strategi.

  3. Optimasi Stop Loss: Menggunakan Tracking Stop Loss atau Stop Loss Dinamis Berbasis ATR untuk mengendalikan risiko.

  4. Konfirmasi Sinyal: Konfirmasi kedua sinyal perdagangan dalam kombinasi dengan indikator teknis lainnya (misalnya RSI atau MACD) untuk meningkatkan akurasi.

  5. Manajemen Posisi: Mengimplementasikan stop-loss parsial dan logika penambahan posisi, mengoptimalkan manajemen dana dan rasio risiko / keuntungan.

  6. Filter waktu: masukkan batasan jendela waktu perdagangan, menghindari periode dengan fluktuasi besar atau kurangnya likuiditas.

  7. Retest dan optimasi: melakukan retest sejarah yang lebih komprehensif dan mengoptimalkan kombinasi parameter menggunakan metode seperti algoritma genetik.

Meringkaskan

Strategi Brin-Band Mean Return Trading dengan Filter Volume Trading adalah sistem perdagangan kuantitatif yang menggabungkan analisis teknis dan prinsip-prinsip statistik. Strategi ini bertujuan untuk menangkap peluang pembalikan pasar dalam jangka pendek dengan memanfaatkan karakteristik volatilitas dan konfirmasi volume trading dalam harga Brin-Band. Meskipun strategi ini berkinerja baik di pasar yang bergolak, masih ada ruang untuk perbaikan dalam menangani tren kuat dan mengelola risiko.

Kode Sumber Strategi
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Mean Regression Strategy", overlay=true)

// Bollinger Bands
length = input(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input(2.0, title="Bollinger Bands Multiplier")

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

// Plotting Bollinger Bands
plot(basis, title="Basis", color=color.blue)
plot(upper, title="Upper Band", color=color.red)
plot(lower, title="Lower Band", color=color.red)

// Trading logic
longCondition = ta.crossover(src, lower)
shortCondition = ta.crossunder(src, upper)

// Plotting signals
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy execution
strategy.entry("Long", strategy.long, when=longCondition)
strategy.close("Long", when=shortCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Short", when=longCondition)

// Volume filter (optional)
useVolumeFilter = input(true, title="Use Volume Filter")
volumeThreshold = input(100000, title="Volume Threshold")

volumeCondition = na(volume) ? na : volume > volumeThreshold

if useVolumeFilter
    longCondition := longCondition and volumeCondition
    shortCondition := shortCondition and volumeCondition

// Final execution with volume filter
if useVolumeFilter
    strategy.entry("Long", strategy.long, when=longCondition)
    strategy.close("Long", when=shortCondition)
    strategy.entry("Short", strategy.short, when=shortCondition)
    strategy.close("Short", when=longCondition)