Strategi perdagangan kuantitatif pelacakan tren adaptif berdasarkan KAMA dan MACD

KAMA MACD ATR SL TP
Tanggal Pembuatan: 2025-02-20 10:33:36 Akhirnya memodifikasi: 2025-02-20 15:01:37
menyalin: 1 Jumlah klik: 521
2
fokus pada
319
Pengikut

Strategi perdagangan kuantitatif pelacakan tren adaptif berdasarkan KAMA dan MACD Strategi perdagangan kuantitatif pelacakan tren adaptif berdasarkan KAMA dan MACD

Ringkasan

Strategi ini adalah sistem pelacakan tren yang didasarkan pada Kaufman Adaptive Moving Average (KAMA) dan MACD. Dengan menggunakan KAMA sebagai indikator penilaian tren utama, dan MACD sebagai indikator pengesahan momentum, strategi ini memungkinkan pelacakan cerdas tren pasar dan pengendalian tepat waktu perdagangan. Strategi ini berjalan pada kerangka waktu 4 jam dan menggunakan stop loss dan profit target yang dinamis untuk mengelola risiko.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada komponen-komponen kunci berikut:

  1. Penghitungan KAMA: Menggunakan KAMA 50 periode sebagai indikator tren utama, dengan rasio efisiensi secara dinamis menyesuaikan koefisien smoothing, sehingga rata-rata bergerak dapat lebih sesuai dengan kondisi pasar.
  2. Konfirmasi MACD: Menggunakan MACD dengan pengaturan yang lebih lambat ((26, 52, 18) sebagai alat konfirmasi tren untuk memastikan arah perdagangan sesuai dengan momentum keseluruhan.
  3. ATR Stop: menggunakan 3 kali lipat dari ATR 14 siklus sebagai dasar perhitungan untuk stop dinamis dan target keuntungan.
  4. Aturan transaksi:
    • Kondisi: harga naik melalui KAMA dan MACD berada dalam kondisi bullish
    • Kondisi Posisi Tetap: Harga Menembus KAMA dan MACD Berada di Posisi Penurunan
    • Manajemen risiko: target stop loss dan profit yang dinamis berdasarkan ATR

Keunggulan Strategis

  1. Adaptif: KAMA dapat secara otomatis menyesuaikan sensitivitasnya sesuai dengan efisiensi pasar, mempertahankan kinerja yang baik di berbagai lingkungan pasar.
  2. Sinyal dapat diandalkan: pengesahan MACD secara signifikan mengurangi risiko penembusan palsu.
  3. Pengelolaan risiko yang lebih baik: Mengadopsi stop loss dan profit target dinamis berdasarkan volatilitas, membuat manajemen risiko lebih fleksibel.
  4. Ada banyak ruang untuk mengoptimalkan parameter: parameter kunci dapat disesuaikan dengan karakteristik pasar yang berbeda.

Risiko Strategis

  1. Risiko terbaliknya tren: lebih banyak sinyal palsu yang mungkin muncul di pasar yang sangat bergejolak.
  2. Risiko keterlambatan: KAMA dan MACD memiliki keterlambatan tertentu, dan mungkin kehilangan waktu terbaik untuk masuk.
  3. Sensitivitas parameter: Parameter mungkin perlu disesuaikan untuk menjaga efektivitas strategi dalam kondisi pasar yang berbeda.
  4. Dampak biaya transaksi: seringnya transaksi dapat menyebabkan biaya transaksi yang lebih tinggi.

Arah optimasi strategi

  1. Memperkenalkan filter volatilitas pasar, menyesuaikan parameter strategi atau menghentikan perdagangan dalam lingkungan volatilitas tinggi.
  2. Meningkatkan indikator analisis volume transaksi dan meningkatkan akurasi penilaian tren.
  3. Pengaturan parameter MACD dioptimalkan agar lebih sesuai dengan kerangka waktu 4 jam.
  4. Untuk mencapai stop loss adaptif, ATR harus disesuaikan dengan dinamika volatilitas pasar.
  5. Tambahkan filter waktu untuk menghindari perdagangan di saat pasar rendah likuiditas.

Meringkaskan

Ini adalah strategi pelacakan tren yang menggabungkan inovasi KAMA dan MACD dari indikator teknis klasik. Strategi ini memiliki kepraktisan dan stabilitas yang kuat melalui penggabungan yang dikonfirmasi oleh rata-rata bergerak dan momentum yang adaptif, serta sistem manajemen risiko yang baik. Meskipun ada risiko keterlambatan dan sensitivitas parameter, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut melalui arah optimasi yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mckat

//@version=5
strategy("4-Hour KAMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
ama_length = input.int(50, title="KAMA Length for 4H")
fast_length = input.int(3, title="KAMA Fast Length")
slow_length = input.int(30, title="KAMA Slow Length")
atr_length = input.int(14, title="ATR Length")
atr_mult = input.float(3.0, title="ATR Multiplier for Stop-Loss & Take-Profit")
// === KAMA Calculation ===
var float kama = na
price_change = math.abs(close - close[ama_length])
volatility_sum = 0.0
for i = 0 to ama_length - 1
    volatility_sum := volatility_sum + math.abs(close[i] - close[i + 1])
efficiency_ratio = price_change / volatility_sum
smoothing_constant = math.pow(efficiency_ratio * (2 / (fast_length + 1) - 2 / (slow_length + 1)) + 2 / (slow_length + 1), 2)
kama := na(kama[1]) ? close : kama[1] + smoothing_constant * (close - kama[1])
// Plot KAMA
plot(kama, color=color.blue, title="KAMA (50)")
// === ATR for Stop-Loss and Take-Profit ===
atr = ta.atr(atr_length)
stop_loss = close - atr * atr_mult
take_profit = close + atr * atr_mult
// === MACD for Momentum Confirmation (Slow Settings for 4H) ===
[macd_line, signal_line, _] = ta.macd(close, 26, 52, 18)
macd_bullish = macd_line > signal_line
macd_bearish = macd_line < signal_line
// === Entry and Exit Conditions ===
buy_condition = ta.crossover(close, kama) and macd_bullish
sell_condition = ta.crossunder(close, kama) and macd_bearish
// === Execute Trades ===
if (buy_condition)
    strategy.entry("Buy", strategy.long)
if (sell_condition)
    strategy.close("Buy")
// === Dynamic Stop-Loss and Take-Profit ===
strategy.exit("Exit", "Buy", stop=stop_loss, limit=take_profit)
// === Plot Signals ===
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")