Persilangan rata-rata pergerakan eksponensial dikombinasikan dengan strategi stop loss dinamis

EMA SL TSL CROSSOVER Trend
Tanggal Pembuatan: 2025-02-20 14:17:56 Akhirnya memodifikasi: 2025-02-20 14:17:56
menyalin: 1 Jumlah klik: 437
2
fokus pada
319
Pengikut

Persilangan rata-rata pergerakan eksponensial dikombinasikan dengan strategi stop loss dinamis Persilangan rata-rata pergerakan eksponensial dikombinasikan dengan strategi stop loss dinamis

Ringkasan

Strategi ini adalah sistem perdagangan pelacakan tren berdasarkan 68 siklus indeks moving average (EMA) yang dikombinasikan dengan mekanisme stop loss dinamis. Strategi ini mengidentifikasi tren pasar melalui persilangan harga dengan EMA, sementara menggunakan stop loss awal dan tracking stop loss untuk mengelola risiko, untuk mencapai perdagangan yang kuat di pasar tren.

Prinsip Strategi

Strategi ini menggunakan 68 siklus EMA sebagai indikator utama untuk menilai tren pasar. Ketika harga melintasi EMA ke atas, sistem membuka posisi multihead; Ketika harga melintasi EMA ke bawah, sistem membuka posisi kosong. Untuk mengelola risiko secara efektif, strategi ini menyiapkan dua lapisan mekanisme perlindungan stop loss: Stop Loss awal dan Tracking Stop Loss.

Keunggulan Strategis

  1. Trend tracking: 68 siklus EMA dapat secara efektif menyaring kebisingan pasar dan menangkap tren jangka menengah dan panjang.
  2. Pengendalian risiko yang sempurna: mekanisme stop loss ganda dapat melindungi modal dan mengunci keuntungan.
  3. Parameter yang dapat disesuaikan: Periode EMA, Stop loss, dan lain-lain dapat disesuaikan dengan karakteristik pasar yang berbeda.
  4. Strategi logis yang jelas: masuk dan keluar dari kondisi yang jelas, mudah untuk operasi dan pemantauan langsung.
  5. Tingkat otomatisasi yang tinggi: Strategi ini memungkinkan transaksi yang sepenuhnya terprogram dan mengurangi intervensi manusia.

Risiko Strategis

  1. Risiko pasar yang bergoyang: Stop loss mungkin sering terjadi dalam pasar yang bergoyang. Tindakan yang disarankan: Meningkatkan indikator pengakuan tren, seperti ADX, dll.

  2. Risiko terjun tinggi: Terjunnya pasar yang besar dapat menyebabkan harga stop loss aktual menyimpang dari ekspektasi. Tindakan yang disarankan: Pertimbangkan untuk menggunakan opsi untuk melakukan hedging atau menyesuaikan ukuran kepemilikan.

  3. Risiko optimasi parameter: terlalu banyak optimasi parameter dapat menyebabkan kegagalan strategi. Tindakan yang disarankan: Menggunakan tes sampling untuk memastikan stabilitas parameter.

Arah optimasi strategi

  1. Mekanisme pengakuan tren: disarankan untuk memperkenalkan indikator kekuatan tren (seperti ADX, MACD, dll), meningkatkan akurasi penilaian tren.

  2. Pengaturan parameter dinamis: dapat secara otomatis menyesuaikan siklus EMA dan parameter stop loss sesuai dengan fluktuasi pasar.

  3. Optimasi manajemen posisi: memperkenalkan sistem manajemen posisi dinamis berdasarkan volatilitas.

  4. Synergy multi-siklus: Menggabungkan penilaian tren siklus yang lebih panjang, meningkatkan akurasi arah perdagangan.

Meringkaskan

Strategi ini membangun sistem perdagangan yang lengkap dengan menggabungkan pelacakan tren EMA dan manajemen stop loss dinamis. Keunggulan inti dari strategi ini adalah logika perdagangan yang jelas dan mekanisme kontrol risiko yang baik. Dengan arah optimasi yang disarankan, stabilitas dan profitabilitas strategi diharapkan ditingkatkan lebih lanjut.

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

//@version=5
strategy("EMA 68 with Trailing Stop-Loss", overlay=true)

// Inputs for customization
length_ema = input(68, title="EMA Length")
initial_stop_loss_points = input(20, title="Initial Stop Loss in Points")
trail_distance = input(10, title="Trailing Stop Adjustment in Points")

ema68 = ta.ema(close, length_ema)

// Plot EMA
plot(ema68, color=color.blue, title="68-Day EMA")

var float entry_price = na // Store entry price
var bool is_long = false // Track if we are in a long trade
var bool is_short = false // Track if we are in a short trade

// Buy Condition: Close above 68-day EMA
if ta.crossover(close, ema68)
    strategy.entry("Long", strategy.long)
    entry_price := close
    is_long := true
    is_short := false

// Sell Condition: Close below 68-day EMA
if ta.crossunder(close, ema68)
    strategy.entry("Short", strategy.short)
    entry_price := close
    is_long := false
    is_short := true

// Long Exit Conditions
if is_long
    stop_loss = entry_price - initial_stop_loss_points
    trail_price = entry_price + initial_stop_loss_points
    if close >= trail_price
        stop_loss := entry_price + trail_distance
    strategy.exit("LongExit", "Long", stop=stop_loss, when=close < ema68)

// Short Exit Conditions
if is_short
    stop_loss = entry_price + initial_stop_loss_points
    trail_price = entry_price - initial_stop_loss_points
    if close <= trail_price
        stop_loss := entry_price - trail_distance
    strategy.exit("ShortExit", "Short", stop=stop_loss, when=close > ema68)