सुपर ट्रेंड लाइनों पर आधारित ट्रेंड फॉलोइंग रणनीति


निर्माण तिथि: 2023-12-08 17:07:53 अंत में संशोधित करें: 2023-12-08 17:07:53
कॉपी: 3 क्लिक्स: 606
1
ध्यान केंद्रित करना
1621
समर्थक

सुपर ट्रेंड लाइनों पर आधारित ट्रेंड फॉलोइंग रणनीति

अवलोकन

यह रणनीति औसत सच्ची रेंज (एटीआर) सूचक के आधार पर बनाई गई एक सुपर ट्रेंड लाइन है, जिसका उपयोग बाजार की प्रवृत्ति की दिशा का निर्धारण करने और व्यापार संकेत देने के लिए किया जाता है। यह रणनीति स्टॉक इंडेक्स, वायदा, विदेशी मुद्रा और डिजिटल मुद्रा जैसे क्षेत्रों में प्रवृत्ति निर्णय और प्रवृत्ति ट्रैकिंग की दोहरी कार्यक्षमता के साथ है।

रणनीति सिद्धांत

यह रणनीति यह निर्धारित करती है कि क्या कीमतें एक निश्चित अवधि में एटीआर संकेतक की गणना करके और कीमतों के साथ तुलना करके ऊपरी प्रवृत्ति चैनल में हैं। विशेष रूप से, रणनीति पहले एटीआर संकेतक की गणना करती है और फिर एटीआर मूल्य के आधार पर गुणा के साथ एक अपट्रेल और डाउनट्रेल का निर्माण करती है। जब कीमतें ऊपरी ट्रेल से अधिक होती हैं, तो यह एक ऊपरी प्रवृत्ति के रूप में निर्णय लेता है; जब कीमतें डाउनट्रेल से कम होती हैं, तो यह एक गिरावट की प्रवृत्ति के रूप में निर्णय लेता है। जब कीमतें ऊपरी प्रवृत्ति से नीचे की प्रवृत्ति से ऊपर की प्रवृत्ति में बदल जाती हैं, तो एक खरीद संकेत उत्पन्न होता है; और जब कीमतें नीचे की प्रवृत्ति से नीचे की प्रवृत्ति में बदल जाती हैं, तो एक बिक्री संकेत उत्पन्न होता है।

इस रणनीति की कुंजी यह है कि ट्रेंड को निर्धारित करने के लिए मानक ट्रेंड लाइनों को पार करना है। सुपरट्रेंड लाइनें एटीआर संकेतक की गतिशीलता पर आधारित होती हैं, जो बाजार के शोर को प्रभावी ढंग से फ़िल्टर करने में सक्षम होती हैं और मुख्य प्रवृत्ति की दिशा को निर्धारित करती हैं। साथ ही, सुपरट्रेंड लाइनों में कुछ विलंबता होती है, जो प्रवृत्ति के मोड़ की पुष्टि करने में मदद करती है और गलत व्यापारिक संकेतों को उत्पन्न करने से बचती है।

रणनीतिक लाभ

इस रणनीति का सबसे बड़ा लाभ यह है कि यह प्रवृत्ति का आकलन और ट्रेंड ट्रैकिंग को जोड़ती है। विशेष रूप से, इसके मुख्य लाभ हैंः

  1. एटीआर का उपयोग करके निर्मित सुपर ट्रेंड लाइन, बाजार की प्रवृत्ति को प्रभावी ढंग से पहचानती है, शोर को फ़िल्टर करती है।
  2. सुपर ट्रेंड लाइन में कुछ विलंबता होती है जो गलत संकेतों को कम करने में मदद करती है।
  3. ट्रेडिंग सिग्नल और ट्रेंड को एक साथ निर्धारित करने के लिए, यह आसान है।
  4. Parametrization पैरामीटर को व्यापक बाजार के लिए अनुकूलित किया जा सकता है।
  5. वर्तमान रुझानों की स्थिति का आकलन करने के लिए सूचकांक को देखने के लिए।

जोखिम विश्लेषण

इस रणनीति में मुख्य रूप से निम्नलिखित जोखिम हैं:

  1. एटीआर पैरामीटर को गलत तरीके से सेट किया गया है, जो सुपरट्रेंड लाइन को अतिसंवेदनशील या विलंबित कर सकता है।
  2. शोर के प्रभाव को पूरी तरह से टाला नहीं जा सकता है, और कुछ मामलों में गलत संकेत हो सकता है।
  3. जब स्थिति में भारी उतार-चढ़ाव होता है, तो ट्रेंड लाइन से परे जाने की सटीकता कम हो जाती है।
  4. इस प्रकार, हम एक प्रवृत्ति को ट्रैक कर सकते हैं जो पहले से ही हो चुकी है।

प्रतिरोध के मामले में, एटीआर चक्र, ओवरट्रेंड लाइन गुणांक जैसे मापदंडों को समायोजित करके अनुकूलित किया जा सकता है, या अन्य संकेतकों के साथ मिलकर सत्यापित किया जा सकता है, जो गलत संकेत की संभावना को कम करता है। इसके अलावा, स्टॉप लॉस को सेट किया जा सकता है, एकल नुकसान को नियंत्रित किया जा सकता है।

अनुकूलन दिशा

इस रणनीति को और भी बेहतर बनाने के लिए जगह हैः

  1. मशीन लर्निंग एल्गोरिदम के संयोजन के साथ, पैरामीटर का स्वचालित अनुकूलन प्राप्त करें।
  2. सूचकांक को समतल करने के लिए चलती औसत जैसे सूचकांकों को जोड़ना और सत्यापित करना।
  3. स्टॉप लॉस स्टॉप रणनीति सेट करें और धन प्रबंधन का अनुकूलन करें।
  4. भावुकता सूचकांक, समाचार पृष्ठ विश्लेषण और अन्य तरीकों के संयोजन के साथ, संभावित रुझानों के उलट की भविष्यवाणी की जा सकती है।
  5. डीप लर्निंग तकनीक का उपयोग करते हुए, अधिक ऐतिहासिक डेटा का विश्लेषण करने से निर्णय की सटीकता में सुधार होता है।

गहन अनुकूलन के माध्यम से, रणनीति की स्थिरता, अनुकूलनशीलता और लाभप्रदता को और बढ़ाने की उम्मीद है।

संक्षेप

इस रणनीति में समग्र रूप से स्थिर, विश्वसनीय और अच्छी कमाई की विशेषता है। मुख्य प्रवृत्ति का आकलन करने के लिए ट्रेंड लाइन का निर्माण करना और ट्रेडिंग सिग्नल देना रणनीति का सबसे बड़ा आकर्षण है। लेकिन कुछ हद तक पिछड़ेपन और गलतफहमी का जोखिम भी है। पैरामीटर और मॉडल के अनुकूलन के माध्यम से बेहतर रणनीति प्रदर्शन प्राप्त करने की उम्मीद है। कुल मिलाकर, यह रणनीति प्रवृत्ति पर आधारित एक विशिष्ट प्रतिनिधि है, जो वास्तविक परीक्षण और आवेदन के लायक है।

रणनीति स्रोत कोड
/*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!")