होम तकनीकी संकेतक पोस्ट

उल्ट्रा एब्सोल्यूटली नो लैग एलडब्ल्यूएमए - मेटाट्रेडर 5 के लिए एक बेहतरीन संकेतक

संलग्नक
20975.zip (22.82 KB, डाउनलोड 0 बार)

यह संकेतक AbsolutelyNoLagLWMA पर आधारित है और इसके विभिन्न सिग्नल लाइनों के विश्लेषण पर कार्य करता है। सिग्नल लाइनों की गणना का एल्गोरिदम इस प्रकार है। किसी भी अवधि का मान सिग्नल लाइनों के समूह से अंकगणितीय प्रगति का उपयोग करके गणना की जाती है:

SignalPeriod(Number) = StartLength + Number * Step

Number वैरिएबल का मान शून्य से लेकर StepsTotal तक होता है। प्राप्त मानों को वैरिएबल्स के एरे में जोड़ा जाता है और संकेतक के हर टिक पर संकेतक के स्मूथेड मानों के एरे को प्राप्त करने के लिए उपयोग किया जाता है। इसी एरे के आधार पर, प्रत्येक स्मूथिंग के लिए वर्तमान प्रवृत्ति के दिशा को गणना की जाती है, और समग्र एरे के लिए सकारात्मक और नकारात्मक प्रवृत्तियों की संख्या ज्ञात की जाती है।

अंतिम सकारात्मक और नकारात्मक प्रवृत्तियों की संख्याएं स्मूथ की जाती हैं और संकेतक लाइनों के रूप में उपयोग की जाती हैं जो एक रंगीन हिस्टोग्राम बनाती हैं, जिसे DRAW_COLOR_HISTOGRAM2 स्टाइल क्लास के माध्यम से प्रदर्शित किया जाता है। इस संकेतक में प्रवृत्ति की दिशा हिस्टोग्राम के रंग से निर्धारित होती है, जबकि इसकी ताकत हिस्टोग्राम की चौड़ाई से निर्धारित होती है।

प्रवृत्ति को इंगित करने के लिए, दोनों प्रवृत्ति दिशाओं के लिए चार रंगों का उपयोग किया जाता है: यदि हिस्टोग्राम मान ओवरबॉट/ओवरसोल्ड क्षेत्रों में नहीं आते हैं, तो संकेतक के रंग गहरे होते हैं, जबकि वे ओवरबॉट/ओवरसोल्ड स्तरों को पार करने पर हल्के हो जाते हैं।

संकेतक के इनपुट हैं

//+----------------------------------------------+
//| संकेतक के इनपुट पैरामीटर                   |
//+----------------------------------------------+
input uint FLength=7;                                // स्मूथिंग गहराई                   
input Applied_price_ IPC=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 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. SMA - सरल मूविंग एवरेज;
  2. EMA - एक्सपोनेंशियल मूविंग एवरेज;
  3. SMMA - स्मूथेड मूविंग एवरेज;
  4. LWMA - रेखीय भारित मूविंग एवरेज;
  5. JJMA - अनुकूली औसत JMA;
  6. JurX - अल्ट्रालाइनर औसत;
  7. ParMA - पैराबोलिक स्मूथिंग;
  8. T3 - टिल्सन का मल्टीपल एक्सपोनेंशियल स्मूथिंग;
  9. VIDYA - तुषार चंदे के एल्गोरिदम का उपयोग करके स्मूथिंग;
  10. AMA - पेरी काफ़मैन के एल्गोरिदम का उपयोग करके स्मूथिंग।

यह ध्यान रखना चाहिए कि विभिन्न स्मूथिंग एल्गोरिदम के लिए फेज प्रकार के पैरामीटर का बिल्कुल अलग अर्थ होता है। JMA के लिए यह एक बाहरी फेज वैरिएबल है जो -100 से +100 तक बदलता है। T3 के लिए यह एक स्मूथिंग अनुपात है जिसे बेहतर दृश्यता के लिए 100 से गुणा किया जाता है, VIDYA के लिए यह CMO ऑस्सीलेटर की अवधि है और AMA के लिए यह धीमी EMA अवधि है। अन्य एल्गोरिदम में ये पैरामीटर औसत को प्रभावित नहीं करते हैं। AMA के लिए तेज़ EMA की अवधि परिभाषित होती है और डिफ़ॉल्ट मान 2 के बराबर होती है। वृद्धि के अनुपात का भी AMA के लिए 2 के बराबर होता है।

इस संकेतक में SmoothAlgorithms.mqh लाइब्रेरी क्लासेस का उपयोग किया गया है (इसे <terminal_data_folder>\MQL5\Include में कॉपी करें)। क्लासेस के उपयोग का विवरण "मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखलाओं का औसत निकालना बिना अतिरिक्त बफर के उपयोग किए" लेख में विस्तार से दिया गया है।

Fig.1 Inicator UltraAbsolutelyNoLagLwma

चित्र 1. संकेतक UltraAbsolutelyNoLagLwma

संबंधित पोस्ट

टिप्पणी (0)