शून्य विलंब अस्थिरता ब्रेकआउट ईएमए ट्रेंड रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-15 12:00:25
टैगः

img

अवलोकन

यह एक सरल ब्रेकआउट रणनीति है जो किसी उपकरण के ऊपर या नीचे की गति को ट्रैक करने के लिए दो अलग-अलग शून्य-लेग ईएमए के बीच अंतर का उपयोग करती है। जब अंतर कॉन्फ़िगर करने योग्य मानक विचलन के बोलिंगर बैंड को तोड़ता है, तो अंतर्निहित ईएमए की दिशा के आधार पर लंबे / छोटे संकेत उत्पन्न होते हैं।

रणनीति तर्क

रणनीति में अस्थिरता अंतर प्राप्त करने के लिए दो विशेष रूप से गणना किए गए ईएमए संकेतकों का उपयोग किया गया है, जैसा कि नीचे दिए गए सूत्रों में दिखाया गया हैः

hJumper = math.max(src,ta.ema(src,lx))
lJumper = math.min(src,ta.ema(src,lx))  
dif = (hJumper / lJumper) - 1

यह अंतर बिना किसी देरी के तेजी से मूल्य परिवर्तन पर तुरंत प्रतिक्रिया करता है।

जब डीआईएफ ऊपरी बोलिंगर बैंड के ऊपर पार करता है, तो प्रवेश संकेत ट्रिगर किया जाता है। जब डीआईएफ मध्य बोलिंगर बैंड के नीचे पार करता है, तो निकास संकेत ट्रिगर किया जाता है। आधार ईएमए की दिशा लंबी या छोटी निर्धारित करती है।

लाभ विश्लेषण

इस रणनीति का सबसे बड़ा लाभ बिना देरी के ब्रेकआउट सिग्नल पर इसकी तेजी से प्रतिक्रिया है। यह दो विशेष रूप से गणना की गई शून्य लेग ईएमए का उपयोग करके प्राप्त किया जाता है। यह रणनीति को तुरंत मूल्य ब्रेकआउट घटनाओं को पकड़ने और उभरते रुझानों में जल्दी प्रवेश करने की अनुमति देता है।

एक और लाभ इस रणनीति की सादगी है। इसमें केवल एक पैरामीटर lx है। कम पैरामीटर अनुकूलन को आसान बनाते हैं और ओवरफिट के जोखिम को कम करते हैं।

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

इस रणनीति का मुख्य जोखिम संकेतों का संभावित झूठा ब्रेकआउट है। लगातार झूठे ब्रेकआउट रेंजिंग अवधि के दौरान हो सकते हैं। इस जोखिम को कम करने के लिए, हम संकेतों को अधिक स्थिर बनाने के लिए बोलिंगर बैंड गुणक बढ़ा सकते हैं।

एक अन्य जोखिम है अस्थिर बाजारों के दौरान अक्सर छोटी जीत/हानि। इसे बाहर निकलने के तंत्र को समायोजित करके कम किया जा सकता है, उदाहरण के लिए स्टॉप लॉस या लाभ मूल्य स्तर निर्धारित करके।

अनुकूलन दिशाएँ

नीचे कुछ दिशाएँ दी गई हैं जिनसे इस रणनीति को अनुकूलित किया जा सकता हैः

  1. प्रवेश संकेतों को मान्य करने और झूठे संकेतों को कम करने के लिए फ़िल्टर संकेतक जोड़ें।

  2. ट्रेडों को बेहतर ढंग से प्रबंधित करने के लिए स्टॉप लॉस और ले लाभ को शामिल करें।

  3. वॉल्यूम प्रतिबद्धता के बिना झूठे ब्रेकआउट से बचने के लिए ट्रेडिंग वॉल्यूम की पुष्टि की तलाश करें।

  4. बाजार की अस्थिरता के आधार पर मापदंडों को समायोजित करने के लिए अनुकूलनशील बोलिंगर बैंड को अपनाया जाए।

  5. मशीन लर्निंग के आधार पर गतिशील रूप से मापदंडों का अनुकूलन करें।

निष्कर्ष

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


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © wbburgin

//@version=5
strategy("Zero-lag Volatility-Breakout EMA Trend Strategy",overlay=false)

tt1 = "If selected, the strategy will not close long or short positions until the opposite signal is received. This"+
 " exposes you to more risk but potentially could generate larger returns."

src = input.source(close,"Source")
lx = input.int(200,"EMA Difference Length")
bbmult = input.float(2.0,"Standard Deviation Multiple")
useBinaryStrategy = input.bool(true,"Use Binary Strategy",tooltip = tt1)

hJumper = math.max(src,ta.ema(src,lx))
lJumper = math.min(src,ta.ema(src,lx))

dif = (hJumper / lJumper) - 1

[bbm,bbu,bbl] = ta.bb(dif,lx,bbmult)

plot(dif,color=color.white,title="Zero lag EMA Difference")
plot(bbu,color=color.lime,title="Bollinger Top")
plot(bbl,color=color.red,title="Bollinger Bottom")
plot(bbm,color=color.yellow,title="Bollinger Middle")

sigEnter = ta.crossover(dif,bbu)
sigExit = ta.crossunder(dif,bbm)
emaBase = ta.ema(src,lx)
enterLong = sigEnter and emaBase > emaBase[1]
enterShort = sigEnter and emaBase < emaBase[1]

plotshape(enterLong,style=shape.labelup,location=location.bottom,color=color.green,size=size.tiny)
plotshape(enterShort,style=shape.labeldown,location=location.top,color=color.red,size=size.tiny)

if enterLong
    strategy.entry("Long",strategy.long)
if enterShort
    strategy.entry("Short",strategy.short)
if not useBinaryStrategy and sigExit
    strategy.close("Long")
    strategy.close("Short")

अधिक