Strategi Perdagangan Kuantitatif Mengikuti Tren Bollinger Band Triple Touch

BB SMA SD CROSS
Tanggal Pembuatan: 2024-12-11 11:01:52 Akhirnya memodifikasi: 2024-12-11 11:01:52
menyalin: 2 Jumlah klik: 351
1
fokus pada
1617
Pengikut

Strategi Perdagangan Kuantitatif Mengikuti Tren Bollinger Band Triple Touch

Ringkasan

Strategi ini adalah strategi pelacakan tren versi perbaikan yang didasarkan pada indikator Brin Belt. Ini memastikan keandalan tren dengan memantau harga dengan tiga sentuhan berturut-turut di Brin Belt, sehingga perdagangan dilakukan dengan tingkat kemenangan yang lebih tinggi. Strategi ini menggunakan rata-rata bergerak 20 periode sebagai rel tengah, dan berskala 2 kali selisih standar sebagai basis perhitungan untuk rel atas dan bawah.

Prinsip Strategi

Logika inti dari strategi ini adalah bahwa dengan mekanisme penghitungan, harga mengidentifikasi sentuhan terus menerus pada batas Brin. Sistem akan mengeluarkan beberapa sinyal ketika harga menerobos tiga kali berturut-turut ke bawah; Sistem akan mengeluarkan sinyal kosong ketika harga menerobos tiga kali berturut-turut ke atas.

Keunggulan Strategis

  1. Reliabilitas yang tinggi: mengurangi dampak dari penembusan palsu dengan meminta tiga kali berturut-turut untuk menyentuh batas Brin untuk mengkonfirmasi sinyal transaksi.
  2. Pengendalian risiko: Menggunakan moving average sebagai titik pijat, dapat menghentikan kerugian tepat waktu jika tren berbalik.
  3. Adaptabilitas: Parameter strategi dapat disesuaikan dengan kondisi pasar yang berbeda, memiliki fleksibilitas yang baik.
  4. Frekuensi perdagangan sedang: Terhindar dari perdagangan berlebihan karena persyaratan masuk yang lebih ketat.
  5. Pengelolaan dana yang wajar: Menggunakan persentase dari total nilai akun untuk mengelola posisi, risiko dapat dikendalikan.

Risiko Strategis

  1. Risiko pasar yang bergoyang: Sering terjadi sinyal palsu dalam pasar yang bergoyang.
  2. Risiko tergelincir: Anda mungkin menghadapi kerugian tergelincir yang lebih besar ketika pasar bergejolak.
  3. Sensitivitas parameter: pengaturan parameter Brinet berpengaruh besar terhadap kinerja strategi.
  4. Risiko Trend Reversal: risiko kerugian yang lebih besar jika tren yang kuat tiba-tiba berbalik.

Arah optimasi strategi

  1. Pengenalan indikator lalu lintas: Analisis lalu lintas gabungan dapat meningkatkan keandalan sinyal.
  2. Parameter penyesuaian dinamis: Beradaptasi dengan volatilitas pasar untuk menyesuaikan parameter Brinks.
  3. Menambahkan indikator konfirmasi tren: Anda dapat menambahkan indikator teknis lainnya untuk mengkonfirmasi arah tren.
  4. Optimalisasi Stop Loss: merancang mekanisme stop loss yang lebih fleksibel untuk menghadapi kondisi pasar yang berbeda.
  5. Manajemen posisi yang lebih baik: Tingkat kepemilikan posisi disesuaikan secara dinamis dengan kekuatan sinyal.

Meringkaskan

Strategi ini memungkinkan strategi pelacakan tren dengan keandalan yang lebih tinggi dengan meningkatkan sistem perdagangan Brin Belt tradisional. Mekanisme konfirmasi triple touch yang unik secara efektif meningkatkan kemenangan perdagangan, sementara mekanisme posisi datar berdasarkan moving averages memberikan penyelesaian yang menguntungkan. Meskipun strategi ini masih memiliki beberapa risiko yang melekat, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut dengan memberikan arah optimasi.

Kode Sumber Strategi
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Bollinger Bands Strategy - 3 Crossings", overlay=true)

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

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

// Plot Bollinger Bands
plotBasis = plot(basis, color=color.blue, title="Basis")
plotUpper = plot(upper, color=color.red, title="Upper Band")
plotLower = plot(lower, color=color.green, title="Lower Band")
fill(plot1=plotUpper, plot2=plotLower, color=color.new(color.blue, 90), title="Band Fill")

// Counter Variables
var int longCrossCount = 0
var int shortCrossCount = 0

// Detect Crossings
longCondition = close < lower  // Price closes below the lower band
shortCondition = close > upper  // Price closes above the upper band

if longCondition
    longCrossCount += 1  // Increment the counter for long
    shortCrossCount := 0  // Reset the short counter

if shortCondition
    shortCrossCount += 1  // Increment the counter for short
    longCrossCount := 0  // Reset the long counter

if not longCondition and not shortCondition
    longCrossCount := 0  // Reset if no crossing
    shortCrossCount := 0

// Entry and Exit Rules
if longCrossCount >= 3 and strategy.position_size <= 0
    strategy.entry("Long", strategy.long)
    longCrossCount := 0  // Reset the counter after entering

if shortCrossCount >= 3 and strategy.position_size >= 0
    strategy.entry("Short", strategy.short)
    shortCrossCount := 0  // Reset the counter after entering

// Exit Condition (When Price Returns to the Middle Band)
exitCondition = ta.crossover(src, basis) or ta.crossunder(src, basis)

if exitCondition and strategy.position_size > 0
    strategy.close("Long")
if exitCondition and strategy.position_size < 0
    strategy.close("Short")