
सुपर-जेड क्वांटिफाइंग ट्रेंड्स एक प्रकार की ट्रेंड ट्रैकिंग रणनीति है जो क्वांटिफाइंग इंडिकेटर पर आधारित होती है। यह रणनीति सुपर-ट्रेंड्स इंडिकेटर के साथ कस्टम इंडिकेटर का उपयोग करती है, जिससे ट्रेंड्स को ट्रैक और ट्रैक किया जा सकता है।
इस रणनीति का मुख्य सूचक एक अनुकूलित मात्रात्मक सूचक VHMA है। VHMA सूचक की गणना Hull Moving Average के आधार पर की जाती है, Hull MA को स्क्वायर रूट फंक्शन के माध्यम से फिर से चिकना किया जाता है, जिससे एक अच्छी चिकनीपन वाली वक्र बनती है। VHMA वक्र मूल्य की प्रवृत्ति की दिशा का न्याय कर सकता है, जब VHMA ऊपर होता है तो यह कीमतों को ऊपर की ओर और जब नीचे की ओर जाता है तो यह कीमतों को नीचे की ओर ले जाता है।
रणनीति में सुपरट्रेंड इंडिकेटर भी शामिल है, जो कि लंबी अवधि के मूल्य रुझानों को खोजने में मदद करता है, जो कि वीएचएमए इंडिकेटर को प्रवृत्ति की दिशा का आकलन करने में मदद करता है। जब कीमत सुपरट्रेंड लाइन को तोड़ती है, तो यह प्रवृत्ति के उलट होने का प्रतिनिधित्व करती है।
इसलिए, यह रणनीति VHMA संकेतक के माध्यम से अल्पकालिक प्रवृत्ति की दिशा का निर्धारण करती है, जो सुपरट्रेंड संकेतक के साथ दीर्घकालिक प्रवृत्ति के मोड़ को निर्धारित करने के लिए है, जिससे समग्र प्रवृत्ति पर नज़र रखी जा सके। विशिष्ट ट्रेडिंग तर्क सुपरट्रेंड लाइन को तोड़ने पर ट्रेडिंग सिग्नल जारी करता है।
इस रणनीति के निम्नलिखित फायदे हैं:
वीएचएमए सूचकांक की चिकनाई मजबूत है, जिससे झूठे संकेतों को कम किया जा सकता है और प्रवृत्ति की दिशा को सटीक रूप से और विश्वसनीय रूप से निर्धारित किया जा सकता है;
सुपर ट्रेंड इंडिकेटर के साथ, हम लंबे समय तक चलने वाले रुझानों को समय पर पहचान सकते हैं और खरीद-बिक्री के अवसरों को पकड़ सकते हैं।
विभिन्न रंगों की वास्तविक K रेखाओं और रिक्त K रेखाओं का उपयोग करके समापन मूल्य और समापन मूल्य के आकार के संबंध को चित्रित करने के लिए, एक दृश्य संकेतक बनाने के लिए, जो प्रवृत्ति के निर्णय में सहायता करता है;
एक बहु-समय फ्रेम डिजाइन जो उच्च-समय फ्रेम में प्रवृत्ति की दिशा का आकलन करता है और निम्न-समय फ्रेम में व्यापार संकेतों को निष्पादित करता है, जिससे उच्च-प्रभावी फ़िल्टरिंग होती है;
रणनीति पैरामीटर को अनुकूलित किया गया है, यह स्थिर है और विभिन्न बाजार स्थितियों के लिए उपयुक्त है।
इस रणनीति के साथ निम्नलिखित जोखिम भी हैं:
मात्रात्मक संकेतक में एक फीडबैक प्रभाव होता है, जो फीडबैक से कम प्रभावी हो सकता है;
सुपरट्रेंड सूचक पैरामीटर को गलत तरीके से सेट करने से व्यापार के अवसरों को खोने या व्यर्थ व्यापार में वृद्धि हो सकती है;
मल्टीटाइम फ़्रेम डिज़ाइन भी वास्तविक समय में विफल हो सकता है।
क्या करें?
स्लाइड पॉइंट सेटिंग्स को बढ़ाएं, पैरामीटर को अनुकूलित करें और रिटारगेटिंग प्रभाव को कम करें;
सुपरट्रेंड सूचक पैरामीटर को समायोजित करें, पैरामीटर सेटिंग को अनुकूलित करें;
विभिन्न समय-सीमाओं के मिलान के तरीकों का परीक्षण करें और बहु-समय-सीमाओं की स्थिरता सुनिश्चित करें
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
VHMA के स्थान पर विभिन्न स्लाइडिंग मूविंग एवरेज का परीक्षण करना;
सुपरट्रेंड्स के बजाय विभिन्न प्रकार के ट्रेंड इंडिकेटरों का प्रयोग करना;
मशीन लर्निंग मॉडल के प्रशिक्षण के लिए पैरामीटर जोड़ें।
इन अनुकूलन उपायों से रणनीतियों को जटिल परिस्थितियों के अनुकूल बनाया जा सकता है।
सुपर-जेड क्वांटिफाइंग ट्रेंड रणनीति कस्टम ट्रेंड इंडिकेटर वीएचएमए के साथ सुपर ट्रेंड इंडिकेटर के माध्यम से कीमतों की प्रवृत्ति के निर्णय और ट्रैकिंग को संभव बनाती है। रणनीति की स्थिरता अच्छी है, वास्तविक प्रदर्शन उत्कृष्ट है। निरंतर परीक्षण और अनुकूलन के माध्यम से, यह रणनीति एक कुशल और स्थिर क्वांटिफाइंग ट्रेंड ट्रैकिंग रणनीति बनने की उम्मीद है।
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//Original script
//https://www.tradingview.com/script/wYknDlLx-super-Z/
//@version=4
strategy("Super Z strategy - Thanks to Rafael Zioni", shorttitle="Super Z strategy",overlay=true )
src5 = input(close)
tf = input(1440)
len5 = timeframe.isintraday and timeframe.multiplier >= 1 ?
tf / timeframe.multiplier * 7 :
timeframe.isintraday and timeframe.multiplier < 60 ?
60 / timeframe.multiplier * 24 * 7 : 7
ma = ema(src5*volume, len5) / ema(volume, len5)
//script taken from https://www.tradingview.com/script/kChCRRZI-Hull-Moving-Average/
src1 = ma
p(src1, len5) =>
n = 0.0
s = 0.0
for i = 0 to len5 - 1
w = (len5 - i) * len5
n := n + w
s := s + src5[i] * w
s / n
hm = 2.0 * p(src1, floor(len5 / 2)) - p(src1, len5)
vhma = p(hm, floor(sqrt(len5)))
lineColor = vhma > vhma[1] ? color.lime : color.red
plot(vhma, title="VHMA", color=lineColor ,linewidth=3)
hColor = true,vis = true
hu = hColor ? (vhma > vhma[2] ? #00ff00 : #ff0000) : #ff9800
vl = vhma[0]
ll = vhma[1]
m1 = plot(vl, color=hu, linewidth=1, transp=60)
m2 = plot(vis ? ll : na, color=hu, linewidth=2, transp=80)
fill(m1, m2, color=hu, transp=70)
//
b = timeframe.isintraday and timeframe.multiplier >= 1 ?
60 / timeframe.multiplier * 7 :
timeframe.isintraday and timeframe.multiplier < 60 ?
60 / timeframe.multiplier * 24 * 7 : 7
//
res5 = input("D", type=input.resolution)
o = security(syminfo.tickerid, res5, open, barmerge.gaps_off, barmerge.lookahead_on)
c = security(syminfo.tickerid, res5, close, barmerge.gaps_off, barmerge.lookahead_on)
hz = security(syminfo.tickerid, res5, high, barmerge.gaps_off, barmerge.lookahead_on)
l = security(syminfo.tickerid, res5, low, barmerge.gaps_off, barmerge.lookahead_on)
col = c >= o ? color.lime : color.red
ppo = plot(b ? o >= c ? hz : l : o, color=col, title="Open", style=plot.style_stepline, transp=100)
ppc = plot(b ? o <= c ? hz : l : c, color=col, title="Close", style=plot.style_stepline, transp=100)
plot(b and hz > c ? hz : na, color=col, title="High", style=plot.style_circles, linewidth=2,transp=60)
plot(b and l < c ? l : na, color=col, title="Low", style=plot.style_circles,linewidth=2, transp=60)
fill(ppo, ppc, col)
//
// INPUTS //
st_mult = input(1, title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(50, title = 'SuperTrend Period', minval = 1)
// CALCULATIONS //
up_lev =l - (st_mult * atr(st_period))
dn_lev = hz + (st_mult * atr(st_period))
up_trend = 0.0
up_trend := c[1] > up_trend[1] ? max(up_lev, up_trend[1]) : up_lev
down_trend = 0.0
down_trend := c[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev
// Calculate trend var
trend = 0
trend := c > down_trend[1] ? 1: c < up_trend[1] ? -1 : nz(trend[1], 1)
// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend
// Plotting
//plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")
buy=crossover( c, st_line)
sell=crossunder(c, st_line)
signal=input(false)
/////////////// Plotting ///////////////
plotshape(signal and buy, style=shape.triangleup, size=size.normal, location=location.belowbar, color=color.lime)
plotshape(signal and sell, style=shape.triangledown, size=size.normal, location=location.abovebar, color=color.red)
if (buy)
strategy.entry("My Long Entry Id", strategy.long)
if (sell)
strategy.entry("My Short Entry Id", strategy.short)