Sistem strategi kuantitatif lanjutan berdasarkan ayunan momentum dan jalur Bollinger

CMO BB SMA stdev
Tarikh penciptaan: 2025-02-20 13:56:04 Akhirnya diubah suai: 2025-02-20 14:50:33
Salin: 1 Bilangan klik: 415
2
fokus pada
319
Pengikut

Sistem strategi kuantitatif lanjutan berdasarkan ayunan momentum dan jalur Bollinger Sistem strategi kuantitatif lanjutan berdasarkan ayunan momentum dan jalur Bollinger

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan kuantitatif canggih yang menggabungkan pendayung dinamik Chandra (CMO) dan pita Bollinger (Bollinger Bands). Ia mengenal pasti keadaan overbought dan oversold di pasaran dengan menganalisis turun naik harga dan indikator dinamik, untuk menghasilkan isyarat perdagangan yang tepat. Strategi ini menggunakan mekanisme double-checking yang membalikkan dinamika dan penembusan saluran harga, yang meningkatkan kebolehpercayaan perdagangan.

Prinsip Strategi

Logik teras strategi adalah berdasarkan komponen utama berikut:

  1. Sistem Brin Belt: Menggunakan purata bergerak 20 kitaran sebagai lintasan tengah, kelipatan standard adalah 2.0, membentuk lintasan ke atas dan ke bawah. Tetapan ini dapat menangkap rentang turun naik harga dan arah penembusan dengan berkesan.
  2. Sistem penunjuk CMO: menggunakan tetapan 14 kitaran, overbought adalah 50 dan oversold adalah 50. Penunjuk ini mengukur kekuatan pasaran dengan mengira perbezaan pergerakan naik dan turun.
  3. Mekanisme penjanaan isyarat dagangan:
    • Berlaku dalam pelbagai keadaan: Harga di bawah Brin dan CMO di bawah paras terhad
    • Syarat kosong: Harga naik melalui tali pinggang Brin dan CMO lebih tinggi daripada paras overbought
    • Mekanisme kedudukan rata: Harga melintasi kawasan tengah Brin atau pergerakan indikator mencapai kawasan nilai teratas yang bertentangan

Kelebihan Strategik

  1. Pengesahan berbilang dimensi: Pengesahan dua kali harga dan momentum, yang secara ketara mengurangkan risiko penembusan palsu.
  2. Keupayaan beradaptasi: Brin Belt dapat menyesuaikan zon perdagangan secara automatik mengikut turun naik pasaran untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Pengendalian risiko yang sempurna: Menggunakan Brin Belt Interrail sebagai rujukan hentian kerugian, menyediakan standard pengendalian risiko yang objektif.
  4. Parameter yang boleh disesuaikan: membolehkan peniaga menyesuaikan parameter Brinks dan CMO mengikut ciri-ciri pasaran yang berbeza, untuk mengoptimumkan prestasi strategi.

Risiko Strategik

  1. Risiko pasaran goyah: Isyarat palsu yang sering berlaku dalam pasaran yang berpusing di sebelah kiri. Cadangan: Tambah syarat penapisan, seperti meminta harga untuk mencapai tahap penembusan.
  2. Risiko trend reversal: isyarat reversal dalam trend yang kuat boleh menyebabkan penarikan awal. Cadangan: Berdagang hanya di arah trend utama dengan menggunakan indikator trend.
  3. Sensitiviti parameter: Tetapan parameter yang berbeza boleh menyebabkan perbezaan besar dalam prestasi strategi. Cadangan: Mengoptimumkan set parameter dengan mengkaji semula data sejarah

Arah pengoptimuman strategi

  1. Penyesuaian parameter dinamik: Memperkenalkan mekanisme penyesuaian diri, menyesuaikan secara dinamik dengan kadar turun naik pasaran untuk ganda perbezaan piawaian Brin Belt.
  2. Peningkatan kekuatan isyarat: Menubuhkan sistem penilaian isyarat, menyesuaikan peratusan pegangan mengikut kekuatan penembusan dan tahap momentum.
  3. Klasifikasi persekitaran pasaran: Tambah modul pengenalan persekitaran pasaran, menggunakan kombinasi parameter yang berbeza dalam keadaan pasaran yang berbeza.
  4. Pengoptimuman Hentian: Membangunkan mekanisme Hentian dinamik berdasarkan kadar turun naik untuk meningkatkan keuntungan strategi.

ringkaskan

Strategi ini membina satu sistem perdagangan yang lengkap melalui kerja sama antara Brinbelt dan CMO. Strategi ini meningkatkan kebolehpercayaan transaksi melalui mekanisme pengesahan berganda sambil mengekalkan objektif operasi. Strategi ini menunjukkan kegunaan dan skalabiliti yang baik melalui tetapan parameter yang munasabah dan kawalan risiko.

Kod 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")