UltraXMA एक उपयोगी संकेतक है, जो समान चलती औसत के ट्रेंड का समग्र मूल्य प्रदान करता है, जिसमें एक अंकगणितीय प्रगति के साथ समतलीकरण अवधि होती है।
इस संकेतक का चलती औसत की गणना का तरीका निम्नलिखित है। इसके लिए हमें संकेतक के इनपुट पैरामीटर की आवश्यकता होती है:
- StartLength - पहले सिग्नल लाइन का न्यूनतम प्रारंभिक मान;
- Step - अवधि परिवर्तन का चरण;
- StepsTotal - अवधि परिवर्तनों की संख्या।
चलती औसत के किसी भी अवधि के मान को अंकगणितीय प्रगति का उपयोग करके निम्नलिखित रूप से गणना की जाती है:
XMAPeriod(Number) = StartLength + Number * Step
जहां Number वैरिएबल का मान शून्य से लेकर StepsTotal तक हो सकता है। प्राप्त अवधि के मानों को वैरिएबल्स ऐरे में जोड़ा जाता है और प्रत्येक संकेतक टिक पर XMA चलती औसत के मानों के ऐरे को प्राप्त करने के लिए उपयोग किया जाता है। चलती औसत के सभी मानों के लिए वर्तमान ट्रेंड की दिशा और सकारात्मक और नकारात्मक ट्रेंड की संख्या की गणना की जाती है। अंततः, सकारात्मक और नकारात्मक ट्रेंड का अंतिम मान स्मूथ किया जाता है और इसे संकेतक लाइनों के रूप में उपयोग किया जाता है, जो एक रंगीन बादल बनाते हैं, जिसे DRAW_FILLING शैली क्लास की मदद से प्रदर्शित किया जाता है।
इस संकेतक में ट्रेंड की दिशा बादल के रंग से निर्धारित होती है, जबकि इसकी शक्ति बादल की चौड़ाई से। आप ओवरबॉट (UpLevel) और ओवरसोल्ड (DnLevel) स्तर का उपयोग कर सकते हैं, जो संकेतक की अधिकतम प्रवृत्ति से प्रतिशत मान में सेट किए जाते हैं।
स्मूथिंग एल्गोरिदम में से दस संभावित संस्करणों में से चयन किया जा सकता है:
- SMA - साधारण चलती औसत;
- EMA - गुणात्मक चलती औसत;
- SMMA - स्मूथेड चलती औसत;
- LWMA - रैखिक वेटेड चलती औसत;
- JJMA - JMA अडैप्टिव औसत;
- JurX - अल्ट्रालिनियर स्मूथिंग;
- ParMA - पैराबोलिक स्मूथिंग;
- T3 - टिल्सन की मल्टीपल एक्सपोनेंशियल स्मूथिंग;
- VIDYA - तुषार चंद के एल्गोरिदम का उपयोग करके स्मूथिंग;
- AMA - पेरी काफमैन के एल्गोरिदम का उपयोग करके स्मूथिंग।
यह ध्यान देने योग्य है कि विभिन्न स्मूथिंग एल्गोरिदम के लिए Phase पैरामीटर का पूरी तरह से अलग अर्थ होता है। JMA के लिए यह एक बाहरी Phase वैरिएबल है जो -100 से +100 तक बदलता है। T3 के लिए यह स्मूथिंग अनुपात है जिसे 100 से गुणा किया जाता है, VIDYA के लिए यह CMO ऑस्सीलेटर अवधि है और AMA के लिए यह धीमी EMA अवधि है। अन्य एल्गोरिदम में ये पैरामीटर स्मूथिंग पर प्रभाव नहीं डालते हैं। AMA के लिए तेज EMA अवधि एक निश्चित मान है और डिफ़ॉल्ट रूप से 2 के बराबर है। बढ़ाने के अनुपात भी AMA के लिए 2 के बराबर है।
यह संकेतक SmoothAlgorithms.mqh लाइब्रेरी क्लासेस का उपयोग करता है (इसे terminal_data_folder\MQL5\Include में कॉपी करना आवश्यक है)। इन क्लासेस के उपयोग का विस्तृत विवरण "अतिरिक्त बफरों का उपयोग किए बिना मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखला का औसत निकालना" लेख में दिया गया है।
संकेतक के इनपुट पैरामीटर:
//+----------------------------------------------+ //| संकेतक के इनपुट पैरामीटर | //+----------------------------------------------+ input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // लागू मूल्य //---- input Smooth_Method W_Method=MODE_JJMA; // स्मूथिंग विधि input int StartLength=3; // प्रारंभिक स्मूथिंग अवधि input int WPhase=100; // स्मूथिंग पैरामीटर //---- input uint Step=5; // अवधि परिवर्तन चरण input uint StepsTotal=10; // अवधि परिवर्तनों की संख्या //---- input Smooth_Method SmoothMethod=MODE_JJMA; // स्मूथिंग विधि input int SmoothLength=3; // स्मूथिंग गहराई input int SmoothPhase=100; // स्मूथिंग पैरामीटर input Applied_price_ IPC=PRICE_CLOSE; // लागू मूल्य //---- input uint UpLevel=80; // ओवरबॉट स्तर input uint DnLevel=20; // ओवरसोल्ड स्तर input color UpLevelsColor=Red; // ओवरबॉट स्तर का रंग input color DnLevelsColor=Red; // ओवरसोल्ड स्तर का रंग input STYLE Levelstyle=DASH_; // स्तरों की शैली input WIDTH LevelsWidth=Width_1; // स्तरों की चौड़ाई
