Ide utama dari strategi ini adalah menggunakan indikator SAR Parabolik dan EMA untuk mengidentifikasi arah tren dan waktu memasuki pasar. SAR Parabolik digunakan untuk menentukan arah tren saat ini, dan EMA digunakan untuk membantu menentukan waktu tertentu memasuki pasar. Ketika SAR berada di atas harga, itu adalah pasar beruang. Ketika SAR berada di bawah harga, itu adalah pasar banteng. Saat memasuki pasar, itu juga membutuhkan harga untuk menembus EMA sebelum tren dianggap terbentuk. Pada saat ini, ikuti arah tren untuk memasuki pasar.
Indikator inti dari strategi ini adalah Parabolic SAR, yang merupakan alat analisis teknis yang dapat melacak harga dan menilai pembalikan tren. Rumus perhitungannya lebih rumit, tetapi prinsipnya sederhana dan intuitif. Indikator SAR terus-menerus menyesuaikan posisinya untuk selalu berada di belakang harga. Ketika harga terbalik, itu akan segera menyesuaikan posisinya ke sisi lain dari harga. Oleh karena itu, cukup amati posisi indikator SAR relatif terhadap harga untuk menilai tren arah saat ini.
Indikator lain yang membantu strategi ini adalah EMA. Tidak seperti SAR, EMA lebih cocok untuk menilai keberlanjutan tren. Dengan mengharuskan harga untuk menembus EMA sebelum memasuki pasar, beberapa kebisingan dapat secara efektif disaring. Dan EMA juga dapat digunakan untuk mengkonfirmasi sinyal pembalikan.
Singkatnya, aturan perdagangan khusus dari strategi ini adalah sebagai berikut:
Dengan menentukan tren utama melalui Parabolic SAR dan menyaring sinyal yang menyesatkan dengan EMA, dimungkinkan untuk mengunci tren sambil mengendalikan risiko dan mencapai pelacakan tren yang efektif.
Strategi ini memiliki keuntungan utama sebagai berikut:
Secara umum, strategi ini mengintegrasikan keuntungan dari beberapa indikator, sementara menangkap tren juga mencapai kontrol risiko yang efektif, dan merupakan strategi pelacakan tren yang stabil yang mudah dikuasai.
Meskipun strategi ini memiliki banyak keuntungan, masih ada risiko tertentu yang perlu dijaga selama operasi yang sebenarnya.
Untuk mengurangi risiko di atas, optimasi dapat dilakukan dalam aspek berikut:
Untuk lebih mengoptimalkan strategi ini, pertimbangkan aspek berikut:
Metode seperti algoritma genetik dapat digunakan untuk menguji dan mengoptimalkan parameter EMA dan SAR untuk menemukan kombinasi parameter yang optimal.
Tambahkan alat penilaian tren. Indikator lain seperti MACD dan Bollinger Bands dapat ditambahkan untuk mengkonfirmasi tren dan meningkatkan akurasi.
Tetapkan titik stop loss dinamis berdasarkan indikator seperti ATR untuk berhenti yang lebih fleksibel.
Pertimbangkan biaya perdagangan. Memperkenalkan slippage dan komisi parameter untuk mengoptimalkan laba bersih daripada pengembalian absolut.
Masuk dan keluar multi-level: Mekanisme masuk dan keluar multi-level yang lebih kompleks dapat diatur untuk membangun posisi atau menghentikan kerugian secara bertahap pada tahap tren yang berbeda.
Dengan optimasi di atas, sementara melacak tren, strategi dapat diharapkan untuk mendapatkan stabilitas yang lebih tinggi, penilaian yang lebih akurat dan kemampuan kontrol risiko yang lebih kuat, sehingga mencapai kinerja yang lebih baik.
Strategi pelacakan tren Parabolic SAR dan EMA mengintegrasikan keuntungan dari beberapa indikator untuk menilai arah tren dan waktu masuk. Dengan SAR ditetapkan sebagai titik stop loss, risiko terkendali. Ini adalah strategi kuantitatif yang relatif stabil. Strategi ini memiliki keuntungan seperti keakuratan penilaian yang tinggi dan penguasaan yang mudah. Tetapi ada juga risiko tertentu. Optimasi lebih lanjut dari parameter dan metode stop loss diperlukan untuk mencapai kinerja yang lebih baik.
/*backtest start: 2022-12-15 00:00:00 end: 2023-12-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Parabolic SAR Strategy w/ EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) emalength = input(100 , "EMA Length") emaoffset = input(0.00, "EMA Offset %") start = input(0.015) increment = input(0.005) maximum = input(0.2) //////////////////////////////////////////////////////////////////////////////// // BACKTESTING RANGE // From Date Inputs fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2019, title = "From Year", minval = 1970) // To Date Inputs toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) // Calculate start/end date and time condition startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //////////////////////////////////////////////////////////////////////////////// psar = sar(start, increment, maximum) ema = ema(close, emalength) offset = (emaoffset / 100) * ema // Signals psar_long = high[1] < psar[2] and high > psar[1] psar_short = low[1] > psar[2] and low < psar[1] // Plot PSAR plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red) //Plot EMA plot(ema) if(psar_long) strategy.close("Short") if(psar_short) strategy.close("Long") if (psar < low and time_cond and close > ema + offset) strategy.entry("Long", strategy.long, comment="Long", stop = psar) if (psar > high and time_cond and close < ema - offset) strategy.entry("Short", strategy.short, comment="Short", stop = psar) if (not time_cond) strategy.close_all()