
यह रणनीति औसत सच्ची रेंज (एटीआर) सूचक के आधार पर बनाई गई एक सुपर ट्रेंड लाइन है, जिसका उपयोग बाजार की प्रवृत्ति की दिशा का निर्धारण करने और व्यापार संकेत देने के लिए किया जाता है। यह रणनीति स्टॉक इंडेक्स, वायदा, विदेशी मुद्रा और डिजिटल मुद्रा जैसे क्षेत्रों में प्रवृत्ति निर्णय और प्रवृत्ति ट्रैकिंग की दोहरी कार्यक्षमता के साथ है।
यह रणनीति यह निर्धारित करती है कि क्या कीमतें एक निश्चित अवधि में एटीआर संकेतक की गणना करके और कीमतों के साथ तुलना करके ऊपरी प्रवृत्ति चैनल में हैं। विशेष रूप से, रणनीति पहले एटीआर संकेतक की गणना करती है और फिर एटीआर मूल्य के आधार पर गुणा के साथ एक अपट्रेल और डाउनट्रेल का निर्माण करती है। जब कीमतें ऊपरी ट्रेल से अधिक होती हैं, तो यह एक ऊपरी प्रवृत्ति के रूप में निर्णय लेता है; जब कीमतें डाउनट्रेल से कम होती हैं, तो यह एक गिरावट की प्रवृत्ति के रूप में निर्णय लेता है। जब कीमतें ऊपरी प्रवृत्ति से नीचे की प्रवृत्ति से ऊपर की प्रवृत्ति में बदल जाती हैं, तो एक खरीद संकेत उत्पन्न होता है; और जब कीमतें नीचे की प्रवृत्ति से नीचे की प्रवृत्ति में बदल जाती हैं, तो एक बिक्री संकेत उत्पन्न होता है।
इस रणनीति की कुंजी यह है कि ट्रेंड को निर्धारित करने के लिए मानक ट्रेंड लाइनों को पार करना है। सुपरट्रेंड लाइनें एटीआर संकेतक की गतिशीलता पर आधारित होती हैं, जो बाजार के शोर को प्रभावी ढंग से फ़िल्टर करने में सक्षम होती हैं और मुख्य प्रवृत्ति की दिशा को निर्धारित करती हैं। साथ ही, सुपरट्रेंड लाइनों में कुछ विलंबता होती है, जो प्रवृत्ति के मोड़ की पुष्टि करने में मदद करती है और गलत व्यापारिक संकेतों को उत्पन्न करने से बचती है।
इस रणनीति का सबसे बड़ा लाभ यह है कि यह प्रवृत्ति का आकलन और ट्रेंड ट्रैकिंग को जोड़ती है। विशेष रूप से, इसके मुख्य लाभ हैंः
इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:
प्रतिरोध के मामले में, एटीआर चक्र, ओवरट्रेंड लाइन गुणांक जैसे मापदंडों को समायोजित करके अनुकूलित किया जा सकता है, या अन्य संकेतकों के साथ मिलकर सत्यापित किया जा सकता है, जो गलत संकेत की संभावना को कम करता है। इसके अलावा, स्टॉप लॉस को सेट किया जा सकता है, एकल नुकसान को नियंत्रित किया जा सकता है।
इस रणनीति को और भी बेहतर बनाने के लिए जगह हैः
गहन अनुकूलन के माध्यम से, रणनीति की स्थिरता, अनुकूलनशीलता और लाभप्रदता को और बढ़ाने की उम्मीद है।
इस रणनीति में समग्र रूप से स्थिर, विश्वसनीय और अच्छी कमाई की विशेषता है। मुख्य प्रवृत्ति का आकलन करने के लिए ट्रेंड लाइन का निर्माण करना और ट्रेडिंग सिग्नल देना रणनीति का सबसे बड़ा आकर्षण है। लेकिन कुछ हद तक पिछड़ेपन और गलतफहमी का जोखिम भी है। पैरामीटर और मॉडल के अनुकूलन के माध्यम से बेहतर रणनीति प्रदर्शन प्राप्त करने की उम्मीद है। कुल मिलाकर, यह रणनीति प्रवृत्ति पर आधारित एक विशिष्ट प्रतिनिधि है, जो वास्तविक परीक्षण और आवेदन के लायक है।
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Supertrend Strategy", overlay = true)
Periods = input(10, title="ATR Period")
src = input(hl2, title="Source")
Multiplier = input(3.0, title="ATR Multiplier", step=0.1)
changeATR = input(true, title="Change ATR Calculation Method?")
showsignals = input(true, title="Show Buy/Sell Signals?")
highlighting = input(true, title="Highlighter On/Off?")
atr2 = sma(tr, Periods)
atr = changeATR ? atr(Periods) : atr2
up = src - (Multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up
dn = src + (Multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
upPlot = plot(trend == 1 ? up : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.green)
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.green, transp=0)
plotshape(buySignal and showsignals ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
dnPlot = plot(trend == 1 ? na : dn, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.red)
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.red, transp=0)
plotshape(sellSignal and showsignals ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? (trend == 1 ? color.green : color.white) : color.white
shortFillColor = highlighting ? (trend == -1 ? color.red : color.white) : color.white
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
alertcondition(buySignal, title="SuperTrend Buy", message="SuperTrend Buy!")
alertcondition(sellSignal, title="SuperTrend Sell", message="SuperTrend Sell!")
changeCond = trend != trend[1]
alertcondition(changeCond, title="SuperTrend Direction Change", message="SuperTrend has changed direction!")