लेखक: Svinozavr
यह स्टोकैस्टिक ऑस्सीलेटर का एक उन्नत संस्करण है। इस संकेतक में कुछ महत्वपूर्ण बदलाव हैं, जो इसे सामान्य स्टोकैस्टिक से अलग बनाते हैं:
Kperiod अब दो मानों में विभाजित है - जूनियर KperiodShort (शॉर्ट) और सीनियर KperiodLong (लॉन्ग)।
ओवरसोल्ड (OS) और ओवरबॉट (OB) स्तरों के लिए पैरामीटर जोड़े गए हैं। जब स्टोकैस्टिक OS/OB क्षेत्रों में प्रवेश करता है, तो Kperiods (ऊँचाई/नीचाई खोजने की लंबाई) का स्विच किया जाता है।
तीसरी महत्वपूर्ण विशेषता (संवेदनशीलता सीमा) Sens पैरामीटर है, जो एक निश्चित बिंदुओं की सीमा से नीचे की ऑस्सीलेशन को कट करने की अनुमति देता है। इससे झूठे संकेतों की संख्या में काफी कमी आती है। जबकि सामान्य स्टोकैस्टिक वर्तमान मूल्य को %K (Kperiod) पैरामीटर द्वारा निर्धारित बारों के लिए उच्चतम और न्यूनतम के बीच स्थान देता है।
व्यवहार:
जब स्टोकैस्टिक OS क्षेत्र में प्रवेश करता है, तो संकेतक जूनियर Kperiod (KperiodShort) पर नीचाई खोजता है और सीनियर Kperiod (KperiodLong) पर ऊँचाई। जबकि OB क्षेत्र में, नीचाई लॉन्ग इंटरवल पर और ऊँचाई शॉर्ट पर खोजी जाती है।
व्याख्या/उपयोग: स्टोकैस्टिक का OS/OB क्षेत्र में जाना ट्रेंड को उचित दिशा में बदलने का संकेत देता है। हालांकि, ट्रेंड का बदलना सामान्यतः वर्तमान ट्रेंड दिशा में बाजार में प्रवेश करने का संकेत नहीं होता। स्थिति को सुधार के दौरान खोला जाना चाहिए, जो 50% लाइन को पार करने/छूने से पहचाना जा सकता है। यदि आप "कछुआ" रणनीति का पालन कर रहे हैं, तो सुधार के दौरान अपनी स्थिति में अतिरिक्त जोड़ना चाहिए। जब ट्रेंड बदल रहा हो, तो स्थितियों को पूरी तरह से बंद कर देना चाहिए या घटाना चाहिए। इस स्थिति में, स्थिति को पूरी तरह से सुधार के दौरान बंद किया जाता है, जबकि विपरीत दिशा में एक नई स्थिति को एक साथ खोला जाता है। स्टॉप लेवल को पिछले (विपरीत) एक्सट्रीम पॉइंट के करीब उचित सेटबैक के साथ सेट किया जाता है। लेकिन उनके सक्रिय होने की संभावना कम होती है। स्टॉप लेवल केवल फोर्स मेज्योर परिस्थितियों के लिए सेट किए जाते हैं।
यह संकेतक सबसे पहले MQL4 में लागू किया गया था और कोड बेस में 22.04.2010 को प्रकाशित किया गया था।
संकेतक इनपुट पैरामीटर:
//+-----------------------------------+ //| संकेतक इनपुट पैरामीटर | //+-----------------------------------+ input uint KperiodShort=5; // %K पीरियड input uint KperiodLong=12; // %K पीरियड input Smooth_Method DMethod=MODE_SMA; // सिग्नल लाइन स्मूथिंग विधि input uint Dperiod=7; // %D सिग्नल लाइन पीरियड input int DPhase=15; // सिग्नल लाइन स्मूथिंग पैरामीटर input uint Slowing=3; // स्लोइंग input ENUM_STO_PRICE PriceField=STO_LOWHIGH; // गणना के लिए मूल्य चयन पैरामीटर input uint Sens=7; // बिंदुओं में संवेदनशीलता input uint OverBought=80; // ओवरबॉट स्तर, %% input uint OverSold=20; // ओवरसोल्ड स्तर, %% input color LevelsColor=Blue; // स्तरों का रंग input STYLE Levelstyle=DASH_; // स्तरों की शैली input WIDTH LevelsWidth=Width_1; // स्तरों की चौड़ाई input int Shift=0; // संकेतक का क्षैतिज शिफ्ट
यह संकेतक सिग्नल लाइन के स्मूथिंग प्रकार का चयन करने की अनुमति देता है, जिसमें दस अलग-अलग विकल्प हैं:
- SMA - साधारण मूविंग एवरेज;
- EMA - एक्सपोनेंशियल मूविंग एवरेज;
- SMMA - स्मूथेड मूविंग एवरेज;
- LWMA - लीनियर वेटेड मूविंग एवरेज;
- JJMA - JMA अडाप्टिव एवरेज;
- JurX - अल्ट्रालीनियर स्मूथिंग;
- ParMA - पैराबोलिक स्मूथिंग;
- T3 - टिल्सन का मल्टीपल एक्सपोनेंशियल स्मूथिंग;
- VIDYA - तुशार चंडे के एल्गोरिदम का उपयोग करके स्मूथिंग;
- AMA - पेरी कॉफमैन के एल्गोरिदम का उपयोग करके स्मूथिंग।
यह ध्यान रखना महत्वपूर्ण है कि विभिन्न स्मूथिंग एल्गोरिदम के लिए फ़ेज प्रकार पैरामीटर का अर्थ पूरी तरह से भिन्न होता है। JMA के लिए यह एक बाहरी फ़ेज वेरिएबल है जो -100 से +100 के बीच बदलता है। T3 के लिए यह एक स्मूथिंग अनुपात है, जो बेहतर दृश्यता के लिए 100 से गुणा किया जाता है, VIDYA के लिए यह CMO ऑस्सीलेटर का पीरियड है और AMA के लिए यह एक धीमी EMA पीरियड है। अन्य एल्गोरिदम में ये पैरामीटर स्मूथिंग को प्रभावित नहीं करते हैं। AMA के लिए तेज़ EMA पीरियड एक निश्चित मान है और डिफ़ॉल्ट रूप से 2 के बराबर है। पावर उठाने का अनुपात भी AMA के लिए 2 के बराबर है।
यह संकेतक SmoothAlgorithms.mqh लाइब्रेरी क्लासेस का उपयोग करता है (जो terminal_data_folder\MQL5\Include में कॉपी की जानी चाहिए)। इन क्लासेस का उपयोग विस्तार से "इंटरमीडिएट कैलकुलेशंस के लिए प्राइस सीरीज का औसत निकालना बिना अतिरिक्त बफर का उपयोग किए" लेख में वर्णित किया गया है।
