
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.
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.
Risiko pasar yang bergoyang: Stop loss mungkin sering terjadi dalam pasar yang bergoyang. Tindakan yang disarankan: Meningkatkan indikator pengakuan tren, seperti ADX, dll.
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.
Risiko optimasi parameter: terlalu banyak optimasi parameter dapat menyebabkan kegagalan strategi. Tindakan yang disarankan: Menggunakan tes sampling untuk memastikan stabilitas parameter.
Mekanisme pengakuan tren: disarankan untuk memperkenalkan indikator kekuatan tren (seperti ADX, MACD, dll), meningkatkan akurasi penilaian tren.
Pengaturan parameter dinamis: dapat secara otomatis menyesuaikan siklus EMA dan parameter stop loss sesuai dengan fluktuasi pasar.
Optimasi manajemen posisi: memperkenalkan sistem manajemen posisi dinamis berdasarkan volatilitas.
Synergy multi-siklus: Menggabungkan penilaian tren siklus yang lebih panjang, meningkatkan akurasi arah perdagangan.
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.
/*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)