Strategi ini menggabungkan purata bergerak eksponen (EMA) 8 tempoh dan 21 tempoh dengan penunjuk Parabolic SAR untuk menangkap trend dan menguruskan risiko. Strategi ini bertujuan untuk membuka dan menutup kedudukan berdasarkan persilangan dan keadaan tindakan harga tertentu, dengan peraturan keluar yang ditakrifkan termasuk stop-loss tetap dan keluar wajib pada masa tertentu.
Strategi ini menggunakan dua EMA dengan tempoh yang berbeza (8 tempoh dan 21 tempoh) dan penunjuk Parabolic SAR untuk menentukan syarat masuk dan keluar. Apabila EMA jangka pendek melintasi di atas EMA jangka panjang dan harga penutupan di atas SAR, strategi membuka kedudukan panjang. Apabila EMA jangka pendek melintasi di bawah EMA jangka panjang dan harga penutupan di bawah SAR, strategi membuka kedudukan pendek. Posisi panjang ditutup apabila harga penutupan jatuh di bawah SAR, sementara kedudukan pendek ditutup apabila harga penutupan meningkat di atas SAR. Strategi ini juga menetapkan titik stop-loss tetap untuk mengawal risiko setiap perdagangan. Di samping itu, strategi memerlukan semua kedudukan ditutup pada pukul 15:15 setiap hari perdagangan.
EMA dan Parabolic SAR Combination Strategy cuba menangkap trend dan mengawal risiko dengan menggabungkan dua penunjuk teknikal yang biasa digunakan. Strategi ini mudah dan mudah difahami, menjadikannya sesuai untuk dipelajari dan digunakan oleh pemula. Walau bagaimanapun, strategi ini juga mempunyai beberapa batasan, seperti ketidakupayaan yang tidak mencukupi untuk menyesuaikan diri dengan turun naik pasaran dan kekurangan pertimbangan untuk sentimen pasaran dan faktor asas. Oleh itu, dalam aplikasi praktikal, strategi perlu dioptimumkan dan ditingkatkan berdasarkan pasaran dan instrumen perdagangan tertentu untuk meningkatkan kestabilan dan keuntungan.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and Parabolic SAR Strategy", overlay=true) // Input parameters for EMAs and Parabolic SAR emaShortPeriod = input.int(8, title="Short EMA Period") emaLongPeriod = input.int(21, title="Long EMA Period") sarStart = input.float(0.02, title="Parabolic SAR Start") sarIncrement = input.float(0.02, title="Parabolic SAR Increment") sarMaximum = input.float(0.2, title="Parabolic SAR Maximum") fixedSL = input.int(83, title="Fixed Stop Loss (pts)") // Calculate EMAs and Parabolic SAR emaShort = ta.ema(close, emaShortPeriod) emaLong = ta.ema(close, emaLongPeriod) sar = ta.sar(sarStart, sarIncrement, sarMaximum) // Entry conditions longCondition = ta.crossover(emaShort, emaLong) and close > sar shortCondition = ta.crossunder(emaShort, emaLong) and close < sar // Exit conditions longExitCondition = close < sar shortExitCondition = close > sar // Strategy entry and exit if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (longExitCondition) strategy.close("Long") if (shortExitCondition) strategy.close("Short") // Fixed Stop Loss strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick) strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick) // Exit all positions at 15:15 exitHour = 15 exitMinute = 15 exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute) if (timenow >= exitTime) strategy.close_all() // Plot EMAs and Parabolic SAR plot(emaShort, color=color.blue, title="8 EMA") plot(emaLong, color=color.red, title="21 EMA") plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")