
Strategi perdagangan regresi rata-rata Bollinger Bands adalah metode perdagangan kuantitatif yang didasarkan pada prinsip fluktuasi harga dan regresi rata-rata. Strategi ini menggunakan indikator Bollinger Bands untuk mengidentifikasi area pasar yang oversold dan melakukan lebih banyak entry ketika harga mulai kembali ke rata-rata. Gagasan inti dari strategi ini adalah untuk menangkap proses pergerakan harga dari rebound di bawah Bollinger Bands kembali ke rata-rata (20 siklus rata-rata), untuk mencapai peluang keuntungan jangka pendek yang relatif andal.
Prinsip dasar dari strategi ini didasarkan pada teori regressi rata-rata dan penerapan indikator Bollinger Bands. Bollinger Bands terdiri dari tiga garis: garis tengah ((20 siklus rata-rata bergerak sederhana), garis atas ((dalam garis tengah ditambah dua kali selisih standar) dan garis bawah ((dalam garis tengah dikurangi dua kali selisih standar).
Syarat masuk:
Pengaturan Stop:
Pengaturan Stop Loss:
Sinyal masuk dalam strategi ini menandakan bahwa pasar mungkin oversold dan mulai rebound, sementara stop loss yang disetel di tengah-tengah orbit mencerminkan ide kemunduran rata-rata.
Ketentuan masuk dan keluar yang jelas: Strategi memberikan persyaratan masuk yang tepat (performa tertentu dari dua garis pivot) dan tujuan keuntungan yang jelas (rata-rata 20 siklus), mengurangi penilaian subjektif dalam proses perdagangan.
Berdasarkan prinsip statistik: Beringin didasarkan pada perhitungan diferensial standar, memiliki dasar statistik, ketika harga menyimpang terlalu jauh dari rata-rata, ada probabilitas yang lebih besar untuk kembali ke rata-rata.
Pengendalian risiko wajar: Stop loss ditetapkan pada titik terendah dari sinyal masuk, membatasi kerugian maksimum dari satu transaksi.
Manajemen dana jelas: Strategi menggunakan persentase dari total aset akun (> 100%) untuk manajemen posisi, untuk memudahkan penilaian risiko.
Dukungan visualisasi: Kode ini mencakup visualisasi pita Brin dan sinyal masuk, yang membantu pedagang memahami situasi pasar dan titik pemicu sinyal secara langsung.
Hindari perdagangan buruk berturut-turut: Strategi menetapkan batasan untuk mempertimbangkan sinyal masuk baru hanya jika tidak ada posisi terbuka.
Risiko pasar bergoyang: Dalam pasar bergoyang horizontal, harga dapat berfluktuasi berulang kali antara tren bawah dan tengah Bollinger Bands, yang menyebabkan perdagangan yang sering dan tidak efektif.
Risiko pasar tren: Dalam tren turun yang kuat, harga mungkin terus turun setelah rebound singkat, menembus titik terendah sebelumnya, menyebabkan stop loss yang dipicu.
Terlalu banyak penggunaan dana: Strategi menggunakan 100% dana akun untuk berdagang, operasi leverage tinggi ini dapat menyebabkan pengurangan dana akun dengan cepat jika terjadi kerugian beruntun.
Risiko false breakout: Kadang-kadang harga mungkin hanya sebentar menembus Bollinger Bands dan kemudian kembali dengan cepat, menyebabkan sinyal masuk yang salah.
Kurangnya filter lingkungan pasar: Strategi tidak mempertimbangkan lingkungan pasar secara keseluruhan (seperti arah tren, tingkat fluktuasi) untuk memfilter sinyal, yang dapat menghasilkan sinyal perdagangan dalam kondisi pasar yang tidak sesuai.
Memperkenalkan filter tren: Anda dapat menambahkan rata-rata bergerak berdurasi panjang atau indikator tren lainnya, melakukan sinyal multi hanya dalam tren naik atau lingkungan tren netral, dan menghindari perdagangan dalam tren turun.
Pengelolaan dana yang optimal: penyesuaian volume perdagangan dari 100% tetap menjadi proporsi dinamis, ukuran posisi dapat disesuaikan berdasarkan volatilitas pasar atau status penarikan akun, mengurangi risiko.
Menambahkan analisis multi-frame waktu: mengkonfirmasi arah pasar pada frame waktu yang lebih besar, kemudian melakukan sinyal perdagangan pada frame waktu yang lebih kecil, meningkatkan tingkat kemenangan.
Tambahkan kondisi penyaringan perdagangan: seperti konfirmasi volume perdagangan, konfirmasi zona oversold RSI, dan kondisi tambahan lainnya untuk mengurangi sinyal palsu.
Memperkenalkan mekanisme profit parsial: Anda dapat mengatur beberapa target profit, misalnya, hanya menghapus sebagian posisi saat mencapai garis tengah Brin, sehingga posisi yang tersisa tetap menguntungkan.
Penarikan Stop Dinamis: Menggunakan fitur Tracking Stop untuk secara otomatis menyesuaikan posisi stop loss saat harga bergerak ke arah yang menguntungkan, melindungi keuntungan yang sudah ada.
Pengaturan parameter yang dioptimalkan: menemukan kombinasi parameter yang lebih cocok untuk pasar tertentu dengan mengevaluasi periode Brin yang berbeda (tidak terbatas pada 20) dan perkalian standar deviasi (tidak terbatas pada 2.0).
Strategi perdagangan Bollinger Bands Regression adalah metode perdagangan kuantitatif yang sederhana dan efektif, yang memanfaatkan sifat regressi rata-rata pasar untuk menangkap proses harga yang kembali dari zona oversold ke rata-rata. Strategi ini memiliki persyaratan masuk, berhenti, dan berhenti yang jelas, mudah diterapkan dan diukur. Namun, untuk meningkatkan kehandalan strategi, disarankan untuk memperkenalkan perbaikan seperti penyaringan tren, analisis multi-frame time frame, dan pengelolaan dana yang dioptimalkan.
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Bollinger Reversal | 100% Take at 20 MA", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100,
initial_capital=1000, currency=currency.EUR)
// === PARAMETERS ===
bb_length = 20
bb_mult = 2.0
// === BOLLINGER BANDS ===
basis = ta.sma(close, bb_length)
dev = bb_mult * ta.stdev(close, bb_length)
upper = basis + dev
lower = basis - dev
// === DETECTION OF 2 CANDLES ===
candle1 = close[1] < lower[1]
candle2 = close > lower
valid_entry = candle1 and candle2
entry_price = high
stop_price = math.min(low, low[1])
final_target = basis // Final take profit is the 20-period moving average
// === ENTRY SIGNAL ===
entry_condition = valid_entry and strategy.opentrades == 0
if entry_condition
strategy.entry("Bollinger Entry", strategy.long, stop=entry_price)
// === FULL EXIT AT 20 MA ===
if strategy.position_size > 0 and close >= final_target
strategy.close("Bollinger Entry", comment="🎯 Take at 20 MA")
// === STOP LOSS ===
if strategy.position_size > 0 and low <= stop_price
strategy.close("Bollinger Entry", comment="🛑 Initial Stop")
// === VISUALIZATION ===
plot(upper, title="Upper Band", color=color.red)
plot(lower, title="Lower Band", color=color.green)
plot(basis, title="20 MA", color=color.gray)
plotshape(valid_entry, location=location.belowbar, style=shape.arrowup, color=color.green, title="Bollinger Signal")