Yin Yang Hanging Man Strategi

Penulis:ChaoZhang, Tanggal: 2024-02-01 11:09:15
Tag:

img

Gambaran umum

Yin Yang Hanging Man adalah strategi perdagangan kuantitatif yang didasarkan pada pola lilin hanging man. Strategi ini menghasilkan sinyal perdagangan dengan mengidentifikasi pola hanging man dalam grafik lilin.

Logika Strategi

Kondisi identifikasi inti dari strategi Yin Yang Hanging Man adalah pola candlestick hanging man dengan tubuh nyata yang kecil dan bayangan atas / bawah yang panjang.

  1. Ukuran badan yang sebenarnya (perbedaan antara harga pembukaan dan harga penutupan) lebih kecil dari ambang batas (DojiThreshold)
  2. Ukuran bayangan bagian atas lebih dari dua kali ukuran tubuh yang sebenarnya
  3. Ukuran bayangan bawah juga lebih dari dua kali ukuran tubuh yang sebenarnya

Ketika kondisi di atas terpenuhi, pola dapat diidentifikasi sebagai hanging man. Selain itu, jenis yang lebih spesifik dari hanging man seperti bullish/bearish atau long-legged dapat dibedakan berdasarkan ukuran relatif dari bayangan atas dan bawah. Setelah mengidentifikasi pola, strategi menghasilkan sinyal perdagangan pada candlestick berikutnya, yaitu membeli pada bullish hanging man, menjual pada bearish hanging man.

Analisis Keuntungan

Strategi Yin Yang Hanging Man memiliki keuntungan utama berikut:

  1. Aturan sederhana dan jelas yang mudah dipahami dan diterapkan
  2. Menggantung pria mewakili pertengkaran dalam kekuatan pasar dan pembalikan tren, menangkap titik balik dapat menghasilkan keuntungan yang baik
  3. Dapat dikombinasikan dengan faktor-faktor seperti tren, dukungan/resistensi untuk menyaring sinyal dan meningkatkan stabilitas

Namun, strategi ini juga memiliki beberapa keterbatasan:

  1. Rendah frekuensi pola gantung pria, cenderung kehilangan peluang perdagangan
  2. Indikator tunggal rentan terhadap sinyal palsu
  3. Tidak efektif dalam volatilitas ekstrim dan perubahan tren yang keras

Analisis Risiko

Risiko utama dari strategi ini berasal dari:

  1. Risiko kesalahan dalam identifikasi pola karena subjektivitas
  2. Risiko dari sinyal gantung bullish/bearish palsu pada fluktuasi kecil
  3. Risiko di pasar range-bound dengan kesulitan mendapatkan keuntungan dari pola
  4. Risiko dari pengaturan parameter yang tidak optimal seperti tingkat ambang

Selain itu, strategi indikator tunggal tidak dapat menyaring kebisingan pasar secara efektif dan dapat menghasilkan sinyal yang menyesatkan.

Arahan Optimasi

Untuk mengendalikan risiko, strategi dapat ditingkatkan dengan cara berikut:

  1. Menambahkan prasyarat perdagangan seperti filter berdasarkan indikator tren atau terobosan puncak sebelumnya untuk mengkonfirmasi pembalikan tren
  2. Menggabungkan indikator lain seperti volume perdagangan untuk mengukur pentingnya sinyal
  3. Optimalisasi otomatis dari parameter kunci melalui pembelajaran mesin dll
  4. Peningkatan kerugian melalui stop loss

Dengan peningkatan ini, risiko dapat berkurang secara signifikan sementara meningkatkan stabilitas strategi Yang Yang menggantung orang.

Kesimpulan

Untuk meringkas, strategi Yin Yang Hanging Man menghasilkan sinyal perdagangan dengan mengidentifikasi pola hanging man dalam grafik candlestick. Ini memiliki keuntungan dari aturan sederhana dan menangkap pembalikan tetapi juga risiko sinyal palsu. Risiko dapat dikendalikan melalui penyesuaian parameter, menambahkan filter dll tetapi sensitivitas terhadap kebisingan dan fluktuasi tetap tinggi. Jadi strategi ini menjamin aplikasi yang bijaksana meskipun peningkatan.


/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Doji Candlestick Strategy", shorttitle="Doji", overlay=true)

// Calculate body and shadow sizes
bodySize = close > open ? close - open : open - close
upperShadow = high - (open > close ? open : close)
lowerShadow = (open > close ? close : open) - low

// Define thresholds for identifying different Doji types
dojiThreshold = 0.05
longLeggedDojiThreshold = 0.02

// Buy conditions for different Doji types
dojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2
dragonflyDojiCondition = bodySize <= dojiThreshold and upperShadow > bodySize * 2 and lowerShadow <= bodySize * 0.5
gravestoneDojiCondition = bodySize <= dojiThreshold and upperShadow <= bodySize * 0.5 and lowerShadow > bodySize * 2
longLeggedDojiCondition = bodySize <= longLeggedDojiThreshold and upperShadow > bodySize * 2 and lowerShadow > bodySize * 2

// Buy signal
buyCondition = dojiCondition or dragonflyDojiCondition or gravestoneDojiCondition or longLeggedDojiCondition

// Strategy orders
strategy.entry("Buy", strategy.long, when=buyCondition)

// Plotting
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)


Lebih banyak