Strategi pembalikan harga pengesahan berganda: sistem perdagangan gabungan MACD crossover dan corak menyelubungi

MACD EMA 吞没形态 交叉信号 价格反转 技术分析
Tarikh penciptaan: 2025-06-09 14:21:00 Akhirnya diubah suai: 2025-06-09 14:21:00
Salin: 0 Bilangan klik: 279
2
fokus pada
319
Pengikut

Strategi pembalikan harga pengesahan berganda: sistem perdagangan gabungan MACD crossover dan corak menyelubungi Strategi pembalikan harga pengesahan berganda: sistem perdagangan gabungan MACD crossover dan corak menyelubungi

Gambaran keseluruhan

Strategi reversal harga pengesahan berganda adalah sistem perdagangan kuantitatif yang menggabungkan analisis corak grafik dan indikator dinamik, yang digunakan untuk menangkap titik balik pasaran yang berpotensi dengan mengenal pasti corak engulfing dalam pasaran (Engulfing Pattern) dan menggabungkan pengesahan silang dengan indikator MACD. Gagasan utama strategi ini adalah untuk meningkatkan kebolehpercayaan isyarat perdagangan dengan mengesahi pelbagai indikator teknikal, untuk mengelakkan risiko yang timbul dari penembusan palsu. Secara khusus, strategi ini mula-mula mengenal pasti corak engulfing yang muncul di pasaran (menonton kenaikan atau penurunan), dan kemudian menunggu isyarat silang MACD yang sesuai dalam arah yang sesuai dalam tempoh tingkap yang dirancang (memang percaya 3 tiang), yang akan mencetuskan isyarat masuk apabila kedua-dua syarat dipenuhi, sementara memegang kedudukan yang sama terhadap sebarang kedudukan kosong.

Prinsip Strategi

Kaedah ini bekerja di sekitar dua elemen analisis teknikal teras: penelan bentuk dan penyambungan penunjuk MACD.

  1. Pengiktirafan bentuk yang ditelan

    • Bullish Engulfing (Bullish Engulfing): Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah Bullish yang sekarang adalah B
    • Bearish Engulfing: entiti bearish semasa “menelan” entiti bearish sebelumnya.
  2. MACD penyambungan

    • Garis MACD dan garis isyarat dikira dengan formula standard: menggunakan EMA pantas ((kelas 12), EMA perlahan ((kelas 26), dan garis isyarat (kelas 9)
    • Lihat pautan MACD.
    • MACD turun: MACD di bawah garis melalui garis isyarat.
  3. Logik tetingkap masa

    • Penggunaan strategibarsSinceBulldanbarsSinceBearVariabel untuk mengesan bilangan tiang sejak kemunculan bentuk menelan terakhir.
    • Hanya apabila penyambungan MACD berlaku selepas bentuk menelan munculwindowBars(Default 3) Dalam tiang, isyarat perdagangan akan dicetuskan.
  4. Syarat kemasukan

    • Pendaftaran Berbilang KepalalongCondition): Dalam tempoh tetingkap selepas munculnya bentuk penelan penglihatan, MACD melintasi jalur isyarat.
    • Masuk tanpa kepalashortCondition): Dalam tempoh tetingkap selepas bentuk penelan penurunan muncul, MACD melintasi garis isyarat di bawah garis.
  5. Pelaksanaan urus niaga

    • Apabila syarat berbilang kepala dipenuhi, strategi memasuki kedudukan berbilang kepala dan menghapuskan sebarang kedudukan kosong yang ada.
    • Apabila syarat kepala kosong dipenuhi, strategi memasuki kedudukan kepala kosong dan menebus sebarang kedudukan kepala yang ada.

Kelebihan Strategik

  1. Mekanisme pengesahan bergandaDengan menggabungkan corak grafik dan petunjuk teknikal, strategi mengurangkan kemungkinan isyarat palsu dan meningkatkan ketepatan perdagangan. Corak penelan sebagai tindak balas langsung kepada tindakan harga, dan MACD sebagai wakil petunjuk momentum, gabungan kedua-duanya dapat mengesahkan isyarat pembalikan pasaran dari sudut yang berbeza.

  2. Fleksibiliti tetingkap masa: Kaedah ini membolehkan pengguna untuk menyesuaikan jumlah maksimum yang mesti berlaku selepas penyaluran MACD yang memakan bentukwindowBarsParameter), fleksibiliti ini membolehkan strategi menyesuaikan diri dengan ciri-ciri pasaran dan jangka masa yang berbeza.

  3. Maklumat visual yang jelasStrategi menandai pelbagai isyarat di carta ((bullish/bullish absorption form, MACD crossover, dan titik masuk sebenar), yang membantu peniaga memahami dan menilai prestasi strategi secara intuitif.

  4. Pengurusan kedudukan automatikKaedah automatik untuk menangani kedudukan terbalik pada kedudukan kosong, memudahkan proses pengurusan perdagangan dan mengurangkan kemungkinan kesilapan manusia.

  5. Parameter yang boleh disesuaikanParameter MACD ((peredaran garis cepat, lambat dan garis isyarat) boleh dioptimumkan mengikut keadaan pasaran yang berbeza, meningkatkan kebolehpasaran strategi.

Risiko Strategik

  1. Risiko ketinggalan zamanMACD sebagai penunjuk ketinggalan, mungkin tidak bertindak balas dalam pasaran yang berubah dengan cepat, menyebabkan titik masuk tidak sesuai. Selain itu, menunggu dua syarat untuk memenuhi pada masa yang sama mungkin membuat titik masuk lebih terlambat, berpotensi kehilangan sebahagian daripada perubahan harga.

  2. Pasaran horizontal tidak baikDalam pasaran yang tidak mempunyai trend yang jelas, penelan bentuk dan persilangan MACD boleh menghasilkan banyak isyarat palsu, yang menyebabkan perdagangan yang kerap dan potensi kerugian.

  3. Kekurangan mekanisme kawalan kerugianTidak ada mekanisme penangguhan kerugian yang jelas dalam pelaksanaan strategi semasa, yang boleh menyebabkan risiko penurunan yang lebih besar jika pasaran berbalik.

  4. Terlalu bergantung pada model tertentuStrategi ini sangat bergantung kepada gabungan corak penelan dan persilangan MACD, dengan mengabaikan maklumat pasaran dan petunjuk teknikal lain yang mungkin penting.

  5. Kepekaan ParameterPrestasi strategi mungkin sangat sensitif terhadap parameter MACD dan tetingkap saiz tetapan, pilihan parameter yang tidak betul boleh menyebabkan overoptimisasi dan prestasi masa depan yang buruk.

Arah pengoptimuman

  1. Tambah penapis trendAnda boleh memastikan arah perdagangan selaras dengan trend utama dengan menambahkan seperti SMA50 (dipetik dalam kod) atau petunjuk trend lain, seperti melakukan perdagangan lebih tinggi jika harga lebih tinggi daripada SMA50 dan melakukan perdagangan lebih rendah jika harga lebih rendah daripada SMA50. Ini dapat mengurangkan risiko perdagangan berlawanan.

  2. Mempunyai mekanisme stop-loss dan keuntunganTambahlah stop loss dan profit target kepada strategi anda, seperti stop loss berdasarkan ATR atau profit target untuk kedudukan sokongan / rintangan, untuk menguruskan risiko dan mengunci keuntungan dengan lebih baik.

  3. Pemilihan parameter pengoptimuman: Mengoptimumkan pengulangan parameter MACD dan saiz tetingkap untuk mencari kombinasi parameter terbaik yang sesuai dengan pasaran dan jangka masa tertentu. Pertimbangkan untuk menggunakan kaedah parameter adaptif, menyesuaikan parameter secara automatik mengikut turun naik pasaran.

  4. Tambah pengesahan jumlah transaksiMengintegrasikan analisis jumlah dagangan ke dalam strategi untuk memastikan isyarat pembalikan mendapat sokongan jumlah dagangan yang mencukupi untuk meningkatkan kebolehpercayaan isyarat.

  5. Integrasi dengan penunjuk lainPertimbangkan untuk menambah RSI, RSI acak, atau lain-lain petunjuk teknikal seperti Brinks, untuk mewujudkan keadaan perdagangan yang lebih menyeluruh dan mengurangkan lebih banyak isyarat palsu.

  6. Penapis masaMenerapkan penapis masa perdagangan untuk mengelakkan dagangan pada masa data ekonomi penting dikeluarkan atau ketika pasaran sangat bergolak.

  7. Optimumkan masa kemasukanKajian: Adakah mungkin untuk memperbaiki harga kemasukan dengan mengubah syarat kemasukan (seperti menunggu penarikan balik atau pengesahan harga) untuk mengurangkan kemungkinan tergelincir.

ringkaskan

Strategi reversal harga pengesahan pelbagai adalah sistem perdagangan kuantitatif yang menggabungkan corak penelan dan penyambungan MACD yang bertujuan untuk menangkap reversal pasaran melalui pengesahan pelbagai petunjuk teknikal. Kelebihan utama strategi ini adalah mekanisme pengesahan pelbagai dan maklum balas visual yang jelas, yang membantu mengurangkan isyarat palsu dan meningkatkan ketepatan perdagangan.

Untuk meningkatkan kestabilan dan keuntungan strategi, beberapa pengoptimuman utama disyorkan: penambahan penapis trend untuk memastikan arah perdagangan selaras dengan trend utama; pelaksanaan mekanisme berhenti dan keuntungan yang sesuai untuk menguruskan risiko; pengoptimuman parameter MACD dan saiz tingkap untuk menyesuaikan diri dengan keadaan pasaran tertentu; dan pertimbangan untuk mengintegrasikan petunjuk teknikal lain untuk mewujudkan keadaan perdagangan yang lebih komprehensif.

Pendekatan pengesahan bertingkat ini mewakili strategi perdagangan yang seimbang, yang berusaha untuk menangkap peluang terbalik yang berpotensi dan mengurangkan risiko dengan meminta pengesahan berganda. Ini memberikan titik permulaan yang kukuh bagi peniaga kuantitatif yang ingin membina sistem perdagangan yang kukuh berdasarkan analisis teknikal.

Kod sumber strategi
/*backtest
start: 2024-06-09 00:00:00
end: 2025-06-08 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Darren - Engulfing + MACD Cross", overlay=true)

// 1. Inputs
// smaLength   = input.int(50, "SMA Length")
macdFast    = input.int(12, "MACD Fast Length")
macdSlow    = input.int(26, "MACD Slow Length")
macdSignal  = input.int(9,  "MACD Signal Length")
windowBars  = input.int(3,  "Max Bars Between Engulfing and MACD Cross")

// 2. Indicators
// sma50 = ta.sma(close, smaLength)
// plot(sma50, color=color.blue, title="SMA 50")

[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdHist = macdLine - signalLine
plot(macdHist, title="MACD Histogram", style=plot.style_columns, color=(macdHist >= 0 ? color.green : color.red))

// 3. Detect Engulfing Patterns
bullEngulfing = (close[1] < open[1]) and (close > open) and (open < close[1]) and (close > open[1])
bearEngulfing = (close[1] > open[1]) and (close < open) and (open > close[1]) and (close < open[1])

// 4. MACD Crosses
macdCrossUp   = ta.crossover(macdLine, signalLine)
macdCrossDown = ta.crossunder(macdLine, signalLine)

// 5. Bars Since Last Engulfing
barsSinceBull = ta.barssince(bullEngulfing)
barsSinceBear = ta.barssince(bearEngulfing)

// 6. Entry Conditions
longCondition  = (barsSinceBull <= windowBars) and macdCrossUp //and (close > sma50)
shortCondition = (barsSinceBear <= windowBars) and macdCrossDown //and (close < sma50)

// 7. Plot Engulfing & MACD Crossover Markers
// Bullish engulfing on price chart
plotshape(bullEngulfing, title="Bull Engulf", style=shape.labelup, text="Bull", location=location.belowbar, color=color.green, size=size.small)
// Bearish engulfing on price chart
plotshape(bearEngulfing, title="Bear Engulf", style=shape.labeldown, text="Bear", location=location.abovebar, color=color.red, size=size.small)
// MACD cross‐up on price chart
plotshape(macdCrossUp, title="MACD Cross Up", style=shape.triangleup, text="Up", location=location.belowbar, color=color.lime, size=size.tiny)
// MACD cross‐down on price chart
plotshape(macdCrossDown, title="MACD Cross Down", style=shape.triangledown, text="Down", location=location.abovebar, color=color.orange, size=size.tiny)

// 8. Plot Entry Signals
plotshape(longCondition,  title="Long Entry",  style=shape.triangleup,   location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, title="Short Entry", style=shape.triangledown, location=location.abovebar, color=color.red,   size=size.small)

// 9. Entries & Exits
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.close("Short")

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.close("Long")