Sumber daya yang dimuat... Pemuatan...

Trend Rata-rata Gerak Ganda yang Dihaluskan Mengikuti Strategi - Berdasarkan Heikin-Ashi yang Dimodifikasi

Penulis:ChaoZhang, Tanggal: 2024-11-29 15:03:37
Tag:

img

Gambaran umum

Strategi ini adalah sistem mengikuti tren berdasarkan lilin Heikin-Ashi yang dimodifikasi. Dengan menerapkan perataan Rata-rata Bergerak Eksponensial (EMA) ganda pada lilin Heikin-Ashi tradisional, secara efektif mengurangi kebisingan pasar dan memberikan sinyal tren yang lebih jelas. Strategi ini beroperasi dalam mode panjang saja, memegang posisi selama tren naik dan tinggal di luar pasar selama tren turun, menangkap pengembalian pasar melalui deteksi tren yang efisien.

Prinsip Strategi

Logika inti mencakup langkah-langkah kunci berikut:

  1. EMA awal meratakan data harga OHLC
  2. Perhitungan lilin Heikin-Ashi yang dimodifikasi menggunakan harga yang disesuaikan
  3. Perataan EMA sekunder dari lilin Heikin-Ashi yang dihitung
  4. Penentuan perubahan warna melalui perbandingan harga bukaan dan penutupan yang halus
  5. Generasi sinyal beli saat lilin berubah dari merah menjadi hijau, dan sinyal jual saat berubah dari hijau ke merah
  6. Perdagangan dengan ukuran posisi ekuitas 100% dari akun

Keuntungan Strategi

  1. Double smoothing secara signifikan mengurangi sinyal palsu
  2. Pendekatan hanya panjang menghilangkan risiko penjualan pendek
  3. Masuk setelah konfirmasi tren meningkatkan tingkat kemenangan
  4. Sistem sinyal lengkap mendukung perdagangan otomatis
  5. Pilihan jangka waktu yang fleksibel memenuhi kebutuhan perdagangan yang berbeda
  6. Aturan masuk/keluar yang sederhana dan jelas memudahkan pelaksanaan
  7. Mendukung pengelolaan uang di bawah kondisi pasar yang berbeda

Risiko Strategi

  1. Potensi pemotongan besar selama pembalikan tren
  2. Beberapa sinyal palsu mungkin terjadi di pasar yang berbeda
  3. Perdagangan posisi penuh meningkatkan risiko modal
  4. Sinyal masuk yang tertunda dapat melewatkan pergerakan harga awal
  5. Kinerja bervariasi secara signifikan dalam jangka waktu yang berbeda

Arah Optimasi Strategi

  1. Memperkenalkan filter kekuatan tren untuk mengurangi sinyal palsu di pasar yang berbeda
  2. Mengimplementasikan ukuran posisi dinamis untuk mengoptimalkan pemanfaatan modal
  3. Tambahkan fungsi stop loss trailing untuk mengendalikan risiko penarikan
  4. Masukkan indikator teknis tambahan untuk konfirmasi sinyal
  5. Mengembangkan sistem parameter adaptif untuk meningkatkan stabilitas strategi

Ringkasan

Strategi ini membangun sistem trend following yang kuat dengan menggunakan double smoothing dan modifikasi lilin Heikin-Ashi sebagai komponen utamanya. Desain strategi bersih dan sederhana, mudah dipahami dan dieksekusi, sambil menyediakan beberapa arah optimasi untuk beradaptasi dengan lingkungan pasar yang berbeda. Meskipun memiliki risiko lag dan penarikan tertentu, melalui manajemen uang yang tepat dan langkah-langkah pengendalian risiko, strategi ini dapat menyediakan investor dengan alat trend following yang dapat diandalkan.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Smoothed Heiken Ashi Strategy Long Only", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input.int(10, title="EMA Length")
len2 = input.int(10, title="Smoothing Length")
start_date = input(defval=timestamp("2020-01-01"), title="Backtest Start Date")

o = ta.ema(open, len)
c = ta.ema(close, len)
h = ta.ema(high, len)
l = ta.ema(low, len)

haclose = (o + h + l + c) / 4
var float haopen = na
haopen := na(haopen[1]) ? (o + c) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = math.max(h, math.max(haopen, haclose))
halow = math.min(l, math.min(haopen, haclose))

o2 = ta.ema(haopen, len2)
c2 = ta.ema(haclose, len2)
h2 = ta.ema(hahigh, len2)
l2 = ta.ema(halow, len2)

col = o2 > c2 ? color.red : color.lime

// Plot candles without visible wicks
plotcandle(o2, o2, c2, c2, title="Heikin Smoothed", color=col, wickcolor=color.new(col, 100))

// Delayed Buy and Sell signals
colorChange = col != col[1]
buySignal = colorChange[1] and col[1] == color.lime
sellSignal = colorChange[1] and col[1] == color.red

plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Strategy entry and exit
if (true)
    if (buySignal)
        strategy.entry("Long", strategy.long)
    if (sellSignal)
        strategy.close("Long")

// Add a vertical line at the start date
// if (time == start_date)
//     line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=color.blue, width=2)

// Alert conditions
alertcondition(colorChange[1], title="Color Change Alert", message="Heiken Ashi Candle Color Changed")
alertcondition(buySignal, title="Buy Signal Alert", message="Buy Signal: Color changed from Red to Green")
alertcondition(sellSignal, title="Sell Signal Alert", message="Sell Signal: Color changed from Green to Red")

Lebih banyak