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 में कॉपी करना आवश्यक है)। इन क्लासेस के उपयोग का विस्तृत विवरण "अतिरिक्त बफरों का उपयोग किए बिना मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखला का औसत निकालना" लेख में दिया गया है।
संकेतक के इनपुट पैरामीटर:
//+----------------------------------------------+//| संकेतक के इनपुट पैरामीटर |//+----------------------------------------------+inputENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // लागू मूल्य//----input Smooth_Method W_Method=MODE_JJMA; // स्मूथिंग विधिinputint StartLength=3; // प्रारंभिक स्मूथिंग अवधि inputint WPhase=100; // स्मूथिंग पैरामीटर//---- inputuint Step=5; // अवधि परिवर्तन चरणinputuint StepsTotal=10; // अवधि परिवर्तनों की संख्या//----input Smooth_Method SmoothMethod=MODE_JJMA; // स्मूथिंग विधिinputint SmoothLength=3; // स्मूथिंग गहराई inputint SmoothPhase=100; // स्मूथिंग पैरामीटरinput Applied_price_ IPC=PRICE_CLOSE; // लागू मूल्य//---- inputuint UpLevel=80; // ओवरबॉट स्तरinputuint DnLevel=20; // ओवरसोल्ड स्तरinputcolor UpLevelsColor=Red; // ओवरबॉट स्तर का रंगinputcolor DnLevelsColor=Red; // ओवरसोल्ड स्तर का रंगinput STYLE Levelstyle=DASH_; // स्तरों की शैलीinput WIDTH LevelsWidth=Width_1; // स्तरों की चौड़ाई


टिप्पणी 0