Artikel ini memperkenalkan strategi pengesanan pembalikan momentum berdasarkan indikator Parabolic Stop and Reverse (SAR). Strategi ini menggunakan indikator Parabolic SAR untuk mengenal pasti pembalikan trend yang berpotensi di pasaran Nifty Futures untuk perdagangan pengesanan trend automatik.
Strategi ini terutamanya sesuai untuk peniaga yang lebih suka pendekatan perdagangan yang sistematik, menyediakan isyarat kemasukan dan keluar yang jelas. Dengan menangkap trend pasaran, ia membantu peniaga mencapai matlamat kewangan mereka.
Strategi ini menggunakan penunjuk SAR Parabolik untuk menentukan arah trend harga. Dalam trend menaik, nilai SAR berada di bawah harga dan secara beransur-ansur bergerak ke atas apabila tahap tertinggi baru berlaku; Dalam trend menurun, nilai SAR berada di atas harga dan secara beransur-ansur bergerak ke bawah apabila tahap terendah baru berlaku.
Apabila nilai SAR melintasi di atas atau di bawah harga, ia menunjukkan kemungkinan pembalikan trend dan strategi akan mengambil kedudukan pendek atau panjang yang sepadan untuk menangkap arah trend baru.
Khususnya, selepas pada mulanya mengira nilai SAR semasa dan faktor pecutan, strategi terus mengesan tinggi / rendah baru dan menyesuaikan nilai SAR dengan sewajarnya. Pada bar yang disahkan, jika dalam trend menaik, ia mengambil kedudukan pendek di bawah nilai SAR; jika dalam trend menurun, ia mengambil kedudukan panjang di atas nilai SAR.
Strategi ini menyediakan sistem automatik untuk menangkap pembalikan trend pasaran menggunakan penunjuk SAR Parabolik. Ia memberikan isyarat masuk dan keluar yang jelas untuk keputusan perdagangan, membantu keuntungan dari penjejakan trend. Tetapi isu-isu seperti isyarat palsu, risiko kehilangan berhenti juga memerlukan perhatian. Dengan pengoptimuman berterusan, ia berpotensi menjadi kaedah penjejakan trend yang boleh dipercayai.
/*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)