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

अल्ट्रा स्पीर्मन रैंक कॉरिलेशन: MetaTrader 5 के लिए एक बेहतरीन संकेतक

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

यह संकेतक कई सिग्नल लाइनों के मानों पर आधारित है, जिन्हें स्पीर्मन रैंक कॉरिलेशन संकेतक से प्राप्त किया गया है। सिग्नल लाइनों की गणना का एल्गोरिदम इस प्रकार है। इनपुट पैरामीटर में शामिल हैं:

  • rangeN - औसत अवधि;

सिग्नल लाइनों का एक सेट अंकगणितीय प्रगति सूत्र का उपयोग करके गणना की जाती है:

SignalPeriod(Number) = StartLength + Number * Step

मान Number 0 से StepsTotal तक बदलता है। परिणामस्वरूप, जो अवधि प्राप्त होती है, उन्हें ऐरे में जोड़ा जाता है और इनका उपयोग स्पीर्मन रैंक कॉरिलेशन संकेतक के औसत मानों की गणना में किया जाता है। वर्तमान ट्रेंड दिशा की गणना सभी सिग्नल लाइनों के औसत ट्रेंड मानों पर आधारित होती है।

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

जब संकेतक के मान ओवरबॉट और ओवरसोल्ड स्तरों के बाहर होते हैं, तो गहरे रंगों का उपयोग किया जाता है। ओवरबॉट/ओवरसोल्ड मानों के लिए हल्के रंगों का उपयोग किया जाता है।

इनपुट पैरामीटर:

//+----------------------------------------------+
//| संकेतक के इनपुट पैरामीटर                   |
//+----------------------------------------------+
input int  rangeN=14;
//----
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 - पेरी काफमैन के एल्गोरिदम से स्मूथिंग।

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

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

संकेतक को SpearmanRankCorrelation.mq5 संकेतक की आवश्यकता होती है, जिसे terminal_data_folder\MQL5\Include में रखा जाना चाहिए।

Ultra Spearman Rank Correlation indicator

अल्ट्रा स्पीर्मन रैंक कॉरिलेशन संकेतक

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

टिप्पणी (0)