Multiple Moving Average dan Bollinger Band Crossover Option Strategi Perdagangan Kuantitatif

MA SMA BB ATR TP SL
Tarikh penciptaan: 2025-02-20 13:18:02 Akhirnya diubah suai: 2025-02-20 14:53:43
Salin: 0 Bilangan klik: 73
2
fokus pada
37
Pengikut

Multiple Moving Average dan Bollinger Band Crossover Option Strategi Perdagangan Kuantitatif Multiple Moving Average dan Bollinger Band Crossover Option Strategi Perdagangan Kuantitatif

Gambaran keseluruhan

Strategi ini adalah sistem dagangan kuantitatif yang tinggi berdasarkan pelbagai purata bergerak dan indikator Brinband. Inti strategi menggunakan sinyal silang purata bergerak 5 dan 11 sebagai asas masuk utama, sambil menggabungkan purata bergerak 55 dan Brinband untuk penapisan isyarat dan kawalan risiko. Strategi ini sangat sesuai untuk perdagangan opsyen, terutamanya untuk mengoperasikan opsyen paras pada kitaran masa 3 dan 5 minit.

Prinsip Strategi

Logik teras untuk operasi strategi ini merangkumi beberapa elemen utama:

  1. Signal perdagangan awal menggunakan crossover purata bergerak 5 kitaran dengan 11 kitaran
  2. Arah trend keseluruhan disahkan melalui purata bergerak 55 kitaran
  3. Blink band ((22 kitaran) menggunakan 1.5 kali standard deviasi untuk menilai harga overbuying overselling
  4. Tetapan Stop Loss dan Target Pendapatan Dinamika ATR 14 Siklus Khususnya, apabila harga berada di bawah lintasan dan garis rata-rata 5 kitaran ke atas melalui garis rata-rata 11 kitaran, dan harga kekal di atas garis rata-rata 55 kitaran, sistem menghasilkan isyarat berlebih. Sebaliknya, apabila harga berada di atas lintasan dan garis rata-rata 5 kitaran ke bawah melalui garis rata-rata 11 kitaran, dan harga berada di bawah garis rata-rata 55 kitaran, sistem menghasilkan isyarat kosong.

Kelebihan Strategik

  1. Pengesahan pelbagai kitaran masa, meningkatkan kadar kejayaan transaksi
  2. Tetapan Stop Loss Fluktuasi yang Sesuai untuk Mengendalikan Risiko
  3. Menggabungkan ciri-ciri regresi harga Brinbelt untuk meningkatkan ketepatan masa masuk
  4. Peraturan perdagangan yang jelas, mudah dilaksanakan dan dikesan
  5. Mencapai nisbah risiko-kebajikan minimum 1:2
  6. Strategi membeli yang sesuai untuk perdagangan opsyen, terutamanya opsyen nilai set

Risiko Strategik

  1. Pasaran berhadapan dengan pasaran boleh menghasilkan isyarat pecah palsu yang kerap.
  2. Sistem Linear mempunyai ketidakselesaan
  3. Parameter Brin Belt perlu dioptimumkan mengikut keadaan pasaran yang berbeza
  4. ATR terhad mungkin terlalu besar pada masa lonjakan tinggi Langkah-langkah mitigasi:
  • Tingkatkan pengesahan volum
  • Cadangan untuk berdagang dalam keadaan pasaran yang jelas
  • Semak dan sesuaikan parameter pita Brin secara berkala
  • Pertimbangkan untuk menetapkan had stop loss tetap

Arah pengoptimuman strategi

  1. Pengenalan penunjuk kuantiti untuk pengesahan isyarat
  2. Membangunkan mekanisme penyesuaian parameter Brin yang bersesuaian
  3. Tambah modul pengenalan persekitaran pasaran
  4. Mengoptimumkan strategi berhenti kerugian, pertimbangkan untuk melaksanakan trailing stop
  5. Tambah penapis masa untuk mengelakkan dagangan semasa tidak aktif Langkah-langkah pengoptimuman ini akan membantu meningkatkan kestabilan dan keuntungan strategi, terutamanya kesesuaian dalam keadaan pasaran yang berbeza.

ringkaskan

Strategi ini membina sistem perdagangan yang agak lengkap dengan menggabungkan pelbagai petunjuk teknikal. Kelebihan utamanya terletak pada mekanisme pengesahan isyarat bertingkat dan program pengurusan risiko yang dinamik. Walaupun terdapat ruang untuk pengoptimuman, kerangka asas strategi ini stabil dan sangat sesuai untuk digunakan oleh peniaga pilihan.

Kod sumber strategi
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-18 08:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA5 MA11 Bollinger Bands 22 Strategy", overlay=true)

// Define indicators
ma5 = ta.sma(close, 5)
ma11 = ta.sma(close, 11)
ma55 = ta.sma(close, 55)
basis = ta.sma(close, 22)
dev = 1.5
upperBB = basis + dev * ta.stdev(close, 22)
lowerBB = basis - dev * ta.stdev(close, 22)

// Plot the indicators
plot(ma5, color=color.blue, linewidth=2, title="MA5")
plot(ma11, color=color.red, linewidth=2, title="MA11")
plot(ma55, color=color.green, linewidth=2, title="MA55")
plot(upperBB, color=color.orange, linewidth=1, title="Upper Bollinger Band")
plot(lowerBB, color=color.orange, linewidth=1, title="Lower Bollinger Band")

// Entry conditions
longCondition = ta.crossover(ma5, ma11) and close > ma55 and close < lowerBB
shortCondition = ta.crossunder(ma5, ma11) and close < ma55 and close > upperBB

// Exit conditions
closeLongCondition = ta.crossunder(close, ma5) or close < ma55
closeShortCondition = ta.crossover(close, ma5) or close > ma55

// Execute trades
if (longCondition)
    strategy.entry("Long", strategy.long)
    
if (shortCondition)
    strategy.entry("Short", strategy.short)

if (closeLongCondition)
    strategy.close("Long")
    
if (closeShortCondition)
    strategy.close("Short")
    
// Optional: Add Stop Loss and Take Profit (e.g., ATR-based)
atrValue = ta.atr(14)
stopLoss = atrValue * 1.5
takeProfit = atrValue * 3

strategy.exit("Exit Long", "Long", stop=close - stopLoss, limit=close + takeProfit)
strategy.exit("Exit Short", "Short", stop=close + stopLoss, limit=close - takeProfit)