EMA SAR Strategi Mengikuti Trend Jangka Menengah ke Panjang adalah strategi perdagangan kuantitatif yang menggunakan gabungan Exponential Moving Averages (EMA) dan Indikator Parabolic Stop and Reverse (SAR) untuk menangkap trend jangka menengah ke panjang di pasaran. Strategi ini menentukan arah trend pasaran semasa dengan membandingkan EMA 20-period dan 60-period dan mengesahkan dengan indikator SAR. Objektif utama strategi ini adalah untuk memasuki perdagangan pada awal pembentukan trend dan memegang kedudukan sehingga isyarat pembalikan muncul.
Inti strategi ini adalah untuk menggunakan persilangan dua EMA dengan tempoh yang berbeza (20 dan 60) untuk menentukan arah trend. Apabila EMA 20 tempoh melintasi di atas EMA 60 tempoh dari bawah, ia menunjukkan bahawa trend menaik mungkin terbentuk; sebaliknya, apabila EMA 20 tempoh melintasi di bawah EMA 60 tempoh dari atas, ia mencadangkan penurunan yang berpotensi. Untuk mengesahkan keaslian trend, strategi ini juga menggabungkan penunjuk trend SAR. Strategi hanya akan mempertimbangkan untuk memasuki perdagangan apabila persilangan EMA berlaku serentak dengan penunjuk SAR yang menunjukkan isyarat yang konsisten dengan trend (harga SAR di bawah dalam trend menaik, harga SAR di atas dalam trend menurun).
EMA SAR Strategi Mengikuti Trend Jangka Menengah hingga Panjang menggabungkan penunjuk EMA dan SAR untuk memasuki perdagangan pada awal pembentukan trend, bertujuan untuk menangkap peluang trend jangka menengah hingga panjang di pasaran. Kelebihan strategi ini terletak pada kemampuannya untuk menapis bunyi bising dan memegang kedudukan sebaik sahaja trend ditubuhkan untuk memaksimumkan keuntungan. Walau bagaimanapun, ia boleh menghasilkan banyak isyarat palsu di pasaran terhad, dan kinerjanya sangat dipengaruhi oleh pemilihan parameter. Peningkatan masa depan kepada strategi boleh melibatkan menggabungkan penunjuk tambahan, pengoptimuman parameter, pengurusan risiko dinamik, dan integrasi dengan strategi lain untuk meningkatkan ketahanan dan potensi keuntungan di pelbagai persekitaran pasaran.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA SAR Strategy", overlay=true) // EMA Settings ema_20 = ta.ema(close, 20) ema_60 = ta.ema(close, 60) /// SAR Settings sar = ta.sar(0.02, 0.2, 0.2) sar_value = sar is_trend_up = sar[1] > sar[2] ? true : false // Evaluating the trend direction /// Condition for Buy Signal buy_condition = ta.crossover(ema_20, ema_60) and (sar_value < ema_20) and (is_trend_up) // Condition for Sell Signal sell_condition = ta.crossunder(ema_20, ema_60) and (sar_value > ema_20) and (not is_trend_up) // Define Entry Time entry_time = time + 180000 // Strategy Entry strategy.entry("Buy", strategy.long, when=buy_condition, comment="Buy Signal", stop=high[1]) strategy.entry("Sell", strategy.short, when=sell_condition, comment="Sell Signal", stop=low[1], when=entry_time) // Plot EMAs plot(ema_20, color=#f3e221, linewidth=1, title="EMA 20") plot(ema_60, color=#8724f0, linewidth=1, title="EMA 60") // Plot SAR plotshape(sar_value, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="SAR Up") plotshape(sar_value, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="SAR Down") // Plot Buy and Sell Signals plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Send Alerts alertcondition(condition=buy_condition, title="Buy Signal", message="Buy Signal - EMA SAR Strategy") alertcondition(condition=sell_condition, title="Sell Signal", message="Sell Signal - EMA SAR Strategy")