सुपर जेड मात्रात्मक प्रवृत्ति रणनीति

लेखक:चाओझांग, दिनांकः 2023-11-27 18:41:59
टैगः

img

अवलोकन

सुपर जेड मात्रात्मक प्रवृत्ति रणनीति मात्रात्मक संकेतकों पर आधारित एक प्रवृत्ति ट्रैकिंग रणनीति है। यह रणनीति प्रवृत्तियों को निर्धारित करने और ट्रैक करने के लिए सुपर प्रवृत्ति संकेतक के साथ संयुक्त कस्टम संकेतकों का उपयोग करती है।

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

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

रणनीति में सुपर ट्रेंड इंडिकेटर भी शामिल है। सुपर ट्रेंड इंडिकेटर ट्रेंड की दिशा निर्धारित करने में वीएचएमए इंडिकेटर की सहायता करने के लिए लंबे चक्र के मूल्य रुझानों का पता लगा सकता है। जब कीमत सुपर ट्रेंड लाइन के माध्यम से टूटती है, तो यह एक प्रवृत्ति उलट का प्रतिनिधित्व करती है।

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

लाभ विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैंः

  1. वीएचएमए संकेतक में मजबूत चिकनाई है और यह झूठे संकेतों को कम कर सकता है। यह सटीक और विश्वसनीय रूप से प्रवृत्ति की दिशा का आकलन कर सकता है;

  2. सुपर ट्रेंड इंडिकेटर के साथ मिलकर, यह दीर्घकालिक रुझान उलटों का शीघ्र पता लगा सकता है और खरीद और बिक्री के समय को समझ सकता है।

  3. प्रवृत्ति का आकलन करने में सहायता करने के लिए एक दृश्य संकेतक बनाने के लिए समापन मूल्य और उद्घाटन मूल्य के बीच आकार संबंध को चित्रित करने के लिए विभिन्न रंगों की ठोस K-लाइन और खोखली K-लाइन का उपयोग करें;

  4. बहु-समय-सीमा डिजाइन को अपनाएं, जो कुशल फ़िल्टरिंग प्राप्त करने के लिए वरिष्ठ समय-सीमाओं पर प्रवृत्ति की दिशा निर्धारित कर सके और जूनियर समय-सीमाओं पर ट्रेडिंग सिग्नल जारी कर सके;

  5. रणनीतिक मापदंडों को स्थिरता के लिए अनुकूलित किया गया है और विभिन्न बाजार वातावरण के लिए उपयुक्त हैं।

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

इस रणनीति में निम्नलिखित जोखिम भी हैं:

  1. मात्रात्मक संकेतकों में बैकटेस्टिंग प्रभाव होते हैं, और वास्तविक प्रभाव बैकटेस्ट से कमजोर हो सकते हैं;

  2. सुपर ट्रेंड संकेतकों के मापदंडों की अनुचित सेटिंग से व्यापार के अवसरों को खोया जा सकता है या अनावश्यक व्यापार हो सकता है;

  3. वास्तविक व्यापारिक परिस्थितियों में भी बहु-समय-सीमा डिजाइन विफल हो सकते हैं।

विरोधी उपाय:

  1. स्लिप सेटिंग्स को बढ़ाएं और बैकटेस्ट प्रभावों को कम करने के लिए मापदंडों को अनुकूलित करें;

  2. सुपर ट्रेंड संकेतक पैरामीटर को समायोजित करें और पैरामीटर सेटिंग्स को अनुकूलित करें;

  3. बहु-समय-सीमा स्थिरता सुनिश्चित करने के लिए बहु-समय-सीमा मिलान विधियों का परीक्षण करें।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः

  1. VHMA संकेतक को बदलने के लिए विभिन्न समतल चलती औसत संकेतकों का परीक्षण करें;

  2. सुपर ट्रेंड इंडिकेटर की जगह विभिन्न ट्रेंड इंडिकेटरों को आज़माएं;

  3. मशीन लर्निंग मॉडल प्रशिक्षण संकेतक मापदंडों को बढ़ाएं।

इन अनुकूलन उपायों से रणनीतियों की जटिल बाजार स्थितियों के अनुकूलन क्षमता में सुधार हो सकता है।

सारांश

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


/*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)

अधिक