Strategi dagangan kuantitatif panjang purata pergerakan MACD


Tarikh penciptaan: 2024-03-08 15:47:44 Akhirnya diubah suai: 2024-03-08 15:47:44
Salin: 0 Bilangan klik: 332
1
fokus pada
1166
Pengikut

Strategi dagangan kuantitatif panjang purata pergerakan MACD

Gambaran keseluruhan

Strategi dagangan kuantitatif berbilang arah MACD adalah strategi dagangan kuantitatif berdasarkan MACD dan purata bergerak 20 hari. Strategi ini menentukan isyarat membeli dan menjual dengan menilai hubungan silang antara garis pendek dan garis panjang MACD, dan kedudukan harga saham berbanding dengan purata bergerak 20 hari. Isyarat membeli dihasilkan apabila MACD melintasi garis panjang dan terletak di atas sumbu 0 di atas garis pendek, sementara harga saham ditutup lebih tinggi daripada purata bergerak 20 hari; Isyarat jual dihasilkan apabila harga saham ditutup di bawah purata bergerak 20 hari.

Prinsip Strategi

Prinsip-prinsip strategi perdagangan kuantitatif berbilang arah MACD adalah seperti berikut:

  1. Hitung penunjuk MACD: dengan menetapkan tiga parameter MACD: tempoh pendek, tempoh panjang dan tempoh isyarat, dan mengira garis laju MACD (garis MACD) dan garis perlahan (garis isyarat).
  2. Hitung purata bergerak 20 hari: Hitung purata bergerak 20 hari harga saham dengan menetapkan purata bergerak 20 hari.
  3. Untuk menentukan syarat pembelian: isyarat pembelian dihasilkan apabila MACD melalui garis laju MACD dan garis laju terletak di atas 0 dan harga saham ditutup lebih tinggi daripada purata bergerak 20 hari.
  4. Syarat Jual: Sinyal Jual dihasilkan apabila harga saham ditutup di bawah purata bergerak 20 hari.
  5. Mencatat harga kemasukan: apabila syarat pembelian dipenuhi, catat harga saham semasa sebagai harga kemasukan.
  6. Melakukan transaksi: Membeli atau menjual saham berdasarkan isyarat beli dan jual.

Strategi ini menggunakan indikator MACD dan purata bergerak, dua petunjuk teknikal, untuk menilai trend pasaran dan masa perdagangan melalui gabungan mereka. Indikator MACD digunakan untuk menangkap perubahan momentum di pasaran, sementara purata bergerak digunakan untuk mengesahkan trend harga. Apabila kedua-dua indikator menghantar isyarat arah, dianggap trend lebih pasti, dan seterusnya menghasilkan isyarat perdagangan.

Analisis kelebihan

Strategi perdagangan kuantitatif berbilang arah MACD mempunyai kelebihan berikut:

  1. Trend Tracking: Strategi ini menilai trend pasaran dengan menggunakan indikator MACD dan purata bergerak, dapat mengesan trend utama pasaran dengan berkesan, dan mengelakkan perdagangan yang kerap dalam pasaran yang bergolak.
  2. Pengesahan isyarat: Strategi ini menggunakan kedua-dua petunjuk teknikal MACD dan purata bergerak pada masa yang sama untuk meningkatkan kebolehpercayaan isyarat perdagangan dan mengurangkan isyarat palsu melalui pengesahan bersama mereka.
  3. Mudah digunakan: Peraturan strategi ini ringkas, mudah difahami dan dilaksanakan, sesuai untuk digunakan oleh pedagang pelbagai peringkat.
  4. Fleksibiliti parameter: parameter MACD dan kitaran purata bergerak dalam strategi boleh disesuaikan dengan keadaan pasaran yang berbeza dan jenis perdagangan untuk mengoptimumkan prestasi strategi.

Analisis risiko

Walaupun terdapat kelebihan dalam strategi perdagangan kuantitatif berbilang arah MACD, terdapat beberapa risiko:

  1. Penarikan trend: Indikator MACD dan purata bergerak adalah penarikan, mereka mempunyai kelewatan untuk mengenal pasti trend pasaran. Apabila pasaran berubah dengan cepat, strategi mungkin mengalami ketinggalan, yang menyebabkan kehilangan masa perdagangan terbaik atau menghasilkan isyarat yang salah.
  2. Strategi ini kurang berkesan dalam pasaran goyah: Strategi ini mungkin mempunyai isyarat dagangan yang kerap dalam pasaran goyah, yang menyebabkan peningkatan dalam jumlah dagangan dan penurunan keuntungan. Strategi ini lebih baik dalam pasaran trend, tetapi mungkin menghadapi lebih banyak cabaran dalam pasaran goyah.
  3. Tetapan parameter sensitif: Performa strategi bergantung kepada pilihan parameter MACD dan tempoh purata bergerak. Tetapan parameter yang tidak sesuai boleh menyebabkan prestasi strategi yang buruk.

Untuk mengatasi risiko ini, anda boleh mempertimbangkan penyelesaian berikut:

  1. Gabungan dengan penunjuk lain: Tambah petunjuk teknikal lain seperti RSI, Brinks dan lain-lain dalam strategi untuk membantu menilai trend pasaran dan masa perdagangan, meningkatkan daya serap strategi.
  2. Parameter pengoptimuman: Meningkatkan kestabilan strategi dengan mengkaji semula data sejarah dan mengoptimumkan parameter untuk mencari kombinasi parameter terbaik yang sesuai dengan keadaan pasaran dan jenis perdagangan yang berbeza.
  3. Menetapkan Hentikan Kerugian: Menggabungkan mekanisme Hentikan Kerugian dalam strategi, dan menutup kedudukan tepat pada masanya apabila perdagangan mengalami kerugian tertentu, untuk mengawal risiko dan mengurangkan kerugian maksimum dalam satu perdagangan.

Arah pengoptimuman

Untuk meningkatkan lagi prestasi strategi dagangan kuantitatif berbilang arah MACD, berikut adalah arah pengoptimuman yang boleh dipertimbangkan:

  1. Pengoptimuman parameter dinamik: menyesuaikan parameter strategi dalam masa nyata mengikut perubahan keadaan pasaran, seperti parameter kitaran MACD dan kitaran purata bergerak. Pengoptimuman dinamik parameter boleh dilakukan menggunakan algoritma penyesuaian atau kaedah pembelajaran mesin untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  2. Menambah pengurusan risiko: Memperkenalkan modul pengurusan risiko dalam strategi, seperti pengurusan kedudukan, pengurusan wang, dan lain-lain, menyesuaikan saiz kedudukan secara dinamik mengikut turun naik pasaran dan keadaan risiko akaun, mengawal bukaan risiko keseluruhan.
  3. Perdagangan dua hala berbilang: Strategi ini hanya mempertimbangkan perdagangan berbilang, tetapi ia boleh diperluaskan kepada perdagangan dua hala berbilang, dengan operasi short selling yang dilakukan apabila trend pasaran turun, untuk menangkap lebih banyak peluang perdagangan.
  4. Analisis pelbagai tempoh masa: memperkenalkan analisis pelbagai tempoh masa dalam strategi, seperti indikator MACD dan purata bergerak untuk tempoh masa yang berbeza seperti garis hari, garis jam dan lain-lain, untuk meningkatkan kebolehpercayaan isyarat perdagangan dengan mengesahkan beberapa tempoh masa.
  5. Kombinasi strategi lain: menggabungkan strategi MACD rata-rata dengan strategi perdagangan kuantitatif lain, seperti strategi trend-following, strategi pulangan rata-rata, dan lain-lain, untuk meningkatkan pendapatan dan kestabilan keseluruhan melalui kombinasi strategi.

Arahan pengoptimuman ini dapat membantu meningkatkan daya serap, keupayaan pengurusan risiko, dan potensi keuntungan strategi, yang membolehkan strategi berfungsi dengan lebih baik dalam keadaan pasaran yang berbeza. Dengan pengoptimuman dan penambahbaikan yang berterusan, strategi perdagangan kuantitatif berbilang arah MACD dapat dibuat lebih kuat dan lebih berkesan.

ringkaskan

Strategi perdagangan kuantitatif bermultihada MACD adalah strategi pengesanan trend yang menggabungkan indikator MACD dan purata bergerak. Ia menghasilkan isyarat membeli dan menjual dengan menilai hubungan persilangan garis laju MACD dan kedudukan harga saham terhadap purata bergerak. Kelebihan strategi ini adalah pemantauan trend, pengesahan isyarat, kemudahan penggunaan dan fleksibiliti parameter. Tetapi terdapat juga risiko seperti ketidakupayaan dan sensitiviti penetapan parameter dalam pasaran yang bergolak.

Kod sumber strategi
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MACD Long Strategy", overlay=true)

// MACD设置
macdLengthShort = input(12, title="MACD Short Length")
macdLengthLong = input(26, title="MACD Long Length")
macdLengthSignal = input(9, title="MACD Signal Length")

// 20均线
smaLength = input(20, title="20 SMA Length")

// 计算MACD
[macdLine, signalLine, _] = ta.macd(close, macdLengthShort, macdLengthLong, macdLengthSignal)

// 计算20均线
smaValue = ta.sma(close, smaLength)

// 入场条件
enterLong = ta.crossover(macdLine, signalLine) and macdLine > 0 and close > smaValue

// 出场条件
exitLong = close < smaValue

// 记录入场价
var float entryPrice = na
if (enterLong)
    entryPrice := close

// 下单逻辑
strategy.entry("Long", strategy.long, when=enterLong)
strategy.close("Long", when=exitLong)

// 画出MACD线和20均线
plot(macdLine - signalLine, title="MACD Histogram", color=color.blue)
plot(smaValue, title="20 SMA", color=color.green)

// 画出买卖信号
plotshape(enterLong, color=color.new(color.green, 0), style=shape.labelup, location=location.belowbar, size=size.small, text="Buy")
plotshape(exitLong, color=color.new(color.red, 0), style=shape.labeldown, location=location.abovebar, size=size.small, text="Sell")