
Strategi trend tracking berdasarkan EMA dan SMA crossover adalah strategi perdagangan trend tracking berdasarkan crossover rata-rata bergerak indeks (EMA) dan rata-rata bergerak sederhana (SMA). Strategi ini bertujuan untuk mengidentifikasi sinyal beli dan jual potensial dengan menangkap waktu EMA jangka pendek melintasi SMA jangka panjang.
Strategi ini menghasilkan sinyal perdagangan berdasarkan dua kriteria:
Ketika kedua kondisi ini terpenuhi, menghasilkan sinyal beli; ketika kedua kondisi ini tidak terpenuhi, menghasilkan sinyal jual.
Strategi ini menghasilkan sinyal perdagangan dengan membandingkan persimpangan EMA dan SMA pada periode waktu yang berbeda, menilai arah tren secara komprehensif. EMA jangka pendek mencerminkan perubahan tren harga yang lebih sensitif, sedangkan SMA jangka panjang memiliki kemampuan penyaringan tren yang lebih baik.
Selain itu, strategi ini menambahkan penilaian EMA dan SMA pada tingkat 4 jam, yang dapat memfilter kebisingan jangka pendek dan membuat sinyal perdagangan lebih andal.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Risiko dapat dikontrol dengan menambahkan stop loss, parameter optimasi dan lainnya.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi ini secara keseluruhan relatif sederhana dan praktis, dengan membalikkan tren penilaian silang EMA dan SMA, merupakan dasar strategi pelacakan tren. Dapat diperbaiki dengan metode optimasi parameter, pemfilteran sinyal, dan lain-lain, sehingga dapat beradaptasi dengan lebih banyak situasi pasar, meningkatkan efektivitas strategi.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true)
// Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20)
ema5 = ta.ema(close, 5)
sma20 = ta.sma(close, 20)
condition1 = ta.crossover(ema5, sma20)
// Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20)
ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5))
sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20))
condition2 = ta.crossover(ema5_4h, sma20_4h)
// Combine both conditions for a buy signal
buy_signal = condition1 and condition2
// Plotting signals on the chart
plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal")
// Strategy logic
if (buy_signal)
strategy.entry("Buy", strategy.long)
// Exit long position on the next bar at market price
if (ta.barssince(buy_signal) == 1)
strategy.close("Exit")
// You can add more code for stop-loss, take-profit, etc., as per your strategy.