
सुपर सपोर्ट रेसिस्टेंस ट्रेंड ट्रैकिंग रणनीति एक अभिनव प्रवृत्ति ट्रैकिंग रणनीति है, जो समर्थन प्रतिरोध बिंदु और सुपर ट्रेंड के दो लोकप्रिय संकेतकों को एक साथ जोड़ती है, और सटीकता बढ़ाने के लिए एक अतिरिक्त प्रवृत्ति फ़िल्टर जोड़ती है। इस रणनीति की प्रेरणा Lonesome TheBlue के समर्थन प्रतिरोध बिंदु सुपर ट्रेंड ट्रैकिंग स्क्रिप्ट से ली गई है, जिसका उद्देश्य व्यापारियों को एक विश्वसनीय प्रवृत्ति ट्रैकिंग उपकरण प्रदान करना है, जबकि झूठे संकेतों को कम से कम करना है।
इस रणनीति का आधार समर्थन प्रतिरोध बिंदुओं और सुपरट्रेंड सूचकांकों के एकीकरण पर है, साथ ही एक शक्तिशाली प्रवृत्ति फ़िल्टर के साथ। यह पहले निर्दिष्ट अवधि के भीतर समर्थन ऊंचाई और निचले बिंदुओं की गणना करता है, जो प्रवृत्ति विश्लेषण के लिए महत्वपूर्ण हैं। वजन वाले औसत की गणना करके, ये समर्थन प्रतिरोध बिंदु एक मध्य रेखा बनाते हैं, जो पूरे सूचकांक को और अधिक परिष्कृत करते हैं।
इसके बाद, मध्य रेखा और उपयोगकर्ता-परिभाषित एटीआर कारक के आधार पर एक उछाल और उतार-चढ़ाव उत्पन्न होता है। ये खंड बाजार में उतार-चढ़ाव के आधार पर स्वयं को समायोजित करते हैं, जिससे रणनीति के लिए लचीलापन बढ़ जाता है। समर्थन प्रतिरोध बिंदु सुपरट्रेंड स्टैकिंग रणनीति का मूल प्रमुख प्रवृत्ति की सटीक पहचान करने में है, जो कि सुपरट्रेंड के साथ बातचीत करते समय कीमत और पॉलीहेड और एयरहेड संकेतों के बीच आसानी से परिवर्तित होता है।
अतिरिक्त प्रवृत्ति फ़िल्टर की शुरूआत ने रणनीति की क्षमता को और बढ़ा दिया। यह फ़िल्टर एक चलती औसत पर आधारित है, जो गतिशील रूप से प्रवृत्ति की ताकत और दिशा का आकलन करता है। इस प्रवृत्ति फ़िल्टर को मूल समर्थन प्रतिरोध बिंदु सुपरट्रेंड सिग्नल के साथ जोड़कर, रणनीति का उद्देश्य अधिक समझदार और विश्वसनीय व्यापारिक निर्णय लेना है।
सटीकता में सुधारः एक ट्रेंड फिल्टर के अलावा एक सिग्नल उत्पन्न करने से पहले समग्र प्रवृत्ति की दिशा की पुष्टि करके रणनीति की सटीकता में सुधार करता है।
रुझान निरंतरताः प्रतिरोध बिंदुओं और सुपरट्रेंड्स के समर्थन के साथ-साथ प्रवृत्ति फ़िल्टर का एकीकरण, जिसका उद्देश्य मजबूत बाजार की प्रवृत्ति के दौरान व्यापार को लम्बा करना है, जिससे संभावित रूप से लाभ कमाने के अवसरों को अधिकतम किया जा सके।
झूठे संकेतों को कम करनाः रणनीति के लिए भारित औसत की गणना के साथ-साथ प्रवृत्ति फ़िल्टर झूठे संकेतों को कम करने और अनिश्चितता या बाजार की स्थिति को ठीक करने के लिए उड़ान भरने को कम करने में मदद करता है।
समर्थन और प्रतिरोध अंतर्दृष्टिः यह रणनीति समर्थन और प्रतिरोध बिंदुओं के आधार पर अतिरिक्त समर्थन और प्रतिरोध बिंदु प्रदान करना जारी रखती है, जिससे व्यापारियों को मूल्यवान संदर्भ जानकारी मिलती है।
पैरामीटर निर्भरताः यह रणनीति एटीआर चक्र और एटीआर गुणांक के लिए संवेदनशील है, और अनुचित पैरामीटर सेटिंग्स के कारण अतिरिक्त व्यापार या चूक अवसर हो सकते हैं।
रुझान में बदलाव: रुझान में बदलाव के बिंदु के आसपास, रणनीति गलत संकेत दे सकती है, जिससे अनावश्यक नुकसान हो सकता है। जोखिम को रोकना चाहिए ताकि जोखिम का प्रबंधन किया जा सके।
अति-अनुकूलन: पैरामीटर को अनुकूलित करके सबसे अच्छा संयोजन प्राप्त किया जा सकता है, लेकिन यह भविष्य के लिए नहीं है। पैरामीटर चयन पर व्यवहार और नस्ल के अंतर के प्रभाव को ध्यान में रखा जाना चाहिए।
रिक्त स्थिति जोखिमः जब कीमतों में उतार-चढ़ाव होता है, तो रणनीति रिक्त स्थिति में प्रवेश करती है। यह प्रवृत्ति के फिर से बनने के बाद अवसर को याद कर सकता है।
अन्य संकेतकों के साथ संयोजनः व्यापार या उतार-चढ़ाव के संकेतकों जैसे संकेतकों को शामिल करने पर विचार किया जा सकता है ताकि रणनीति की स्थिरता में सुधार किया जा सके।
गतिशील पैरामीटरः आप स्वचालित रूप से अनुकूलन या बाजार की स्थिति के अनुसार पैरामीटर को समायोजित करने के तरीकों का अध्ययन कर सकते हैं ताकि रणनीति अधिक अनुकूल हो सके।
स्टॉप लॉस रणनीतियाँः अध्ययन करें कि कैसे रणनीति तर्क को बनाए रखने के लिए, स्टॉप लॉस तंत्र को डिजाइन करें और एकल नुकसान को प्रभावी ढंग से नियंत्रित करें।
नस्ल अनुकूलताः मूल्यांकन रणनीति Parameter în diferite piețe și instrumente, optimizați parametrii în funcție de specificul fiecăruia. नस्ल अनुकूलताः मूल्यांकन रणनीति Parameter în diferite piețe și instrumente, optimizați parametrii în funcție de specificul fiecăruia.
सुपर समर्थन प्रतिरोध प्रवृत्ति ट्रैकिंग रणनीति एक बहुत ही आशाजनक मात्रात्मक रणनीति है. यह सरलता, प्रवृत्ति ट्रैकिंग क्षमता और अन्य के रूप में कई आयामों में अद्वितीय लाभ दिखाता है. इसके अलावा, रणनीति में सुधार के लिए जगह है, पैरामीटर, स्टॉप लॉस, नस्ल अनुकूलन आदि के माध्यम से कई पहलुओं में अनुकूलित किया जा सकता है, जिससे यह एक अधिक सामान्य और विश्वसनीय मात्रात्मक उपकरण बन सकता है। कुल मिलाकर, यह रणनीति व्यापारियों को बाजार के रुझानों को पकड़ने के लिए एक शक्तिशाली उपकरण प्रदान करती है।
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © Julien_Eche
// Strategy based on "Pivot Point Supertrend" Indicator by LonesomeTheBlue
//@version=4
strategy("PPS", overlay=true, initial_capital=500000, currency=currency.USD, default_qty_type=strategy.cash, default_qty_value=50000)
prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50)
Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1)
Pd=input(defval = 10, title = "ATR Period", minval=1)
showpivot = input(defval = false, title="Show Pivot Points")
showlabel = input(defval = true, title="Show Buy/Sell Labels")
showcl = input(defval = false, title="Show PP Center Line")
showsr = input(defval = false, title="Show Support/Resistance")
// get Pivot High/Low
float ph = pivothigh(prd, prd)
float pl = pivotlow(prd, prd)
// drawl Pivot Points if "showpivot" is enabled
plotshape(ph and showpivot, text="H", style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd)
plotshape(pl and showpivot, text="L", style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd)
// calculate the Center line using pivot points
var float center = na
float lastpp = ph ? ph : pl ? pl : na
if lastpp
if na(center)
center := lastpp
else
//weighted calculation
center := (center * 2 + lastpp) / 3
// upper/lower bands calculation
Up = center - (Factor * atr(Pd))
Dn = center + (Factor * atr(Pd))
// get the trend
float TUp = na
float TDown = na
Trend = 0
TUp := close[1] > TUp[1] ? max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1: close < TUp[1]? -1: nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown
// plot the trend
linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor , linewidth = 2, title = "PP SuperTrend")
plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na)
// check and plot the signals
bsignal = Trend == 1 and Trend[1] == -1
ssignal = Trend == -1 and Trend[1] == 1
plotshape(bsignal and showlabel ? Trailingsl : na, title="Buy", text="Buy", location = location.absolute, style = shape.labelup, size = size.tiny, color = color.lime, textcolor = color.black, transp = 0)
plotshape(ssignal and showlabel ? Trailingsl : na, title="Sell", text="Sell", location = location.absolute, style = shape.labeldown, size = size.tiny, color = color.red, textcolor = color.white, transp = 0)
//get S/R levels using Pivot Points
float resistance = na
float support = na
support := pl ? pl : support[1]
resistance := ph ? ph : resistance[1]
// if enabled then show S/R levels
plot(showsr and support ? support : na, color = showsr and support ? color.lime : na, style = plot.style_circles, offset = -prd)
plot(showsr and resistance ? resistance : na, color = showsr and resistance ? color.red : na, style = plot.style_circles, offset = -prd)
// Trend Filter from SuperTrend Long Strategy
Periods = input(title="ATR Period", type=input.integer, defval=10)
src = input(hl2, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)
// Combine the SuperTrend calculations
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
// Moving Average as Trend Filter
periodes_ma = input(title="Moving Average Period", type=input.integer, defval=20)
src_ma = input(title="Moving Average Source", type=input.source, defval=close)
ma = sma(src_ma, periodes_ma)
// Strategy Entry Conditions
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 999)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 999)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => time >= start and time <= finish ? true : false
// Combined entry conditions
longCondition = (trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window())
shortCondition = (trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window())
if (longCondition)
strategy.entry("BUY", strategy.long)
if (shortCondition)
strategy.close("BUY")
strategy.entry("SELL", strategy.short)
buy1 = barssince((trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window()))
sell1 = barssince((trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window()))
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na
barcolor(color1)