डुअल मूविंग एवरेज इंटेलिजेंट ट्रैकिंग रणनीति अल्पकालिक और मध्यम से दीर्घकालिक मूल्य रुझानों को ट्रैक करने के लिए दोहरी मूविंग एवरेज संकेतक का उपयोग करती है। रंग परिवर्तन और लाइन चौड़ाई परिवर्तन के रूप में दृश्य सहायता व्यापारियों को सहज रूप से बाजार के रुझानों का न्याय करने और तदनुसार व्यापारिक निर्णय लेने में मदद करती है। रणनीति अनुकूलन योग्य मापदंडों के माध्यम से उच्च लचीलापन प्रदान करती है, जिससे यह कुछ तकनीकी परिष्कार के साथ हेज फंड और निजी इक्विटी फंड द्वारा एल्गोरिथम ट्रेडिंग के लिए उपयुक्त है।
डबल मूविंग एवरेज इंटेलिजेंट ट्रैकिंग रणनीति का मूल व्यापार संकेत उत्पन्न करने के लिए तेज़ और धीमी गति से चलती औसत का उपयोग करने में निहित है। विशेष रूप से, तेज़ मूविंग एवरेज अल्पकालिक मूल्य उतार-चढ़ाव को ट्रैक करता है, जबकि धीमी गति से मध्यम से दीर्घकालिक रुझानों को दर्शाता है। इसके अलावा, रणनीति बाजार के रुझानों को निर्धारित करने में मदद करने के लिए तीन योजनाओं (क्रॉसओवर, दिशा और मिश्रित) के आधार पर विभिन्न रंगों में बेसलाइन मूविंग एवरेज प्रस्तुत करती है। लंबी स्थिति तब शुरू होती है जब तेज़ एमए धीमी एमए के ऊपर से गुजरती है, और जब तेज़ एमए नीचे से गुजरती है। बेसलाइन एमए की लंबाई अनुकूलन योग्य है, और रंग योजना को उच्च स्तर के अनुकूलन की अनुमति देने के लिए तीन विकल्पों के बीच स्विच किया जा सकता है।
इस रणनीति का सबसे बड़ा लाभ बाजार के रुझानों का न्याय करने के लिए रंगों का उपयोग करने वाले दोहरे चलती औसत संकेतक और दृश्य सहायता का संयोजन है, जिससे इसे सरल और सीधा संचालित करना आसान हो जाता है। इसके बाद, अनुकूलन योग्य मापदंड उपयोगकर्ताओं को अपनी ट्रेडिंग वरीयताओं और बाजार की स्थिति के आधार पर रणनीति को अनुकूलित करने के लिए सशक्त बनाते हैं, जिससे कुशल बैकटेस्टिंग और लाइव ट्रेडिंग संभव होती है। रंग योजनाओं का विकल्प विभिन्न उपयोगकर्ताओं की दृश्य और परिचालन आदतों को भी पूरा कर सकता है। अंत में, दोहरे एमए मूल्य परिवर्तनों को ट्रैक करने में उत्तरदायी होते हैं, जिससे रणनीति को अल्पकालिक मूल्य उतार-चढ़ाव पर लाभ उठाने की अनुमति मिलती है।
अपने स्पष्ट लाभों के बावजूद, रणनीति में कुछ संभावित जोखिम भी हैं। दोहरी एमए मूल्य उतार-चढ़ाव के प्रति अत्यधिक संवेदनशील हैं, जो झूठे संकेत उत्पन्न कर सकते हैं और ओवरट्रेडिंग का कारण बन सकते हैं। जबकि अनुकूलन योग्य मापदंडों के साथ लचीलापन बढ़ता है, पैरामीटर ट्यूनिंग में कठिनाई भी बढ़ जाती है, और अनुचित पैरामीटर संयोजन लाभप्रदता को कम कर देंगे। हेज फंड और निजी इक्विटी फंडों को रुझानों का पीछा करने और अधिक लाभ उठाने से सावधान रहने की आवश्यकता होती है। अंत में, उपयोगकर्ताओं को रणनीति को उचित रूप से लागू करने के लिए दोहरी एमए और चलती औसत की पर्याप्त समझ की आवश्यकता होती है।
रणनीति के लिए कई अनुकूलन मार्ग मौजूद हैं। सबसे पहले, भ्रामक संकेतों को फ़िल्टर करने के लिए अतिरिक्त संकेतक पेश किए जा सकते हैं, जैसे कि ओवरबॉट-ओवरसोल्ड स्तरों के लिए केडीजे और लाभदायक पुलबैक के लिए एमएसीडी। दूसरा, पैरामीटर चयन में सहायता के लिए एक पैरामीटर अनुकूलन मॉडल का निर्माण किया जा सकता है। तीसरा, मशीन लर्निंग मॉडल को मूल्य परिवर्तनों का पूर्वानुमान लगाने और रुझान निर्णय में सहायता करने के लिए लाभ उठाया जा सकता है। चौथा, नुकसान पूर्व निर्धारित सीमाओं तक पहुंचने पर स्वचालित रूप से पदों से बाहर निकलने के लिए एक स्टॉप लॉस तंत्र की स्थापना की जा सकती है। ये अनुकूलन रणनीति की स्थिरता और लाभप्रदता को बढ़ा सकते हैं।
कुल मिलाकर, ड्यूल मूविंग एवरेज इंटेलिजेंट ट्रैकिंग रणनीति एक सरल लेकिन लचीला, लाभकारी उच्च आवृत्ति एल्गोरिदमिक ट्रेडिंग दृष्टिकोण है। यह बाजार के रुझानों को निर्धारित करने और अल्पकालिक उतार-चढ़ाव पर लाभ उठाने के लिए दोहरी चलती औसत और दृश्य सहायता को चतुराई से मिलाता है। इस बीच, इसकी उच्च अनुकूलन क्षमता इसे वास्तविक दुनिया के आवेदन से पहले जानकार निवेशकों और फंडों द्वारा अनुकूलन और पैरामीटर ट्यूनिंग के लिए उपयुक्त बनाती है। फिर भी, ट्यूनिंग कठिनाई और भ्रामक संकेतों जैसे जोखिमों पर ध्यान दिया जाना चाहिए। अतिरिक्त संकेतकों, पैरामीटर चयन मॉडल, मूल्य परिवर्तन पूर्वानुमान आदि के आसपास आगे के अनुकूलन अधिक क्षमता को अनलॉक कर सकते हैं। इसलिए, यह रणनीति गहन अन्वेषण की गारंटी देती है।
/*backtest start: 2022-12-13 00:00:00 end: 2023-12-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // © Julien_Eche //@version=5 strategy("Smart MA Strategy", shorttitle="Smart MA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20) // Input parameters base_ma_length = input.int(50, title="Base MA Length") ma_type = input.string("SMA", title="MA Type", options=["SMA", "WMA", "EMA"]) color_choice = input.string("Composite", title="Color Option", options=["Crossover", "Direction", "Composite"]) fast_length = input.int(10, title="Fast MA Length", group="For Crossover Color Option") slow_length = input.int(30, title="Slow MA Length", group="For Crossover Color Option") // Start and end date inputs start_year = input.int(1975, title="Start Year", group="Date Range") start_month = input.int(1, title="Start Month", group="Date Range") start_day = input.int(1, title="Start Day", group="Date Range") end_year = input.int(2099, title="End Year", group="Date Range") end_month = input.int(12, title="End Month", group="Date Range") end_day = input.int(31, title="End Day", group="Date Range") // Calculate the selected MAs fast_ma = ta.sma(close, fast_length) slow_ma = ta.sma(close, slow_length) // Calculate the base MA with the specified length base_ma = ta.sma(close, base_ma_length) // Determine if the base MA is increasing or decreasing base_ma_increasing = base_ma > base_ma[1] // Define the color for the base MA based on the selected option base_ma_color = color_choice == "Direction" ? (base_ma_increasing ? color.teal : color.red) : color_choice == "Crossover" ? (fast_ma > slow_ma ? color.teal : color.red) : color_choice == "Composite" ? (base_ma_increasing and fast_ma > slow_ma ? color.teal : not base_ma_increasing and fast_ma < slow_ma ? color.red : color.gray) : color.gray // Plot the base MA with the specified color and linewidth plot(base_ma, title="Base MA", color=base_ma_color, style=plot.style_line, linewidth=2) // Define the start and end timestamps start_date = timestamp(start_year, start_month, start_day, 0, 0) end_date = timestamp(end_year, end_month, end_day, 23, 59) // Filter strategy signals based on date in_date_range = time >= start_date and time <= end_date // Strategy conditions for each option if (color_choice == "Composite" and in_date_range) if (base_ma_increasing and fast_ma > slow_ma) strategy.entry("Buy", strategy.long) if (not base_ma_increasing and fast_ma < slow_ma) strategy.close("Buy") if (color_choice == "Crossover" and in_date_range) if (fast_ma > slow_ma) strategy.entry("Buy", strategy.long) if (fast_ma < slow_ma) strategy.close("Buy") if (color_choice == "Direction" and in_date_range) if (base_ma_increasing) strategy.entry("Buy", strategy.long) if (not base_ma_increasing) strategy.close("Buy")