यह लेख पैराबोलिक स्टॉप एंड रिवर्स (SAR) संकेतक के आधार पर एक गति पलट ट्रैकिंग रणनीति पेश करता है। यह रणनीति स्वचालित ट्रेंड ट्रैकिंग ट्रेडिंग के लिए निफ्टी वायदा बाजार में संभावित रुझान उलटों की पहचान करने के लिए पैराबोलिक SAR संकेतक का उपयोग करती है।
यह रणनीति मुख्य रूप से उन व्यापारियों के लिए उपयुक्त है जो एक व्यवस्थित व्यापारिक दृष्टिकोण पसंद करते हैं, स्पष्ट प्रवेश और निकास संकेत प्रदान करते हैं। बाजार के रुझानों को पकड़कर, यह व्यापारियों को अपने वित्तीय लक्ष्यों को प्राप्त करने में मदद करता है।
रणनीति मूल्य प्रवृत्ति की दिशा निर्धारित करने के लिए पैराबोलिक एसएआर संकेतक का उपयोग करती है। एक अपट्रेंड में, एसएआर मूल्य मूल्य से नीचे है और नए उच्च होने पर धीरे-धीरे बढ़ता है; एक डाउनट्रेंड में, एसएआर मूल्य मूल्य से ऊपर है और नए निम्न होने पर धीरे-धीरे नीचे चला जाता है।
जब SAR मूल्य मूल्य से ऊपर या नीचे पार करता है, तो यह एक संभावित रुझान उलटने का संकेत देता है और रणनीति नई रुझान दिशा को पकड़ने के लिए संबंधित छोटी या लंबी स्थिति लेगी।
विशेष रूप से, प्रारंभिक रूप से वर्तमान SAR मूल्य और त्वरण कारक की गणना करने के बाद, रणनीति नए उच्च / निम्न को ट्रैक करती रहती है और तदनुसार SAR मूल्य को समायोजित करती है। एक पुष्टि पट्टी पर, यदि एक अपट्रेंड में, यह SAR मूल्य से नीचे एक छोटी स्थिति लेता है; यदि एक डाउनट्रेंड में, यह SAR मूल्य से ऊपर एक लंबी स्थिति लेता है।
रणनीति पैराबोलिक एसएआर संकेतक का उपयोग करके बाजार की प्रवृत्ति उलट को पकड़ने के लिए एक स्वचालित प्रणाली प्रदान करती है। यह ट्रेडिंग निर्णयों के लिए स्पष्ट प्रवेश और निकास संकेत देता है, प्रवृत्ति ट्रैकिंग से लाभ प्राप्त करने में मदद करता है। लेकिन झूठे संकेत, स्टॉप लॉस जोखिम जैसे मुद्दों पर भी ध्यान देने की आवश्यकता है। निरंतर अनुकूलन के साथ, इसमें एक विश्वसनीय प्रवृत्ति ट्रैकिंग विधि बनने की क्षमता है।
/*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)