Sistem strategi kuantitatif tingkat lanjut berdasarkan osilasi momentum dan pita Bollinger

CMO BB SMA stdev
Tanggal Pembuatan: 2025-02-20 13:56:04 Akhirnya memodifikasi: 2025-02-20 14:50:33
menyalin: 1 Jumlah klik: 415
2
fokus pada
319
Pengikut

Sistem strategi kuantitatif tingkat lanjut berdasarkan osilasi momentum dan pita Bollinger Sistem strategi kuantitatif tingkat lanjut berdasarkan osilasi momentum dan pita Bollinger

Ringkasan

Strategi ini adalah sistem perdagangan kuantitatif canggih yang menggabungkan osilator dinamika Chandra (CMO) dan pita Bollinger (Bollinger Bands). Ini mengidentifikasi kondisi overbought dan oversold di pasar dengan menganalisis volatilitas harga dan indikator dinamika, sehingga menghasilkan sinyal perdagangan yang akurat. Strategi ini memanfaatkan mekanisme double verification dari reversal dinamika dan terobosan saluran harga, yang secara efektif meningkatkan keandalan perdagangan.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada komponen-komponen kunci berikut:

  1. Sistem Brin-Band: Menggunakan 20 periode moving average sebagai lintasan tengah, dengan standar deviasi ganda 2.0, membentuk lintasan ke atas dan ke bawah. Pengaturan ini dapat secara efektif menangkap rentang fluktuasi harga dan arah terobosan.
  2. Sistem indikator CMO: Dengan pengaturan 14 siklus, overbought adalah 50 dan oversold adalah 50. Indikator ini mengukur kekuatan pasar dengan menghitung perbedaan antara kenaikan dan penurunan.
  3. Mekanisme untuk menghasilkan sinyal perdagangan:
    • Kondisi yang lebih baik: harga di bawah Brin dan CMO di bawah overpricing
    • Kondisi kosong: harga naik melalui Brin Belt dan CMO lebih tinggi dari overbought
    • Mekanisme posisi datar: harga melintasi jalur tengah Bollinger Bands atau indikator momentum mencapai zona ekstrim yang berlawanan

Keunggulan Strategis

  1. Verifikasi multi-dimensi: Mengurangi risiko terobosan palsu dengan verifikasi ganda harga dan momentum.
  2. Adaptif: Binance dapat secara otomatis menyesuaikan zona perdagangan berdasarkan volatilitas pasar untuk menyesuaikan diri dengan lingkungan pasar yang berbeda.
  3. Pengendalian risiko yang baik: Menggunakan Brin Belt Median sebagai referensi stop loss, memberikan standar pengendalian risiko yang objektif.
  4. Parameter yang dapat disesuaikan tinggi: memungkinkan pedagang untuk menyesuaikan parameter Brinks dan CMO sesuai dengan karakteristik pasar yang berbeda, untuk mengoptimalkan kinerja strategi.

Risiko Strategis

  1. Risiko pasar yang bergoyang: Sering terjadi sinyal palsu di pasar yang berputar. Rekomendasi: Menambahkan kondisi penyaringan, seperti meminta harga untuk mencapai titik terendah tertentu.
  2. Risiko Reversal: Sebuah sinyal reversal dalam tren yang kuat dapat menyebabkan keluar prematur. Saran: Berdagang hanya di arah tren utama, dengan kombinasi indikator tren.
  3. Sensitivitas parameter: pengaturan parameter yang berbeda dapat menyebabkan perbedaan besar dalam kinerja kebijakan. Rekomendasi: Mengoptimalkan kombinasi parameter melalui retrospeksi data historis

Arah optimasi strategi

  1. Penyesuaian parameter dinamis: Memperkenalkan mekanisme adaptasi, menyesuaikan secara dinamis dengan fluktuasi pasar pada standar deviasi ganda dari Brin Belt.
  2. Skala kekuatan sinyal: Membangun sistem penilaian sinyal, menyesuaikan rasio kepemilikan sesuai dengan tingkat kekuatan dan momentum terobosan.
  3. Klasifikasi lingkungan pasar: Tambahkan modul identifikasi lingkungan pasar, menggunakan kombinasi parameter yang berbeda dalam kondisi pasar yang berbeda.
  4. Optimalisasi Stop Loss: Mengembangkan mekanisme stop loss dinamis berdasarkan volatilitas untuk meningkatkan profitabilitas strategi.

Meringkaskan

Strategi ini membangun sistem transaksi yang lengkap melalui kerja sama antara Brinbelt dan CMO. Strategi ini meningkatkan keandalan transaksi melalui mekanisme multiple confirmation dengan tetap mempertahankan objektivitas operasional. Strategi ini menunjukkan kepraktisan dan skalabilitas yang baik melalui pengaturan parameter yang masuk akal dan pengendalian risiko.

Kode Sumber Strategi
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Chande Momentum Oscillator + Bollinger Bands Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Bollinger Bands Parameters
bbLength = input.int(20, title="Bollinger Bands Length")
bbStdDev = input.float(2.0, title="Bollinger Bands Std Dev")
basis = ta.sma(close, bbLength)
upper = basis + bbStdDev * ta.stdev(close, bbLength)
lower = basis - bbStdDev * ta.stdev(close, bbLength)

// Chande Momentum Oscillator Parameters
cmoLength = input.int(14, title="CMO Length")
cmoOverbought = input.float(50, title="CMO Overbought Level")
cmoOversold = input.float(-50, title="CMO Oversold Level")
cmo = ta.cmo(close, cmoLength)

// Plot Bollinger Bands
plot(basis, color=color.orange, title="Bollinger Basis")
p1 = plot(upper, color=color.blue, title="Bollinger Upper")
p2 = plot(lower, color=color.blue, title="Bollinger Lower")
fill(p1, p2, color=color.blue, transp=90, title="Bollinger Fill")

// Plot CMO
hline(cmoOverbought, "Overbought", color=color.red)
hline(cmoOversold, "Oversold", color=color.green)
plot(cmo, color=color.purple, title="CMO")

// Buy Condition: Price crosses below lower Bollinger Band and CMO is oversold
longCondition = ta.crossunder(close, lower) and cmo < cmoOversold
if (longCondition)
    strategy.entry("Long", strategy.long)

// Sell Condition: Price crosses above upper Bollinger Band and CMO is overbought
shortCondition = ta.crossover(close, upper) and cmo > cmoOverbought
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Long: Price crosses above basis or CMO is overbought
exitLong = ta.crossover(close, basis) or cmo > cmoOverbought
if (exitLong)
    strategy.close("Long")

// Exit Short: Price crosses below basis or CMO is oversold
exitShort = ta.crossunder(close, basis) or cmo < cmoOversold
if (exitShort)
    strategy.close("Short")