लेखक: Dmitriy.
यह संकेतक MFI (Money Flow Index) पर आधारित है और इसके कई सिग्नल लाइनों के विश्लेषण पर केंद्रित है। सिग्नल लाइनों की गणना का एल्गोरिदम इस प्रकार है। हमारे पास संकेतक के इनपुट पैरामीटर हैं:
- StartLength - पहले सिग्नल लाइन का न्यूनतम प्रारंभिक मान;
- Step - अवधि परिवर्तन का चरण;
- StepsTotal - अवधि परिवर्तनों की संख्या।
सिग्नल लाइनों के किसी भी अवधि के मान की गणना अंकगणितीय प्रगति का उपयोग करके की जाती है:
SignalPeriod(Number) = StartLength + Number * Step,
जहाँ Number चर का मान शून्य से StepsTotal तक होता है। प्राप्त अवधि के मानों को एक वेरिएबल्स एरे में जोड़ा जाता है और प्रत्येक संकेतक टिक पर मृदु लारी विलियम्स' प्रतिशत रेंज संकेतक के मानों के एरे को प्राप्त करने के लिए उपयोग किया जाता है। प्रत्येक मृदु के लिए वर्तमान प्रवृत्ति की दिशा की गणना की जाती है और MFI मृदु मानों के पूरे एरे के लिए सकारात्मक और नकारात्मक प्रवृत्तियों की संख्या निर्धारित की जाती है।
सकारात्मक और नकारात्मक प्रवृत्तियों की अंतिम संख्या को फिर से मृदु किया जाता है और इसे संकेतक लाइनों के रूप में उपयोग किया जाता है जो एक रंगीन बादल का निर्माण करती हैं, जिसे DRAW_FILLING शैली वर्ग की मदद से प्रदर्शित किया जाता है।
इस संकेतक में प्रवृत्ति की दिशा बादल के रंग द्वारा निर्धारित की जाती है, जबकि इसकी शक्ति बादल की चौड़ाई द्वारा निर्धारित की जाती है। आप अधिक खरीदी (UpLevel) और अधिक बिक्री (DnLevel) स्तरों का उपयोग कर सकते हैं जो संकेतक के अधिकतम रेंज से प्रतिशत मान में सेट किए जाते हैं।
मृदुकरण एल्गोरिदम में से दस संभावित संस्करणों में से चुने जा सकते हैं:
- SMA - साधारण मूविंग एवरेज;
- EMA - घातीय मूविंग एवरेज;
- SMMA - मृदु मूविंग एवरेज;
- LWMA - रैखिक भारित मूविंग एवरेज;
- JJMA - JMA अनुकूली औसत;
- JJurX - अल्ट्रालिनियर औसत;
- 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_directory>\\MQL5\Include पर कॉपी करें)। इन वर्गों का विस्तृत वर्णन Averaging Price Series for Intermediate Calculations Without Using Additional Buffers लेख में किया गया है।
//+----------------------------------------------+ //| संकेतक इनपुट पैरामीटर | //+----------------------------------------------+ input int MFI_Period=13; // MFI संकेतक की अवधि input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // MFI संकेतक की मात्रा //---- input Smooth_Method W_Method=MODE_JJMA; // स्मूथिंग विधि input int StartLength=3; // प्रारंभिक औसत अवधि input int WPhase=100; // स्मूथिंग पैरामीटर // JJMA के लिए यह -100 ... +100 के बीच बदलता है और संक्रमण अवधि की गुणवत्ता को प्रभावित करता है; // VIDIA के लिए, यह CMO अवधि है, AMA के लिए, यह धीमी मूविंग एवरेज की अवधि है //---- input uint Step=5; // अवधि परिवर्तन का चरण input uint StepsTotal=10; // अवधि परिवर्तनों की संख्या //---- input Smooth_Method SmoothMethod=MODE_JJMA; // स्मूथिंग विधि input int SmoothLength=3; // स्मूथिंग गहराई input int SmoothPhase=100; // स्मूथिंग पैरामीटर // JJMA के लिए यह -100 ... +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; // स्तरों की चौड़ाई //+----------------------------------------------+

चित्र 1. UltraMFI संकेतक
संबंधित पोस्ट
- ओपन रेंज ब्रेकआउट इंडिकेटर: ट्रेडिंग में लाभ उठाने का तरीका
- ID Lite Info MA: MetaTrader 5 के लिए एक शक्तिशाली संकेतक
- Volume Profile + Range v6.0: MetaTrader 5 के लिए एक बेहतरीन संकेतक
- Awesome_HTF_Signal: MetaTrader 5 के लिए एक प्रभावी संकेतक
- iSpread: मेटा ट्रेडर 5 के लिए स्प्रेड इंडिकेटर जो पेयर ट्रेडिंग को आसान बनाता है