Strategi ini memanfaatkan operasi crossover antara nilai geser Parabolic SAR dan candlestick untuk mencapai pelacakan momentum dan stop loss untuk perdagangan swing. Strategi ini akan menetapkan posisi panjang dan pendek ketika harga naik dan turun.
Inti dari strategi ini bergantung pada indikator Parabolic SAR untuk menentukan apakah harga saat ini berada dalam tren naik atau turun. Ketika indikator Parabolic SAR berada di bawah candlestick, itu berarti bahwa harga saat ini naik. Dalam hal ini, strategi akan memeriksa pada akhir setiap candlestick apakah nilai Parabolic SAR melintasi di atas titik rendah candlestick. Jika tidak, itu berarti tren naik terus dan strategi akan membangun posisi panjang. Jika Parabolic SAR melintasi di atas titik rendah, itu berarti tren naik membalikkan arah menurun, dan strategi akan menutup posisi panjang untuk menghentikan kerugian.
Sebaliknya, ketika Parabolic SAR berada di atas candlestick, itu berarti harga saat ini sedang turun. Dalam hal ini, strategi akan memeriksa pada akhir setiap candlestick apakah Parabolic SAR melintasi di bawah tinggi candlestick. Jika tidak, itu akan membangun posisi pendek. Jika Parabolic SAR melintasi tinggi, itu berarti tren penurunan berbalik ke atas, dan strategi akan menutup posisi pendek untuk menghentikan kerugian.
Melalui logika ini, strategi dapat menetapkan posisi di sepanjang tren harga dan mewujudkan stop loss pada saat pertama ketika tren berbalik, mengunci keuntungan. Sementara itu, Parabolic SAR sebagai indikator momentum dapat lebih akurat menentukan apakah tren berbalik, membuat stop loss lebih tepat.
Metode untuk meningkatkan ketahanan termasuk: mengoptimalkan titik stop loss untuk membuatnya cukup ketat; menggabungkan indikator lain untuk konfirmasi; menyesuaikan parameter untuk beradaptasi dengan perubahan lingkungan; memilih set parameter optimal untuk produk yang berbeda, dll.
Secara umum, strategi swing Parabolic SAR ini adalah strategi trading jangka pendek yang cukup efektif. Ini memanfaatkan Parabolic SAR untuk menentukan arah tren dan perubahan momentum, bersama dengan metode perdagangan swing, untuk berulang kali menetapkan posisi panjang dan pendek selama tren naik dan turun. Mekanisme stop loss yang ketat juga memberi strategi ini kemampuan pengendalian risiko yang layak. Tetapi sebagai strategi indikator tunggal, ketidakberhasilan Parabolic SAR akan memiliki dampak yang signifikan. Jadi ini adalah strategi dengan beberapa kekuatan dan potensi, tetapi juga memiliki beberapa risiko. Ini membutuhkan backtests, optimasi dan peningkatan untuk menghasilkan laba yang berlebihan yang stabil dalam perdagangan langsung.
/*backtest start: 2023-12-14 00:00:00 end: 2023-12-21 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Parabolic SAR Strategy", overlay=true) start = input(0.05) increment = input(0.075) maximum = input(1) 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 = 2000, title = "From Year", minval = 1970) //monday and session // To Date Inputs toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true var bool uptrend = na var float EP = na var float SAR = na var float AF = start var float nextBarSAR = na if bar_index > 0 firstTrendBar = false SAR := nextBarSAR if bar_index == 1 float prevSAR = na float prevEP = na lowPrev = low[1] highPrev = high[1] closeCur = close closePrev = close[1] if closeCur > closePrev uptrend := true EP := high prevSAR := lowPrev prevEP := high else uptrend := false EP := low prevSAR := highPrev prevEP := low firstTrendBar := true SAR := prevSAR + start * (prevEP - prevSAR) if uptrend if SAR > low firstTrendBar := true uptrend := false SAR := max(EP, high) EP := low AF := start else if SAR < high firstTrendBar := true uptrend := true SAR := min(EP, low) EP := high AF := start if not firstTrendBar if uptrend if high > EP EP := high AF := min(AF + increment, maximum) else if low < EP EP := low AF := min(AF + increment, maximum) if uptrend SAR := min(SAR, low[1]) if bar_index > 1 SAR := min(SAR, low[2]) else SAR := max(SAR, high[1]) if bar_index > 1 SAR := max(SAR, high[2]) nextBarSAR := SAR + AF * (EP - SAR) if barstate.isconfirmed and time_cond if uptrend strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE") strategy.cancel("ParLE") else strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE") strategy.cancel("ParSE") plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange) plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)