Strategi ini berdagang berdasarkan petunjuk SAR Parabolik yang mengenal pasti titik pembalikan yang berpotensi dalam trend. Isyarat kemasukan dihasilkan apabila SAR membalik di atas atau di bawah harga.
Parabolik SAR adalah penunjuk trend yang mengesan terutamanya pembalikan trend.
Apabila SAR berada di bawah harga, ia mewakili trend menaik. SAR membalik di atas harga memberikan isyarat pendek.
Apabila SAR berada di atas harga, ia mewakili trend menurun.
Strategi ini hanya berdagang SAR flip sebagai arah isyarat, dengan SAR sebagai stop loss.
SAR dengan tepat mencari titik pembalikan yang berpotensi.
Mekanisme trend berikut mengurangkan isyarat palsu.
SAR bertindak sebagai hentian, mengelakkan terperangkap.
Tiada penunjuk atau penapis lain diperlukan.
Mudah optimum parameter, lalai sering bekerja.
SAR boleh melihat di pasaran yang berbeza. penapis trend boleh ditambah.
SAR terlalu dekat dengan harga risiko akan terjejas.
Volume diabaikan, risiko perbezaan.
Pengurangan boleh menjadi besar. saiz kedudukan yang sesuai adalah kunci.
Pengubahsuaian tidak selalu berjaya. Pengesahan mungkin diperlukan.
Uji jika parameter SAR boleh ditingkatkan.
Tambah penunjuk seperti MACD untuk mengesahkan kebarangkalian pembalikan.
Membina mekanisme penghentian yang dinamik.
Mengoptimumkan saiz kedudukan masuk untuk memanfaatkan isyarat SAR.
Penyelidikan menambah logik pengesahan pembalikan.
Strategi ini memperdagangkan titik pembalikan yang berpotensi yang dikenal pasti oleh SAR, mengambil perdagangan apabila harga SAR membalik. Manfaatnya termasuk berhenti menyusul untuk mengelakkan perangkap. Tetapi masa SAR mungkin tidak tepat dan memerlukan penyempurnaan. Secara keseluruhan konsep pembalikan SAR bernilai dipelajari.
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Parabolic SAR Strategy", overlay=true) // // author: Kozlod // date: 2018-09-03 // https://www.tradingview.com/u/Kozlod/ // start = input(0.02) increment = input(0.02) 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 = 2018, 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 = 2019, 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) // 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) if (psar >= high and time_cond) strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE") else strategy.cancel("ParLE") if (psar <= low and time_cond) strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE") else strategy.cancel("ParSE") if (not time_cond) strategy.close_all()