Strategi ini berdasarkan pada penunjuk SAR Parabolik dan menggabungkan tetingkap masa untuk backtesting untuk mencapai kesan stop loss pengesanan momentum.
Strategi ini menggunakan indikator Parabolic SAR (Parabolic Stop and Reverse) sebagai penunjuk teknikal utama. Parabolic SAR boleh memberikan isyarat pembalikan yang sangat tepat. Apabila harga berada dalam trend menaik, Parabolic SAR akan terus bergerak ke atas untuk mengesan trend menaik. Apabila harga mula jatuh, Parabolic SAR akan turun dengan cepat untuk memberikan isyarat stop loss.
Strategi ini mula-mula menetapkan tiga parameter SAR Parabolik, termasuk nilai permulaan, nilai peningkatan dan nilai maksimum. Kemudian ia mengira nilai SAR Parabolik. Strategi ini menggunakan SAR Parabolik sebagai titik stop loss dinamik. Apabila harga meningkat, ia akan jauh di atas SAR Parabolik; apabila harga memecahkan di bawah SAR Parabolik, ia menutup kedudukan panjang. Begitu juga, apabila harga jatuh, ia akan pendek di bawah SAR Parabolik; apabila harga memecahkan di atas SAR Parabolik, ia menutup kedudukan pendek.
Dengan cara ini, strategi boleh mengesan trend apabila harga sedang trend, dan dengan cepat menghentikan kerugian apabila harga terbalik, melengkapkan kitaran perdagangan.
Strategi ini sepenuhnya menggunakan fungsi stop loss yang cekap dari penunjuk Parabolic SAR untuk mencapai kesan stop loss pengesanan momentum. Berbanding dengan titik stop loss tetap, ia dapat menyesuaikan secara dinamik dan automatik mengesan trend untuk stop loss, mengelakkan kedudukan berhenti sebelum masa. Sementara itu, risiko strategi tidak boleh diabaikan, dan memerlukan pengoptimuman dan peningkatan pelbagai dimensi untuk prestasi yang stabil di pasaran yang berbeza. Secara keseluruhan, ia menyediakan cara yang sangat berkesan untuk stop loss untuk pengesanan trend, dan bernilai penyelidikan dan aplikasi lanjut.
/*backtest start: 2023-09-26 00:00:00 end: 2023-10-26 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // === by @Aldovitch === // PSAR Strategy // Based on Parabolic SAR Strategy provided by TradingView // added a Time Window for Backtests // strategy("Parabolic SAR Strategy w/ Time Window", shorttitle="PSAR Strategy w/ TW", overlay=true) // === INPUT INDEXES PARAMETERS === start = input(0.02) increment = input(0.02) maximum = input(0.2) // === INPUT BACKTEST RANGE === 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 = 2016) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToYear = input(defval = 9999, title = "To Year", minval = 2017) // === CONTROL & APPEARENCE === timeStart = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window timeFinish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window // === FUNCTIONS === window() => true // create function "within window of time" // === COMPUTING INDEXES === psar = sar(start, increment, maximum) if (psar > high) strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE", when=window()) else strategy.cancel("ParLE") if (psar < low) strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE", when=window()) else strategy.cancel("ParSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)