लेखक:
dm34@mail.ru
यह संकेतक WPR (लैरी विलियम्स' परसेंट रेंज, %) पर आधारित है और इसके कई संकेत रेखाओं के विश्लेषण पर। संकेत रेखाओं की गणना का एल्गोरिदम इस प्रकार है। हमारे पास संकेतक इनपुट पैरामीटर के रूप में स्रोत डेटा है:
- StartLength - पहले संकेत रेखा का न्यूनतम प्रारंभिक मान;
- Step - अवधि परिवर्तन का कदम;
- StepsTotal - अवधि परिवर्तनों की संख्या।
संकेत रेखाओं के समूह से किसी भी अवधि के मान की गणना अंकगणितीय प्रगति का उपयोग करके की जाती है:
SignalPeriod(Number) = StartLength + Number * Step,
जहां Number चर का मान शून्य से StepsTotal तक होता है। प्राप्त अवधि के मानों को चर के ऐरे में जोड़ा जाता है और प्रत्येक संकेतक टिक पर उपयोग किया जाता है ताकि लैरी विलियम्स' परसेंट रेंज संकेतक के मानों का समतल ऐरे प्राप्त किया जा सके। प्रत्येक समतल के लिए वर्तमान प्रवृत्ति की दिशा की गणना की जाती है और WPR समतल मानों के पूरे ऐरे के लिए सकारात्मक और नकारात्मक प्रवृत्तियों की संख्या निर्धारित की जाती है। सकारात्मक और नकारात्मक प्रवृत्तियों की अंतिम संख्या को फिर से समतल किया जाता है और इसे संकेतक रेखाओं के रूप में उपयोग किया जाता है जो एक रंगीन बादल का निर्माण करते हैं, जिसे DRAW_FILLING शैली वर्ग की मदद से प्रदर्शित किया जाता है।
इस संकेतक में प्रवृत्ति की दिशा बादल के रंग द्वारा निर्धारित होती है, जबकि इसकी ताकत बादल की चौड़ाई से निर्धारित होती है। आप ओवरबॉट (UpLevel) और ओवर्सोल्ड (DnLevel) स्तरों का उपयोग कर सकते हैं, जो संकेतक की अधिकतम अम्प्लीट्यूड से प्रतिशत मान में सेट होते हैं।
समतलीकरण एल्गोरिदम में से दस संभावित संस्करणों में से चुने जा सकते हैं:
- SMA - साधारण चलती औसत;
- EMA - घातांक चलती औसत;
- SMMA - समतल चलती औसत;
- LWMA - रेखीय भारित चलती औसत;
- JJMA - JMA अनुकूली औसत;
- JurX - अल्ट्रालिनियर समतलीकरण;
- ParMA - पैराबोलिक समतलीकरण;
- T3 - टिल्सन का बहुगुणित घातांक समतलीकरण;
- VIDYA - तुषार चंद के एल्गोरिदम का उपयोग करके समतलीकरण;
- AMA - पेरी काफ्मन के एल्गोरिदम का उपयोग करके समतलीकरण।
यह ध्यान देने योग्य है कि Phase1 और Phase2 पैरामीटर विभिन्न समतलीकरण एल्गोरिदम के लिए पूरी तरह से अलग अर्थ रखते हैं। JMA के लिए यह एक बाहरी Phase चर है जो -100 से +100 के बीच बदलता है। T3 के लिए यह समतलीकरण अनुपात है जो बेहतर दृश्यता के लिए 100 से गुणा किया जाता है, VIDYA के लिए यह CMO ऑस्सीलेटर अवधि है और AMA के लिए यह धीमी EMA अवधि है। अन्य एल्गोरिदम में ये पैरामीटर समतलीकरण को प्रभावित नहीं करते हैं। AMA के लिए तेज़ EMA अवधि एक निश्चित मान है और इसका मान डिफ़ॉल्ट रूप से 2 होता है। AMA के लिए सशक्तीकरण का अनुपात भी 2 के बराबर होता है।
संकेतक SmoothAlgorithms.mqh पुस्तकालय कक्षाओं का उपयोग करता है (इसे terminal_data_folder\MQL5\Include में कॉपी किया जाना चाहिए)। कक्षाओं के उपयोग का विस्तार से वर्णन लेख में किया गया है "मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखलाओं का औसत निकालना बिना अतिरिक्त बफर का उपयोग किए".
UltraWPR संकेतक का संकलित फ़ाइल terminal_data_folder\MQL5\Indicators\ में रखें।
संकेतक इनपुट पैरामीटर:
//+----------------------------------------------+ //| संकेतक इनपुट पैरामीटर | //+----------------------------------------------+ input int WPR_Period=13; // WPR संकेतक अवधि //---- 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 uint UpLevel=80; // ओवरबॉट स्तर, % input uint DnLevel=20; // ओवर्सोल्ड स्तर, % input color UpLevelsColor=Blue; // ओवरबॉट स्तर रंग input color DnLevelsColor=Blue; // ओवर्सोल्ड स्तर रंग input STYLE Levelstyle=DASH_; // स्तरों की शैली input WIDTH LevelsWidth=Width_1; // स्तरों की चौड़ाई
