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