Strategi pelacakan EMA adalah strategi tren yang menggunakan indikator EMA untuk melacak tren. Ini menghitung nilai EMA harga dan menggabungkannya dengan band persentase untuk menentukan tren harga dan menghasilkan sinyal perdagangan.
Indikator inti dari strategi ini adalah EMA. EMA adalah singkatan dari Exponential Moving Average, yang merupakan indikator pelacakan tren. EMA menghitung harga rata-rata saat ini berdasarkan harga historis dan periode waktu yang ditetapkan. EMA juga memiliki efek meratakan harga.
Strategi ini pertama-tama menghitung nilai EMA 50 periode harga sebagai indikator penilaian utama. Kemudian berdasarkan persentase tertentu dari nilai EMA, rel atas dan bawah ditetapkan. Di sini ditetapkan menjadi ± 0,3% dari nilai EMA. Ketika harga menembus rel atas EMA, sinyal beli dihasilkan. Ketika harga turun di bawah rel bawah EMA, sinyal jual dihasilkan. Ini dapat melacak perubahan tren dalam siklus EMA.
Strategi pelacakan EMA memiliki logika keseluruhan yang jelas, menilai tren harga melalui indikator EMA dan menghasilkan sinyal perdagangan dengan band kisaran. Keuntungannya adalah aturan sederhana yang mudah dipahami dan dapat menghindari kebisingan. Tetapi ada juga masalah seperti ruang penyetelan terbatas, sinyal yang tertinggal, kontrol penarikan yang buruk, dll. Langkah selanjutnya bisa meningkatkannya melalui cara seperti menggabungkan beberapa indikator, pengoptimalan stop loss, dll untuk membuat strategi lebih praktis dan stabil.
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="PingEMA50V.3 Piw", shorttitle="EMA50 Piw", overlay=true) // input src = input(title="Data Array",defval=close) ema_period = input(title="EMA period", defval=50) percent = input(title="Band %", type=float,defval=0.003) // ema ema50 = ema(src, ema_period) plot(ema50, color=green) // upper lower upper = ema50 + (ema50*percent) lower = ema50 - (ema50*percent) plot(upper, color=blue) plot(lower, color=blue) // signal buy = src > upper sell = src < lower // bar color bcolor = buy ? lime : red barcolor(color=bcolor) // trade if (buy) strategy.entry("long", strategy.long) if (sell) strategy.close("long")