मल्टी-ईएमए क्रॉसओवर ट्रेंड फॉलोइंग रणनीति क्रॉसओवर संकेतों के आधार पर ट्रेंड दिशाओं की पहचान करने के लिए विभिन्न मापदंडों के साथ कई ईएमए लाइनों को जोड़ती है, जिसका उद्देश्य बाजार में रुझानों का पालन करना है। यह उनकी क्रॉसओवर स्थितियों की तुलना करके 12, 26, 50, 100, 200, 89 और 144 की अवधि सहित 7 ईएमए लाइनों का उपयोग करता है।
इस रणनीति का मूल तर्क ईएमए लाइनों के क्रॉसओवर सिद्धांतों पर आधारित है। ईएमए के बीच, छोटी अवधि के ईएमए हाल के मूल्य परिवर्तनों के प्रति अधिक संवेदनशील होते हैं और निकट अवधि के रुझानों को प्रतिबिंबित कर सकते हैं, जबकि लंबी अवधि के ईएमए कम संवेदनशील होते हैं और दीर्घकालिक रुझानों का प्रतिनिधित्व करते हैं। जब एक छोटी अवधि के ईएमए नीचे से एक लंबी ईएमए के ऊपर से गुजरता है, तो एक
यह रणनीति EMA क्रॉसओवर के 7 समूहों की एक साथ निगरानी करती है, जिसमें 12&26, 12&50, 12&100, 12&200, 12&89 और 12&144 अवधि शामिल हैं। उदाहरण के लिए, जब 12-दिवसीय EMA 26-दिवसीय EMA से ऊपर पार हो जाता है, तो रणनीति एक लंबी स्थिति खोलेगी। यह एक मृत्यु क्रॉस होने पर लंबी स्थिति को बंद कर देगी। अन्य EMA जोड़े पर भी यही तर्क लागू होता है।
इस रणनीति का सबसे बड़ा लाभ कई समय सीमाओं में रुझानों को कैप्चर करने की क्षमता है। कई ईएमए को मिलाकर, यह अल्पकालिक और दीर्घकालिक दोनों रुझानों की पहचान कर सकता है, मल्टी-टाइमफ्रेम ट्रेंड फॉलोइंग का एहसास कर सकता है। इसके अलावा, ईएमए मापदंडों को समायोजित करके रणनीति प्रदर्शन को अनुकूलित किया जा सकता है।
इस रणनीति का मुख्य जोखिम एक साथ कई ईएमए का उपयोग करते समय अत्यधिक आवृत्ति वाले क्रॉसओवर सिग्नल हैं। उदाहरण के लिए, 12 दिन और 26 दिन की ईएमए के बीच क्रॉसओवर 12 दिन और 200 दिन की लाइनों के बीच की तुलना में अधिक बार होता है। लगातार प्रवेश और निकास से ट्रेडिंग लागत और फिसलन बढ़ सकती है। इसके अलावा, ईएमए की प्रकृति पिछड़ती है, जिससे समय से पहले ट्रेडिंग सिग्नल हो सकते हैं।
जोखिमों को कम करने के लिए, ईएमए अवधि को उचित स्तरों पर क्रॉसओवर आवृत्ति को नियंत्रित करने के लिए अनुकूलित किया जा सकता है। अधिकतम दैनिक प्रविष्टि संख्या को सीमित करना या स्टॉप लॉस सेट करना जोखिम को भी सीमित कर सकता है।
मुख्य अनुकूलन स्थान ईएमए मापदंडों को समायोजित करने में निहित है, जैसे कि अधिक अवधि संयोजनों के साथ प्रयोग करना या एसएमए जैसे अन्य चलती औसत का प्रयास करना। सिग्नल की गुणवत्ता में सुधार के लिए अतिरिक्त फ़िल्टर भी जोड़े जा सकते हैं, उदाहरण के लिए, वॉल्यूम या अस्थिरता संकेतक। इसके अलावा, बाजार में अशांति के प्रभाव को कम करने के लिए स्टॉप लॉस रणनीतियों का उपयोग किया जा सकता है।
मल्टी-ईएमए क्रॉसओवर ट्रेंड फॉलोइंग रणनीति कई ईएमए के बीच क्रॉसओवर स्थितियों की तुलना करके ट्रेंड दिशाओं की पहचान करती है, समय सीमाओं में रुझानों को कैप्चर करती है। इसका लाभ मापदंडों को ट्वीक करने और विभिन्न स्तरों पर रुझानों को पकड़ने की लचीलापन है। नुकसान संभावित रूप से अत्यधिक आवृत्ति वाले संकेत और बढ़ी हुई ट्रेडिंग लागत है। पैरामीटर अनुकूलन और पूरक शर्तों को जोड़ने के माध्यम से आगे के सुधार प्राप्त किए जा सकते हैं।
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("EMA Trades", overlay=true, pyramiding=4) src = input(close, title="Source") shortestLine = input(12, minval=1, title="Shortest Line") shorterLine = input(26, minval=1, title="Shorter Line") shortLine = input(50, minval=1, title="Short Line") middleLine = input(100, minval=1, title="Middle Line") longLine = input(200, minval=1, title="Long Line") longerLine = input(89, minval=1, title="Longer Line") longestLine = input(144, minval=1, title="Longest Line") shortestLineOutput = ema(src, shortestLine) shorterLineOutput = ema(src, shorterLine) shortLineOutput = ema(src, shortLine) middleLineOutput = ema(src, middleLine) longLineOutput = ema(src, longLine) longerLineOutput = ema(src, longerLine) longestLineOutput = ema(src, longestLine) //plot(shortestLineOutput, title="Shortest EMA", color=#ffffff) //plot(shorterLineOutput, title="Shorter EMA", color=#e54fe6) //plot(shortLineOutput, title="Short EMA", color=#4e6bc3) //plot(middleLineOutput, title="Middle EMA", color=#1dd6d8) //plot(longLineOutput, title="Long EMA", color=#d0de10) //plot(longerLineOutput, title="Longer EMA", color=#ef6a1a) //plot(longestLineOutput, title="Longest EMA", color=#ff0e0e) longEnrtyCondition_1 = crossover(shortestLineOutput[1], shorterLineOutput[1]) and shortestLineOutput > shorterLineOutput longEntryCondition_2 = crossover(shortestLineOutput[1], shortLineOutput[1]) and shortestLineOutput > shortLineOutput longEnrtyCondition_3 = crossover(shortestLineOutput[1], middleLineOutput[1]) and shortestLineOutput > middleLineOutput longEntryCondition_4 = crossover(shortestLineOutput[1], longLineOutput[1]) and shortestLineOutput > longLineOutput shortEnrtyCondition_1 = crossunder(shortestLineOutput[1], shorterLineOutput[1]) and shortestLineOutput < shorterLineOutput shortEntryCondition_2 = crossunder(shortestLineOutput[1], shortLineOutput[1]) and shortestLineOutput < shortLineOutput shortEnrtyCondition_3 = crossunder(shortestLineOutput[1], middleLineOutput[1]) and shortestLineOutput < middleLineOutput shortEntryCondition_4 = crossunder(shortestLineOutput[1], longLineOutput[1]) and shortestLineOutput < longLineOutput if (longEnrtyCondition_1) strategy.entry("Buy1", strategy.long) strategy.exit("Sell1") if (longEntryCondition_2) strategy.entry("Buy2", strategy.long) strategy.exit("Sell2") if (longEnrtyCondition_3) strategy.entry("Buy3", strategy.long) strategy.exit("Sell3") if (longEntryCondition_4) strategy.entry("Buy4", strategy.long) strategy.exit("Sell4") if (shortEnrtyCondition_1) strategy.entry("Sell1", strategy.short) strategy.exit("Buy1") if (shortEntryCondition_2) strategy.entry("Sell2", strategy.short) strategy.exit("Buy2") if (shortEnrtyCondition_3) strategy.entry("Sell3", strategy.short) strategy.exit("Buy3") if (shortEntryCondition_4) strategy.entry("Sell4", strategy.short) strategy.exit("Buy4")