Strategi Trading Candlestick Berbasis Model Interaktif

Penulis:ChaoZhang, Tanggal: 2023-12-21 10:55:06
Tag:

img

Gambaran umum

Strategi ini menghasilkan sinyal beli dan jual berdasarkan pola candlestick dan model interaktif.

Logika Strategi

Strategi ini terutama mengidentifikasi pola candlestick berikut:

  1. Marubozu Bullish: Tutup lebih tinggi dari terbuka dengan tubuh yang pendek
  2. Hammer terbalik: Buka dekat tinggi dan tutup dekat rendah
  3. Bintang Doji: Lilin sebelumnya melintasi lilin doji saat ini

Seiring dengan pengenalan pola, tingkat dukungan dan resistensi ditetapkan.

  1. Ketika Marubozu Bullish muncul di atas level resistance, sinyal beli dihasilkan
  2. Ketika Inverted Hammer muncul di bawah level support, sinyal jual dipicu

Penyaringan kombinasi ini membantu menghindari sinyal palsu dan membuat keputusan perdagangan lebih andal.

Analisis Keuntungan

Keuntungan dari strategi ini adalah:

  1. Menggabungkan pola grafik dan indikator untuk sinyal yang lebih kuat
  2. Tingkat Dukungan/Resistensi menghindari whipsaws yang tidak perlu
  3. Pola candlestick mudah dipahami dan diterapkan
  4. Parameter yang dapat disesuaikan sesuai dengan lingkungan pasar yang berbeda

Secara keseluruhan, strategi ini relatif sederhana dan praktis untuk menguji ide dan membantu perdagangan manual.

Analisis Risiko

Ada juga beberapa risiko:

  1. Pola candlestick dapat menyesatkan yang mengakibatkan sinyal yang buruk
  2. Tingkat dukungan/resistensi yang buruk berdampak negatif pada kinerja
  3. Tidak mampu menangani peristiwa Black Swan dan volatilitas besar
  4. Data backtest yang tidak cukup menyebabkan hasil yang terlalu dinilai

Mitigasi terutama melibatkan pemeriksaan parameter yang ketat, penyesuaian dukungan / resistensi, dan menggabungkan stop loss untuk mengendalikan risiko.

Peluang Peningkatan

Beberapa cara strategi dapat ditingkatkan:

  1. Masukkan lebih banyak deteksi pola candlestick untuk lebih banyak sinyal perdagangan
  2. Mengoptimalkan metode perhitungan support/resistance agar lebih sesuai dengan tren pasar
  3. Tambahkan indikator sekunder seperti jarak rata-rata bergerak, perubahan volume untuk melengkapi keputusan
  4. Memperkenalkan pembelajaran mesin untuk secara otonom menentukan fitur pola grafik

Peningkatan ini dapat membantu mengotomatisasi penyesuaian strategi dan membuat keputusan perdagangan lebih cerdas untuk menangani pasar yang semakin kompleks.

Kesimpulan

Secara keseluruhan, ini adalah strategi sederhana dan praktis yang sangat cocok untuk para pedagang individu untuk menguji ide dan membantu keputusan. Sinyal perdagangan dihasilkan dengan menggabungkan pola lilin dan analisis dukungan / resistensi untuk secara efektif menyaring sinyal palsu. Dengan beberapa peningkatan, strategi ini dapat menjadi sistem kuantitatif yang relatif andal.


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Input for support and resistance levels
supportLevel = input(100, title="Support Level")
resistanceLevel = input(200, title="Resistance Level")

// Detecting Candlestick Patterns
isDoji = close == open
isPressure = close < open and open - close > close - open
isInvertedHammer = close > open and low == (close < open ? close : open) and close - open < 0.1 * (high - low)
isHammer = close > open and close - open > 0.6 * (high - low)

// Buy and Sell Conditions
buyCondition = isHammer and close > resistanceLevel
sellCondition = isInvertedHammer and close < supportLevel

// Strategy Logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot Support and Resistance levels
plot(supportLevel, color=color.green, title="Support Level")
plot(resistanceLevel, color=color.red, title="Resistance Level")

Lebih banyak