Artikel ini memperkenalkan strategi pelacakan pembalikan momentum berdasarkan indikator Parabolic Stop and Reverse (SAR). Strategi ini menggunakan indikator Parabolic SAR untuk mengidentifikasi potensi pembalikan tren di pasar Nifty Futures untuk perdagangan pelacakan tren otomatis.
Strategi ini terutama cocok untuk pedagang yang lebih memilih pendekatan perdagangan yang sistematis, memberikan sinyal masuk dan keluar yang jelas.
Strategi ini menggunakan indikator SAR Parabolik untuk menentukan arah tren harga. Dalam tren naik, nilai SAR berada di bawah harga dan secara bertahap bergerak naik saat terjadi titik tertinggi baru; dalam tren menurun, nilai SAR berada di atas harga dan secara bertahap bergerak turun saat titik terendah baru terjadi.
Ketika nilai SAR melintasi di atas atau di bawah harga, ini menunjukkan potensi pembalikan tren dan strategi akan mengambil posisi pendek atau panjang yang sesuai untuk menangkap arah tren baru.
Secara khusus, setelah awalnya menghitung nilai SAR saat ini dan faktor akselerasi, strategi terus melacak tinggi/rendah baru dan menyesuaikan nilai SAR sesuai. Pada bar yang dikonfirmasi, jika dalam tren naik, ia mengambil posisi pendek di bawah nilai SAR; jika dalam tren turun, ia mengambil posisi panjang di atas nilai SAR.
Strategi ini menyediakan sistem otomatis untuk menangkap pembalikan tren pasar menggunakan indikator Parabolic SAR. Ini memberikan sinyal masuk dan keluar yang jelas untuk keputusan perdagangan, membantu keuntungan dari pelacakan tren. Tetapi masalah seperti sinyal palsu, risiko stop loss juga membutuhkan perhatian. Dengan optimasi terus-menerus, ini memiliki potensi untuk menjadi metode pelacakan tren yang dapat diandalkan.
/*backtest start: 2024-01-27 00:00:00 end: 2024-02-03 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Positional Parabolic SAR Strategy", overlay=true) initial = input(0.02) step = input(0.02) cap = input(0.2) var bool isUptrend = na var float Extremum = na var float SARValue = na var float Accelerator = initial var float futureSAR = na if bar_index > 0 isNewTrendBar = false SARValue := futureSAR if bar_index == 1 float pastSAR = na float pastExtremum = na previousLow = low[1] previousHigh = high[1] currentClose = close pastClose = close[1] if currentClose > pastClose isUptrend := true Extremum := high pastSAR := previousLow pastExtremum := high else isUptrend := false Extremum := low pastSAR := previousHigh pastExtremum := low isNewTrendBar := true SARValue := pastSAR + initial * (pastExtremum - pastSAR) if isUptrend if SARValue > low isNewTrendBar := true isUptrend := false SARValue := math.max(Extremum, high) Extremum := low Accelerator := initial else if SARValue < high isNewTrendBar := true isUptrend := true SARValue := math.min(Extremum, low) Extremum := high Accelerator := initial if not isNewTrendBar if isUptrend if high > Extremum Extremum := high Accelerator := math.min(Accelerator + step, cap) else if low < Extremum Extremum := low Accelerator := math.min(Accelerator + step, cap) if isUptrend SARValue := math.min(SARValue, low[1]) if bar_index > 1 SARValue := math.min(SARValue, low[2]) else SARValue := math.max(SARValue, high[1]) if bar_index > 1 SARValue := math.max(SARValue, high[2]) futureSAR := SARValue + Accelerator * (Extremum - SARValue) if barstate.isconfirmed if isUptrend strategy.entry("ShortEntry", strategy.short, stop=futureSAR, comment="ShortEntry") strategy.cancel("LongEntry") else strategy.entry("LongEntry", strategy.long, stop=futureSAR, comment="LongEntry") strategy.cancel("ShortEntry") plot(SARValue, style=plot.style_cross, linewidth=3, color=color.white) plot(futureSAR, style=plot.style_cross, linewidth=3, color=color.red)