Strategi Mengikuti Tren Rata-rata Pemulusan Ganda - Berdasarkan Peningkatan Garis K Ping An Jiang


Tanggal Pembuatan: 2024-11-29 15:03:37 Akhirnya memodifikasi: 2024-11-29 15:03:37
menyalin: 1 Jumlah klik: 491
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Rata-rata Pemulusan Ganda - Berdasarkan Peningkatan Garis K Ping An Jiang

Ringkasan

Strategi ini adalah sistem pelacakan tren yang didasarkan pada Heikin-Ashi. Dengan pengolahan rata-rata bergerak indeks ganda (EMA) pada garis K tradisional, strategi ini secara efektif mengurangi kebisingan pasar dan memberikan sinyal tren yang lebih jelas.

Prinsip Strategi

Logika inti dari strategi ini mencakup langkah-langkah kunci berikut:

  1. Proses EMA pertama untuk data harga OHLC
  2. Penghitungan harga dengan menggunakan garis K yang diperbaiki
  3. EMA kedua pada garis K yang dihitung
  4. Perubahan warna garis K dinilai dengan membandingkan harga buka dan tutup setelah smoothing
  5. Pada garis K, sinyal beli dihasilkan saat merah berubah menjadi hijau, dan sinyal jual dihasilkan saat hijau berubah menjadi merah
  6. Berdagang dengan posisi 100% dari total nilai akun

Keunggulan Strategis

  1. Pengolahan halus ganda secara signifikan mengurangi sinyal palsu
  2. Hanya dengan melakukan lebih banyak strategi dapat mengurangi risiko shorting.
  3. Setelah tren dikonfirmasi, baru masuk untuk meningkatkan kemenangan.
  4. Sistem sinyal lengkap mendukung perdagangan otomatis
  5. Fleksibel dalam memilih periode waktu untuk memenuhi kebutuhan transaksi yang berbeda
  6. Aturan masuk dan keluar yang sederhana dan jelas untuk memudahkan pelaksanaan
  7. Mendukung manajemen dana dalam kondisi pasar yang berbeda

Risiko Strategis

  1. Pada awal pembalikan tren, kemungkinan akan terjadi penurunan yang lebih besar
  2. Pasar yang bergoyang dapat menghasilkan sinyal palsu beruntun
  3. Perdagangan posisi penuh meningkatkan risiko
  4. Kemunculan sinyal masuk mungkin melewatkan sebagian kenaikan
  5. Performa yang berbeda dalam periode waktu yang berbeda

Arah optimasi strategi

  1. Menggunakan filter intensitas tren untuk mengurangi sinyal palsu pasar yang bergoyang
  2. Meningkatkan manajemen kepemilikan yang dinamis dan optimalisasi pemanfaatan dana
  3. Menambahkan fitur mobile stop loss untuk mengontrol risiko penarikan
  4. Efektivitas sinyal digabungkan dengan indikator teknis lainnya
  5. Mengembangkan sistem parameter adaptasi untuk meningkatkan stabilitas strategi

Meringkaskan

Strategi ini dibangun dengan sistem pelacakan tren yang solid dengan pengolahan ganda dan perbaikan K-line. Strategi ini dirancang dengan jelas, mudah dipahami dan dilaksanakan, dan menawarkan beberapa arah optimasi untuk menyesuaikan dengan lingkungan pasar yang berbeda. Meskipun ada risiko keterlambatan dan penarikan, dengan manajemen dana yang masuk akal dan langkah-langkah kontrol risiko, strategi ini dapat memberikan investor dengan alat pelacakan tren yang andal.

Kode Sumber Strategi
/*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")