लेखक: LeMan
बाइनरी वेव एक सकारात्मक या नकारात्मक मान लौटाती है जो संकेतक की बुलिश या बियरिश भविष्यवाणियों पर निर्भर करती है। बाइनरी वेव की असली ताकत तब दिखती है जब कई बाइनरी वेव को मिलाकर एक समग्र बाइनरी वेव बनाई जाती है।
मैंने सात अलग-अलग बाइनरी वेव को मिलाकर एक समग्र वेव बनाई है:
- बंद मूल्य का उसके मूविंग एवरेज के सापेक्ष (ऊपर - नीचे);
- MACD ढलान;
- OsM शून्य रेखा को पार करना;
- CCI शून्य रेखा को पार करना;
- मोमेंटम स्तर 100 को पार करना;
- RSI स्तर 50 को पार करना;
- DMI+ और DMI- एक-दूसरे के सापेक्ष स्थिति (ADX)।
जब आप एक समग्र वेव बनाते हैं, तो यह महत्वपूर्ण है कि पहले व्यक्तिगत बाइनरी वेव का परीक्षण करें ताकि उनकी वैधता की जांच की जा सके। एक अच्छी बाइनरी समग्र वेव वह परिणाम दिखाएगी जो इसमें शामिल व्यक्तिगत बाइनरी वेव द्वारा उत्पन्न परिणामों से बेहतर हों। उपरोक्त में से किसी भी वेव को समग्र वेव से बाहर किया जा सकता है यदि उसका भार (Weight parameter) शून्य के बराबर हो। इससे आप व्यक्तिगत वेव की वैधता की जांच कर सकते हैं।
बाइनरी वेव की व्याख्या काफी स्पष्ट है: उच्च मान बुलिश ट्रेंड को दिखाते हैं, जबकि निम्न मान बियरिश ट्रेंड को दर्शाते हैं। समग्र बाइनरी वेव के मान उस संख्या पर निर्भर करते हैं जो इसमें शामिल व्यक्तिगत बाइनरी वेव की होती है। आप बाइनरी वेव के रीडिंग को उनके भविष्यवाणी की क्षमता के आधार पर वजन दे सकते हैं। उदाहरण के लिए, एक बाइनरी समग्र वेव का एक घटक 5 का मान रख सकता है, जबकि दूसरा 0.75 का हो सकता है। वेव का अधिकतम कुल वजन संकेतक नाम के बाएं ऊपरी कोने में दर्शाया गया है।
आप बाइनरी वेव को स्मूथ करने के लिए bLength पैरामीटर को एक से बड़ा सेट कर सकते हैं।
मुझे लगता है कि आप इस संकेतक के काम करने के सिद्धांत को आसानी से समझ सकते हैं और इसे अपने ट्रेडिंग सिस्टम के लिए उच्च गुणवत्ता वाले फ़िल्टर बनाने के लिए उपयोग कर सकते हैं।
यह संकेतक दस संभावित संस्करणों में से एक स्मूथिंग प्रकार का चयन करने की अनुमति देता है:
- 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 में कॉपी की जानी चाहिए)। क्लासेस का उपयोग विस्तृत रूप से लेख में वर्णित किया गया है "मध्यवर्ती गणनाओं के लिए मूल्य श्रृंखलाओं का औसत निकालना बिना अतिरिक्त बफ़र्स का उपयोग किए"।
यह संकेतक पहले MQL4 में लागू किया गया था और CodeBase पर 21.08.2009 को प्रकाशित किया गया था।

संकेतक इनपुट पैरामीटर:
//+-----------------------------------+ //| संकेतक इनपुट पैरामीटर | //+-----------------------------------+ //--- संकेतकों का वजन। यदि मान शून्य है तो संकेतक वेव गणना में भाग नहीं लेता input double WeightMA = 1.0; input double WeightMACD = 1.0; input double WeightOsMA = 1.0; input double WeightCCI = 1.0; input double WeightMOM = 1.0; input double WeightRSI = 1.0; input double WeightADX = 1.0; //---- मूविंग एवरेज पैरामीटर input int MAPeriod=13; input ENUM_MA_METHOD MAType=MODE_EMA; input ENUM_APPLIED_PRICE MAPrice=PRICE_CLOSE; //---- MACD पैरामीटर input int FastMACD = 12; input int SlowMACD = 26; input int SignalMACD = 9; input ENUM_APPLIED_PRICE PriceMACD=PRICE_CLOSE; //---- OsMA पैरामीटर input int FastPeriod = 12; input int SlowPeriod = 26; input int SignalPeriod = 9; input ENUM_APPLIED_PRICE OsMAPrice=PRICE_CLOSE; //---- CCI पैरामीटर input int CCIPeriod=14; input ENUM_APPLIED_PRICE CCIPrice=PRICE_MEDIAN; //---- मोमेंटम पैरामीटर input int MOMPeriod=14; input ENUM_APPLIED_PRICE MOMPrice=PRICE_CLOSE; //---- RSI पैरामीटर input int RSIPeriod=14; input ENUM_APPLIED_PRICE RSIPrice=PRICE_CLOSE; //---- ADX पैरामीटर input int ADXPeriod=14; //---- वेव स्मूथिंग शामिल करना input int MovWavePer = 1; input int MovWaveType = 0; input Smooth_Method bMA_Method=MODE_JJMA;// स्मूथिंग विधि input int bLength=5; // स्मूथिंग गहराई input int bPhase=100; // स्मूथिंग पैरामीटर