
ईएमए मल्टीपल ट्रेंड फ़िल्टरिंग और एटीआर ट्रैकिंग स्टॉप लॉस मिश्रित मात्रात्मक रणनीति एक व्यापक ट्रेडिंग प्रणाली है जो तकनीकी विश्लेषण में कई महत्वपूर्ण तत्वों को जोड़ती है। इस रणनीति का मूल ईएमए को ट्रेंड कन्फर्मेशन फ़िल्टर के रूप में उपयोग करने के लिए है, जबकि औसत वास्तविक रेंज (एटीआर) के संकेतकों के साथ मिलकर एक गतिशील ट्रैकिंग स्टॉप लॉस सिस्टम स्थापित किया गया है। यह रणनीति ट्रेडिंग समय फ़िल्टरिंग को भी एकीकृत करती है, जिससे व्यापारियों को व्यापार निष्पादन को अनुकूलित करने की अनुमति मिलती है। विभिन्न तकनीकी संकेतकों और फ़िल्टरिंग स्थितियों के संयोजन के माध्यम से, यह रणनीति मजबूत प्रवृत्ति को पकड़ने और झूठे संकेतों के जोखिम को कम करने के लिए है, जबकि मुनाफे की रक्षा और संभावित नुकसान को सीमित करना।
इस रणनीति के मूल सिद्धांतों को चार प्रमुख घटकों में विभाजित किया जा सकता हैः
मल्टीपल ईएमए ट्रेंड की पुष्टि: रणनीति चार अलग-अलग चक्रों (२०, ५०, १०० और २००) की सूचकांक चलती औसत (ईएमए) का उपयोग करती है ताकि बाजार की प्रवृत्ति की दिशा निर्धारित की जा सके। कीमतें केवल तभी बढ़ती हैं जब वे सभी चार ईएमए के ऊपर होते हैं; केवल तभी जब कीमतें सभी चार ईएमए के नीचे होती हैं, तो उन्हें गिरावट के रूप में माना जाता है। यह बहु-पुष्टि तंत्र कमजोर प्रवृत्ति और अस्थिर बाजारों में झूठे संकेतों को छानने में मदद करता है।
एटीआर ट्रैक स्टॉप सिस्टम: रणनीति एक गतिशील ट्रैक स्टॉप लाइन का उपयोग करती है जो औसत वास्तविक रेंज (ATR) पर आधारित है। ATR एक संकेतक है जो बाजार की अस्थिरता को दर्शाता है और इसे एक संवेदनशीलता गुणांक (डिफ़ॉल्ट 3.0) से गुणा करके स्टॉप-लॉस दूरी निर्धारित करता है। ट्रैक स्टॉप लाइन स्वचालित रूप से मूल्य परिवर्तन के अनुसार समायोजित होती है, कीमतों में वृद्धि के साथ धीरे-धीरे ऊपर जाती है, और कीमतों में गिरावट के साथ स्थिर रहती है, जिससे मुनाफे को लॉक किया जाता है और नुकसान को सीमित किया जाता है।
मूल्य और स्टॉप लाइन क्रॉस सिग्नल: रणनीति का खरीद संकेत तब उत्पन्न होता है जब कीमत एटीआर ट्रैक स्टॉप लाइन को पार करके ऊपर की ओर जाती है और एक उछाल की स्थिति को पूरा करती है; बेचने का संकेत तब उत्पन्न होता है जब कीमत एटीआर ट्रैक स्टॉप लाइन को पार करके नीचे की ओर जाती है और एक गिरावट की स्थिति को पूरा करती है। यह क्रॉसिंग सिग्नल तंत्र प्रवृत्ति की पुष्टि के साथ मिलकर प्रवृत्ति के मोड़ को पकड़ने में मदद करता है।
लेनदेन समय फ़िल्टर: रणनीति ने ट्रेडिंग समय फ़िल्टरिंग को पेश किया, जो डिफ़ॉल्ट रूप से 10930-1600 “ (यूएसएसआरटी) पर सेट है। यह फ़िल्टर यह सुनिश्चित करता है कि ट्रेडिंग सिग्नल केवल निर्दिष्ट सक्रिय ट्रेडिंग समय के भीतर उत्पन्न होते हैं, जिससे कम तरलता या उच्च अस्थिरता के समय के संभावित जोखिम से बचा जाता है।
बहुस्तरीय रुझानों की पुष्टि: चार अलग-अलग आवधिक ईएमए के एक ही पक्ष पर कीमतों की आवश्यकता के माध्यम से, रणनीति ने प्रवृत्ति की पुष्टि की विश्वसनीयता में काफी वृद्धि की, अस्थिर बाजारों में झूठे संकेतों को प्रभावी ढंग से फ़िल्टर किया, और अनावश्यक व्यापार की आवृत्ति को कम किया।
गतिशील जोखिम प्रबंधनएटीआर ट्रैकिंग स्टॉप सिस्टम स्वचालित रूप से बाजार की वास्तविक अस्थिरता के आधार पर स्टॉप दूरी को समायोजित करता है, जिसका अर्थ है कि अधिक अस्थिरता वाले बाजारों में कीमतों को अधिक गतिशील स्थान दिया जाता है, जबकि कम अस्थिरता वाले बाजारों में अधिक तंग स्टॉप का उपयोग किया जाता है, जिससे गतिशील जोखिम अनुकूलन होता है।
उच्च अनुकूलनरणनीति में एटीआर चक्र, संवेदनशीलता गुणांक और ट्रेडिंग समय सेटिंग्स सहित कई समायोज्य पैरामीटर हैं, जो व्यापारियों को विभिन्न बाजार विशेषताओं और व्यक्तिगत जोखिम वरीयताओं के अनुसार अनुकूलित समायोजन की अनुमति देते हैं।
समय फ़िल्टर अनुकूलनट्रेडिंग समय फ़िल्टरिंगः ट्रेडिंग समय फ़िल्टरिंग सुविधा रणनीति को बाजार के सबसे सक्रिय और सबसे अधिक तरलता वाले समय पर व्यापार करने के लिए केंद्रित करने की अनुमति देती है, जिससे पूर्व-बंद या अन्य कम तरलता वाले समय के बाद संभावित जोखिम से बचा जाता है।
अंतर्ज्ञानात्मक दृश्य प्रतिक्रिया: रणनीति चार्ट पर स्पष्ट रूप से ईएमए लाइनों को प्रदर्शित करती है, स्टॉप-लॉस लाइनों और खरीद और बिक्री संकेतों को ट्रैक करती है, और स्तंभों के रंग परिवर्तन के माध्यम से वर्तमान मूल्य और स्टॉप-लॉस लाइनों की सापेक्ष स्थिति को दर्शाता है, जिससे व्यापारियों को वास्तविक समय में रणनीति की स्थिति की निगरानी करने में मदद मिलती है।
रुझान परिवर्तन में देरीमल्टीपल ईएमए फ़िल्टरिंग ने सिग्नल की विश्वसनीयता में सुधार किया है, लेकिन इसमें कुछ विलंब भी शामिल है, जिससे संभावित लाभ के कुछ हिस्सों को ट्रेंड की शुरुआत में याद किया जा सकता है, या ट्रेंड के अंत में बहुत देर से बाहर निकल सकता है। यह विश्वसनीयता और समयबद्धता के बीच एक आवश्यक संतुलन है।
बाज़ारों में गिरावट: स्पष्ट रुझान के अभाव में बाजारों में, कीमतों के बार-बार कई ईएमए पार करने के कारण, रणनीतियों को सभी ईएमए फ़िल्टरिंग शर्तों को पूरा करने में कठिनाई हो सकती है, जिससे संभावित व्यापार के अवसरों को याद किया जा सकता है या बहुत सारे झूठे संकेत उत्पन्न हो सकते हैं।
पैरामीटर संवेदनशीलता: रणनीति प्रदर्शन अत्यधिक एटीआर संवेदनशीलता गुणांक, एटीआर चक्र और अन्य जैसे महत्वपूर्ण मापदंडों की सेटिंग पर निर्भर करता है। अनुचित मापदंडों के कारण स्टॉपओवर बहुत तंग हो सकता है (अक्सर ट्रिगर किया जाता है) या बहुत ढीला (अत्यधिक नुकसान होता है) । इन मापदंडों को विभिन्न बाजार स्थितियों में फीडबैक के माध्यम से अनुकूलित करने की सिफारिश की जाती है।
आकस्मिकता का खतराएटीआर ट्रैक स्टॉप को समय पर प्रतिक्रिया करने में असमर्थता हो सकती है, जिससे वास्तविक नुकसान अपेक्षित से अधिक हो सकता है। हार्ड स्टॉप को अधिकतम जोखिम के साथ उपयोग करने की सिफारिश की जाती है।
ओवरट्रेडिंग का खतरा: बहुस्तरीय फ़िल्टरिंग के बावजूद, उच्च अस्थिरता वाले बाजारों में, एटीआर ट्रैकिंग स्टॉप लाइन के साथ कीमतों के लगातार क्रॉसिंग से ओवरट्रेडिंग हो सकती है, जिससे ट्रेडिंग लागत बढ़ जाती है। इस समस्या को कम करने के लिए न्यूनतम होल्डिंग समय की आवश्यकताओं को बढ़ाने पर विचार किया जा सकता है।
रुझान की ताकत के संकेतक में वृद्धि: वर्तमान में रणनीति केवल कीमतों और कई ईएमए के सापेक्ष स्थान पर निर्भर करती है, जो प्रवृत्ति की ताकत के संकेतकों जैसे कि एडीएक्स (औसत दिशा सूचकांक) को बढ़ाने पर विचार कर सकती है, न्यूनतम प्रवृत्ति की ताकत की सीमा निर्धारित कर सकती है और कमजोर प्रवृत्ति के वातावरण में संकेतों को और फ़िल्टर कर सकती है।
लेन-देन की पुष्टि करें: सिग्नल जनरेशन लॉजिक में ट्रेड वॉल्यूम एनालिसिस को शामिल करना, जो खरीद और बिक्री सिग्नल के साथ पर्याप्त ट्रेड वॉल्यूम की पुष्टि करने की आवश्यकता है, सिग्नल की विश्वसनीयता को बढ़ाने में मदद करता है। उदाहरण के लिए, सिग्नल जनरेशन के समय ट्रेड वॉल्यूम को पिछले एन चक्रों के औसत ट्रेड वॉल्यूम से अधिक की आवश्यकता हो सकती है।
स्टॉप लॉस पैरामीटर अनुकूलन: वर्तमान रणनीतियों में एक निश्चित एटीआर संवेदनशीलता कारक का उपयोग किया जाता है, जिसे ऐतिहासिक अस्थिरता या बाजार की स्थिति के आधार पर अनुकूलनशील पैरामीटर समायोजन तंत्र को लागू करने के लिए विचार किया जा सकता है। उदाहरण के लिए, उच्च अस्थिरता वाले बाजारों में संवेदनशीलता कारक को स्वचालित रूप से बढ़ाएं और कम अस्थिरता वाले बाजारों में संवेदनशीलता कारक को कम करें।
लाभ लक्ष्य और रिस्क रिटर्न अनुपात फ़िल्टर जोड़ें: पूर्वानुमानित लाभ लक्ष्य और जोखिम-लाभ अनुपात के आधार पर सिग्नल फ़िल्टरिंग तंत्र को जोड़ना, केवल उन ट्रेडों को निष्पादित करना जिनके लिए अपेक्षित जोखिम-लाभ अनुपात विशिष्ट थ्रेशोल्ड से अधिक है। यह उच्च गुणवत्ता वाले ट्रेडिंग अवसरों पर ध्यान केंद्रित करके पूंजी उपयोगिता को अनुकूलित करने में मदद करता है।
बाजार की स्थिति वर्गीकरण और रणनीति स्विच: बाजार की स्थिति ((प्रवृत्ति / झटके) की स्वचालित पहचान करने के लिए एक तंत्र को लागू करें और विभिन्न बाजार स्थितियों के अनुसार रणनीति पैरामीटर को गतिशील रूप से समायोजित करें या विभिन्न रणनीति तर्क को स्विच करें। उदाहरण के लिए, स्पष्ट रूप से ट्रेंडिंग बाजार में वर्तमान रणनीति का उपयोग करें, और झटकेदार बाजार में औसत वापसी रणनीति पर स्विच करें।
बुनियादी फ़िल्टर को एकीकृत करना: विशिष्ट परिसंपत्ति वर्गों के लिए, महत्वपूर्ण आर्थिक आंकड़ों की रिलीज़ या अन्य उच्च अनिश्चितता की घटनाओं से पहले और बाद में व्यापार करने से बचने के लिए संबंधित मौलिक संकेतकों या घटना फिल्टर को एकीकृत करने पर विचार किया जा सकता है।
ईएमए मल्टी ट्रेंड फिल्टरिंग और एटीआर ट्रैकिंग स्टॉप लॉस मिश्रित मात्रात्मक रणनीति एक पूर्ण ट्रेडिंग सिस्टम है जिसमें ट्रेंड ट्रैकिंग और जोखिम प्रबंधन के फायदे शामिल हैं। यह रणनीति मध्यम और दीर्घकालिक रुझानों को पकड़ने के साथ-साथ एक अच्छा जोखिम नियंत्रण प्रदान करती है।
इस रणनीति का मुख्य लाभ यह है कि मल्टीलेयर ट्रेंड कन्फर्मेशन सिग्नल विश्वसनीयता में सुधार करता है, जबकि एटीआर ट्रैकिंग स्टॉप बाजार की अस्थिरता के अनुकूल गतिशील जोखिम प्रबंधन प्रदान करता है। हालांकि, इस रणनीति में ट्रेंड रूपांतरण में देरी, खराब क्रॉसओवर बाजार प्रदर्शन और पैरामीटर संवेदनशीलता जैसे संभावित जोखिम भी हैं।
इस रणनीति में और भी सुधार करने की जगह है, जैसे कि प्रवृत्ति की ताकत के संकेतकों, लेनदेन की मात्रा की पुष्टि और अनुकूलन पैरामीटर तंत्र को शामिल करना। सबसे महत्वपूर्ण बात यह है कि व्यापारियों को विशिष्ट व्यापारिक किस्मों और बाजार की परिस्थितियों के अनुसार महत्वपूर्ण पैरामीटर को पर्याप्त रूप से समायोजित करना चाहिए, और इस रणनीति को एक बड़े व्यापारिक प्रणाली के हिस्से के रूप में उपयोग करने पर विचार करना चाहिए।
/*backtest
start: 2025-07-17 00:00:00
end: 2025-07-24 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
//Credits to HPotter who is the creator of the original code.
//Created as a strategy with an added EMA Trend Filter by shannonnhxrk
//Added a time button so you can adjust what times it signals.
//@version=5
strategy("UT Bot Strategy with EMA Trend Filter", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
src = close
keyvalue = input.float(3.0, title="Key Value (Sensitivity)", step=0.5)
atrperiod = input.int(10, title="ATR Period")
xATR = ta.atr(atrperiod)
nLoss = keyvalue * xATR
// === EMAs ===
ema20 = ta.ema(src, 20)
ema50 = ta.ema(src, 50)
ema100 = ta.ema(src, 100)
ema200 = ta.ema(src, 200)
plot(ema20, color=color.orange, title="EMA 20")
plot(ema50, color=color.blue, title="EMA 50")
plot(ema100, color=color.purple, title="EMA 100")
plot(ema200, color=color.black, title="EMA 200")
// === Trend Filters ===
isUptrend = close > ema20 and close > ema50 and close > ema100 and close > ema200
isDowntrend = close < ema20 and close < ema50 and close < ema100 and close < ema200
// === ATR Trailing Stop ===
var float xATRTrailingStop = na
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1]) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) :
src < nz(xATRTrailingStop[1]) and src[1] < nz(xATRTrailingStop[1]) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) :
src > nz(xATRTrailingStop[1]) ? src - nLoss : src + nLoss
// === Time Filter ===
// === Buy/Sell Conditions with Time Filter ===
buy = ta.crossover(src, xATRTrailingStop) and isUptrend
sell = ta.crossunder(src, xATRTrailingStop) and isDowntrend
// === Strategy Execution ===
if buy
strategy.close("Short")
strategy.entry("Long", strategy.long)
if sell
strategy.close("Long")
strategy.entry("Short", strategy.short)
// === Visuals ===
plotshape(buy, title="Buy", style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", textcolor=color.white, size=size.tiny)
plotshape(sell, title="Sell", style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", textcolor=color.white, size=size.tiny)
plot(xATRTrailingStop, color=buy ? color.green : sell ? color.red : color.gray, title="Trailing Stop")
barcolor(src > xATRTrailingStop ? color.green : color.red)