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

UltraRSI: MetaTrader 5 के लिए एक बेहतरीन संकेतक

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

लेखक का नाम:

dm34@mail.ru

यह संकेतक RSI (Relative Strength Index) पर आधारित है और इसके कई सिग्नल लाइनों के विश्लेषण पर। सिग्नल लाइनों की गणना का एल्गोरिदम कुछ इस प्रकार है। हमारे पास संकेतक के इनपुट पैरामीटर इस तरह से हैं:

  • StartLength - पहले सिग्नल लाइन का न्यूनतम प्रारंभिक मान;
  • Step - अवधि परिवर्तन का चरण;
  • StepsTotal - अवधि परिवर्तनों की संख्या।

सिग्नल लाइनों में से किसी भी अवधि का मान अंकगणितीय प्रगति का उपयोग करके गणना की जाती है:

SignalPeriod(Number)  =  StartLength + Number * Step,

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

इस संकेतक में प्रवृत्ति की दिशा बादल के रंग द्वारा निर्धारित की जाती है, जबकि इसकी ताकत बादल की चौड़ाई द्वारा निर्धारित की जाती है। आप ओवरबॉट (UpLevel) और ओवर्सोल्ड (DnLevel) स्तरों का उपयोग कर सकते हैं, जिन्हें संकेतक के अधिकतम आयाम से प्रतिशत मान में सेट किया गया है।

स्मूथिंग एल्गोरिदम में से दस संभावित संस्करणों में से चुने जा सकते हैं:

  1. SMA - साधारण चलती औसत;
  2. EMA - गुणात्मक चलती औसत;
  3. SMMA - स्मूथेड चलती औसत;
  4. LWMA - रैखिक भारित चलती औसत;
  5. JJMA - JMA अनुकूलन औसत;
  6. JurX - अल्ट्रालिनियर स्मूथिंग;
  7. ParMA - पैराबोलिक स्मूथिंग;
  8. T3 - टिलसन की कई गुणात्मक स्मूथिंग;
  9. VIDYA - तुषार चंदे के एल्गोरिदम का उपयोग करके स्मूथिंग;
  10. 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 में कॉपी करना आवश्यक है)। इन क्लासेस का उपयोग विस्तार से लेख में वर्णित किया गया है "मध्यवर्ती गणनाओं के लिए कीमत श्रृंखला का औसत बिना अतिरिक्त बफर का उपयोग किए"

संकेतक के इनपुट पैरामीटर:

//+----------------------------------------------+
//| संकेतक के इनपुट पैरामीटर                   |
//+----------------------------------------------+
input int RSI_Period=13;                           // RSI संकेतक अवधि
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 uint UpLevel=80;                           // ओवरबॉट स्तर, %%
input uint DnLevel=20;                           // ओवर्सोल्ड स्तर, %%
input color UpLevelsColor=Blue;                  // ओवरबॉट स्तर का रंग
input color DnLevelsColor=Blue;                  // ओवर्सोल्ड स्तर का रंग
input STYLE Levelstyle=DASH_;                   // स्तरों की शैली
input WIDTH  LevelsWidth=Width_1;               // स्तरों की चौड़ाई

UltraRSI


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

टिप्पणी (0)