
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.
Pengaturan Blink:
Sinyal perdagangan:
Filter untuk jumlah pengiriman:
Eksekusi transaksi:
Prinsip Regresi Mean Value: Menggunakan sifat Regresi Mean Value dari fluktuasi harga pasar keuangan untuk meningkatkan probabilitas keuntungan.
Adaptasi dinamis: Brinband dapat secara otomatis menyesuaikan posisi naik dan turun sesuai dengan volatilitas pasar, sehingga strategi dapat beradaptasi dengan lingkungan pasar yang berbeda.
Pengendalian risiko: menyediakan stop loss alami untuk perdagangan dengan pengaturan Brin Belt on and off track.
Pengesahan volume transaksi: Pengenahan filter volume transaksi meningkatkan keandalan sinyal transaksi dan mengurangi risiko terjadinya penembusan palsu.
Perdagangan dua arah: Strategi yang mendukung melakukan over dan short, yang dapat memanfaatkan peluang dua arah di pasar.
Visualisasi: memetakan Brinks dan sinyal perdagangan melalui grafik untuk memahami dan menganalisis kinerja strategi secara intuitif.
Risiko pasar bergoyang: Dalam pasar bergoyang horizontal, sering menyentuh Brin Belt di atas dan di bawah rel dapat menyebabkan kerugian berkelanjutan.
Kurangnya pasar tren: Dalam pasar tren yang kuat, strategi dapat melewatkan tren yang signifikan, atau seringnya posisi kosong menyebabkan keterbatasan pendapatan.
Risiko terobosan palsu: Meskipun ada penyaringan volume transaksi, transaksi yang salah dapat terjadi akibat terobosan palsu.
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.
Slip-point dan biaya transaksi: seringnya transaksi dapat menyebabkan biaya transaksi yang lebih tinggi, yang mempengaruhi pendapatan keseluruhan.
Filter tren: memperkenalkan indikator tren tambahan (seperti moving averages atau ADX), dan menyesuaikan tindakan strategi di pasar tren yang kuat.
Optimasi parameter dinamis: Mengatur parameter Brinks secara otomatis sesuai dengan volatilitas pasar dan penurunan volume transaksi, meningkatkan fleksibilitas strategi.
Optimasi Stop Loss: Menggunakan Tracking Stop Loss atau Stop Loss Dinamis Berbasis ATR untuk mengendalikan risiko.
Konfirmasi Sinyal: Konfirmasi kedua sinyal perdagangan dalam kombinasi dengan indikator teknis lainnya (misalnya RSI atau MACD) untuk meningkatkan akurasi.
Manajemen Posisi: Mengimplementasikan stop-loss parsial dan logika penambahan posisi, mengoptimalkan manajemen dana dan rasio risiko / keuntungan.
Filter waktu: masukkan batasan jendela waktu perdagangan, menghindari periode dengan fluktuasi besar atau kurangnya likuiditas.
Retest dan optimasi: melakukan retest sejarah yang lebih komprehensif dan mengoptimalkan kombinasi parameter menggunakan metode seperti algoritma genetik.
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.
/*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)