Pengecaman corak berbilang candlestick dan strategi perdagangan automatik

DOJI MA RSI TP SL Reversal Price Action CANDLESTICK
Tarikh penciptaan: 2025-04-03 11:10:20 Akhirnya diubah suai: 2025-04-03 11:10:20
Salin: 5 Bilangan klik: 329
2
fokus pada
319
Pengikut

Pengecaman corak berbilang candlestick dan strategi perdagangan automatik Pengecaman corak berbilang candlestick dan strategi perdagangan automatik

Gambaran keseluruhan

Strategi pengiktirafan dan perdagangan automatik pelbagai bentuk adalah sistem perdagangan kuantitatif berdasarkan analisis tingkah laku harga, khusus untuk mengenal pasti bentuk “bintang pagi” dan “bintang malam” di pasaran, yang mana kedua-duanya dianggap sebagai isyarat pembalikan yang kuat dalam analisis teknikal. Strategi ini mengenal pasti pola-pola ini melalui model matematik yang sangat jelas, dan secara automatik melakukan perdagangan berganda atau kosong mengikut bentuk. Sistem ini menggunakan sasaran keuntungan 1% dan titik berhenti 0.5%, mencapai nisbah risiko dan pulangan 2: 1, yang merupakan prinsip pengurusan risiko yang biasa digunakan oleh pedagang profesional.

Prinsip Strategi

Inti strategi ini adalah untuk mengenal pasti bentuk bintang “Bintang Pagi” dan “Bintang Malam” dengan kaedah matematik yang tepat. Bentuk-bentuk ini biasanya terdiri daripada tiga bintang berturut-turut, dengan ciri-ciri struktur tertentu:

  1. Bentuk Bintang Fajar

    • Akar Pertama: Rintangan Besar dalam Trend Turun
    • Akar Kedua: Entiti Kecil atau Bintang Salib, Menunjukkan Ketidakpastian Pasaran
    • Rukun ketiga: Tangki besar, harga penutupan sekurang-kurangnya melebihi titik tengah Rukun pertama
  2. Bentuk bintang malam

    • Akar Pertama: Sun Rays dalam Trend Naik
    • Akar Kedua: Entiti Kecil atau Bintang Salib, Menunjukkan Ketidakpastian Pasaran
    • Akar ketiga: garis besar, harga penutupan sekurang-kurangnya di bawah titik tengah akar pertama

Strategi ini menggunakan beberapa fungsi tambahan untuk mengira ciri-ciri utama:

  • bullish/bearishFungsi menentukan arah tali
  • bodySize/candleRangeMengira saiz entiti dan jangkauan keseluruhan
  • smallBody/strongBodyPenilaian saiz relatif entiti titanium
  • isMiddleReversalCandleMengenali ciri-ciri pembalikan tengah

Apabila sistem mengesahkan bentuknya, ia akan secara automatik melaksanakan dagangan berganda atau kosong yang sesuai, dan menetapkan sasaran keuntungan 1% dan tahap kerugian 0.5%, membentuk nisbah pulangan risiko 2: 1. Nisbah ini secara meluas dianggap sebagai kaedah pengurusan risiko yang mampan dalam perdagangan profesional.

Kelebihan Strategik

  1. Isyarat kemasukan objektifDengan definisi matematik yang jelas, strategi ini menghilangkan penilaian subjektif, memberikan isyarat kemasukan yang konsisten secara objektif, dan mengelakkan keputusan yang dibuat oleh manusia yang berat sebelah dan emosional.

  2. Pengurusan risiko yang baik: Rasio ganjaran risiko 2: 1 yang dibina (target keuntungan 1%, 0.5% stop loss) memastikan pengurusan dana yang disiplin, yang dapat menghasilkan keuntungan dalam jangka panjang walaupun hanya 40% kemenangan.

  3. Beradaptasi dengan pelbagai pasaran dan jangka masaStrategi ini adalah berdasarkan pada corak tingkah laku harga yang berlaku secara meluas dan boleh digunakan dalam pelbagai pasaran kewangan dan kerangka masa, meningkatkan fleksibiliti dan kepraktisan.

  4. Pengiktirafan corak halusDalam kod:strongBodysmallBodydanisMiddleReversalCandleFungsi ini meningkatkan ketepatan pengenalan corak dengan menganalisis ciri-ciri ketuhar secara terperinci, dan mengurangkan kesalahan.

  5. Pelaksanaan automatikStrategi untuk mengenal pasti dan melaksanakan transaksi secara automatik, menghilangkan keragu-raguan dan kelewatan dalam transaksi manual, dan memastikan transaksi dijalankan seperti yang dirancang.

  6. Pengesahan visual: Dengan menandai bentuk yang dikenal pasti pada carta, peniaga dapat dengan mudah mengesan dan mengesahkan keberkesanan strategi, untuk memudahkan penambahbaikan berterusan.

Risiko Strategik

  1. Risiko penembusan palsuKeadaan yang tidak menentu: Keadaan yang tidak menentu boleh menimbulkan isyarat palsu dalam keadaan pasaran tertentu, terutamanya dalam persekitaran yang tidak menentu atau pasaran yang berlainan arah. Risiko ini dapat dikurangkan dengan menambah penunjuk pengesahan tambahan (seperti jumlah transaksi atau penunjuk momentum).

  2. Peratusan Pecutan Kerugian TetapStrategi menggunakan peratusan tetap sebagai hentian dan keuntungan, yang mungkin tidak sesuai untuk semua pasaran yang berfluktuasi. Pertimbangkan untuk menggunakan hentian dinamik berdasarkan ATR (Average True Range) mungkin lebih sesuai.

  3. Kurangnya penapis trendStrategi semasa tidak mengambil kira trend pasaran yang lebih besar, yang boleh menyebabkan perdagangan yang sering terhenti di bawah trend yang kuat. Menambah indikator trend (seperti purata bergerak) untuk memfilter isyarat dapat meningkatkan kadar kejayaan.

  4. Risiko yang terlalu optimumParameter semasa (seperti 0.3 dan 0.6 nilai terhad nisbah badan) mungkin terlalu sesuai dengan data sejarah, dan tidak berfungsi dengan baik di pasaran masa depan. Percubaan semula yang mantap dan ujian ke hadapan adalah penting.

  5. Kekurangan pengesahan jumlah pesananStrategi ini hanya berdasarkan pada tingkah laku harga dan tidak mempertimbangkan jumlah transaksi, dan jumlah transaksi adalah faktor penting untuk mengesahkan keberkesanan pembalikan. Mengintegrasikan analisis jumlah transaksi ke dalam strategi dapat meningkatkan kualiti isyarat.

Arah pengoptimuman strategi

  1. Tambah penapis trend: melaksanakan purata bergerak atau penunjuk kekuatan trend, hanya berdagang dalam arah trend. Sebagai contoh, hanya berdagang dalam bentuk bintang pagi dalam trend menaik, hanya berdagang dalam bentuk bintang malam dalam trend menurun, dapat meningkatkan peluang kemenangan dengan ketara.

  2. Pengesahan jumlah penghantaran bersepadu: Tambahkan mod perpindahan sebagai faktor pengesahan tambahan. Idealnya, batang ketiga berbentuk Morning Star harus disertai dengan peningkatan perpindahan, dan batang ketiga berbentuk Evening Star juga harus mempunyai sokongan perpindahan yang lebih tinggi.

  3. Pelaksanaan Hentikan Kerosakan Dinamik: Menggantikan peratusan berhenti tetap dengan berhenti dinamik berdasarkan turun naik pasaran, seperti menetapkan titik berhenti dengan menggunakan pengganda ATR, menjadikannya lebih sesuai dengan keadaan pasaran semasa.

  4. Menambah analisis pelbagai kerangka masaAnalisis struktur pasaran dalam rangka masa yang lebih tinggi, memastikan arah perdagangan selaras dengan trend yang lebih besar, dan mengelakkan perdagangan berlawanan dalam trend utama.

  5. Tetapan parameter optimumIa adalah satu kaedah yang digunakan untuk mengkaji semula pasaran dan jangka masa yang berbeza untuk mencari nilai parameter yang lebih stabil.smallBodydanstrongBodyNilai terhad boleh diselaraskan untuk meningkatkan ketepatan pengenalan bentuk.

  6. Tambah penapis masaTambahan penapis masa dapat mengelakkan tempoh perdagangan yang tidak cekap, seperti tempoh turun naik yang tinggi semasa pasaran dibuka dan ditutup.

ringkaskan

Pengenalan pelbagai bentuk kerucut dengan strategi perdagangan automatik mewakili penyelesaian komprehensif yang menggabungkan analisis teknikal tradisional dengan kaedah kuantitatif moden. Dengan mengenal pasti bentuk Morning Star dan Night Star, strategi ini memberikan peniaga dengan titik masuk ke pasaran yang objektif, sambil meningkatkan disiplin pelaksanaan dengan perdagangan automatik dan pengurusan risiko yang ketat.

Walaupun strategi asas sudah sempurna, prestasi strategi dapat ditingkatkan lagi dengan menambah pengoptimuman seperti penapisan trend, pengesahan jumlah transaksi, dan pengurusan risiko dinamik. Penting, pedagang harus menyedari bahawa strategi apa pun perlu diuji dan disahkan secara menyeluruh dalam keadaan pasaran tertentu untuk memastikan kestabilan dan kebolehpercayaan.

Akhirnya, strategi ini tidak hanya menyediakan isyarat perdagangan, tetapi juga memberikan nilai pendidikan untuk memahami struktur pasaran dan tingkah laku harga. Dengan memerhatikan pembentukan bentuk klasik ini, peniaga dapat memahami psikologi pasaran dan ketidakseimbangan penawaran dan permintaan yang berpotensi dengan lebih mendalam, sehingga memupuk wawasan pasaran yang lebih matang.

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

//@version=6
strategy("Morning & Evening Star Strategy (1% TP, 0.5% SL)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// === Inputs ===
slPercent = 0.5
tpPercent = 1.0

// === Helper Functions ===
bullish(open, close) => close > open
bearish(open, close) => close < open
bodySize(open, close) => math.abs(close - open)
candleRange(high, low) => high - low

smallBody(open, close, high, low) =>
    bodySize(open, close) < (candleRange(high, low) * 0.3)

strongBody(open, close, high, low) =>
    bodySize(open, close) > (candleRange(high, low) * 0.6)

isMiddleReversalCandle(open, close, high, low) =>
    bSize = bodySize(open, close)
    cRange = candleRange(high, low)
    upperWick = high - math.max(open, close)
    lowerWick = math.min(open, close) - low
    smallBody(open, close, high, low) or (bSize < cRange * 0.4 and (upperWick > cRange * 0.3 or lowerWick > cRange * 0.3))

// === Candle Values for Last 3 Bars ===
o3 = open[2]
c3 = close[2]
h3 = high[2]
l3 = low[2]

o2 = open[1]
c2 = close[1]
h2 = high[1]
l2 = low[1]

o1 = open
c1 = close
h1 = high
l1 = low

// === Pattern Conditions ===
isMorningStar = bearish(o3, c3) and strongBody(o3, c3, h3, l3) and
                 isMiddleReversalCandle(o2, c2, h2, l2) and
                 bullish(o1, c1) and strongBody(o1, c1, h1, l1) and
                 c1 > (o3 + c3) / 2

isEveningStar = bullish(o3, c3) and strongBody(o3, c3, h3, l3) and
                 isMiddleReversalCandle(o2, c2, h2, l2) and
                 bearish(o1, c1) and strongBody(o1, c1, h1, l1) and
                 c1 < (o3 + c3) / 2

// === Entry & Exit ===
if isMorningStar
    strategy.entry("Long", strategy.long)
    strategy.exit("TP/SL Long", from_entry="Long", loss=slPercent * close / 100, profit=tpPercent * close / 100)

if isEveningStar
    strategy.entry("Short", strategy.short)
    strategy.exit("TP/SL Short", from_entry="Short", loss=slPercent * close / 100, profit=tpPercent * close / 100)

// === Visual Labels ===
plotshape(isMorningStar, title="Morning Star", location=location.belowbar, color=color.green, style=shape.labelup, text="MS")
plotshape(isEveningStar, title="Evening Star", location=location.abovebar, color=color.red, style=shape.labeldown, text="ES")