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

MultiZigZag - एक नई ज़िगज़ैग वेरिएंट जो आपके ट्रेडिंग को बनाएगा आसान

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

यह MultiZigZag का एल्गोरिदम ज़िगज़ैग के आधार पर बनाया गया है, जो 2005-2006 में MetaTrader 4 के साथ आया था।

यह एल्गोरिदम वाकई शानदार है। इसे कई कस्टम इंडिकेटर्स में इस्तेमाल किया जाता है। शुरुआत में, इस एल्गोरिदम का अनुवाद MQL4 में Rosh ने किया था। उनके लिए धन्यवाद, लेकिन क्या कोई जानता है कि इस एल्गोरिदम का आविष्कारक कौन है? अगर किसी को पता है, तो कृपया कमेंट में उनके नाम या उपनाम को लिखें। मुझे ये भी जानना है कि यह पहले किस भाषा में लिखा गया था और किस ट्रेडिंग प्लेटफॉर्म पर इसका उपयोग किया गया था।

2005-2006 के शुरुआती संस्करण की मुख्य कमियाँ:

  • प्रोसेसर पर भारी लोड। हर टिक पर ज़िगज़ैग का पूरा पुन: गणना होने के कारण, कमज़ोर PCs बाजार में तीव्र गति के दौरान अक्सर हैंग हो जाते थे।
  • असंगत चित्रण। ज़िगज़ैग के टूटने "हवा में" लटक जाते थे, बिना कैंडल के अधिकतम (या न्यूनतम) से बंधे। लेकिन सिद्धांत रूप से ज़िगज़ैग को चार्ट पर न्यूनतम (या अधिकतम) की सटीक स्थिति दिखानी चाहिए।
  • अगर आप इतिहास को स्क्रॉल करने की कोशिश करते हैं, तो ज़िगज़ैग हिलने लगता है और यह चार्ट से दृश्य बंधन के बिना चित्रित होता है।

इस ज़िगज़ैग के संस्करण में ऊपर बताई गई सभी कमियों से निजात दिलाई गई है। केवल ज़िगज़ैग के अंतिम तीन किरणों का पुन: गणना की जाती है। यह पुन: गणना तब होती है जब कीमतें शून्य बार के गणना भाग से बाहर निकलती हैं। यानी जब शून्य बार का न्यूनतम या अधिकतम शून्य होता है, या जब एक नया बार आता है, या जब इतिहास लोड किया जाता है।

तीन ज़िगज़ैग में से प्रत्येक दो बफर का उपयोग करता है। एक बफर अधिकतम के लिए और दूसरा न्यूनतम के लिए। यह एक ही बार पर अधिकतम और न्यूनतम को आउटपुट करने की अनुमति देता है। दो खाली बफर हैं। जो लोग चाहें, वे कोड लिख सकते हैं और चौथे कोड का नमूना जोड़ सकते हैं। यह MQL4 प्रोग्रामर्स के लिए एक अच्छा सबक हो सकता है। या आप खाली बफरों का उपयोग किसी अन्य कार्यों के लिए कर सकते हैं, अगर ज़िगज़ैग विकसित किए गए सिस्टम में डाला जाएगा।

बड़े टाइमफ्रेम से ज़िगज़ैग की गणना और चित्रण icustom() फ़ंक्शन का उपयोग किए बिना किया गया है। स्वचालन के उद्देश्यों के लिए, हम संकेतक बफरों को छोड़ सकते हैं। इस मामले में, हम सभी टाइमफ्रेम के लिए एक साथ ज़िगज़ैग की गणना कर सकते हैं और किसी भी संख्या के प्रतीकों के लिए भी। अगर केवल पर्याप्त RAM मेमोरी हो। icustom() फ़ंक्शन के बिना गणना की कार्यान्वयन से हमें पैटर्न (गार्टले या अन्य) की खोज करने की अनुमति मिलती है, न केवल वर्तमान टाइमफ्रेम पर, बल्कि किसी भी चयनित टाइमफ्रेम पर और एक साथ कई टाइमफ्रेम पर भी।

पैरामीटर.

अधिकांश बाहरी पैरामीटर स्ट्रिंग वेरिएबल होते हैं।

पैरामीटर कोमा द्वारा विभाजित किए जाते हैं और प्रत्येक ज़िगज़ैग के लिए हर स्ट्रिंग वेरिएबल में लिखे जाते हैं। पहले अंक का उपयोग पहले ज़िगज़ैग के लिए, दूसरे का दूसरे के लिए और तीसरे का तीसरे के लिए किया जाता है।

ExtDepth, ExtDeviation और ExtBackstep ज़िगज़ैग के लिए मानक पैरामीटर हैं।
अगर आप सेट करते हैं ExtDepth=0, तो संबंधित ज़िगज़ैग प्रदर्शित नहीं होगा।

ExtMaxBar - वह संख्या जिसके लिए ज़िगज़ैग की गणना की जाएगी।
GrossPeriod - वह समय अवधि जो मिनटों में निर्दिष्ट की गई है, जिससे डेटा ज़िगज़ैग गणना के लिए लिया जाएगा। अगर आप 0 निर्दिष्ट करते हैं, तो ज़िगज़ैग वर्तमान टाइमफ्रेम पर गणना की जाएगी।

आप निम्नलिखित मान निर्दिष्ट कर सकते हैं: 0-1-5-15-30-60-240-1440-10080-43200.
ExtReCalculate - ज़िगज़ैग के वास्तविक समय मोड में 0 से शुरू होने वाले अधिकतम की संख्या। यह बड़े टाइमफ्रेम के ज़िगज़ैग के लिए उपयोग किया जाता है। इस पैरामीटर को बदलने की सिफारिश नहीं की जाती है।

डिफ़ॉल्ट रूप से, ज़िगज़ैग H1-H4-D1 से प्रदर्शित होते हैं। ज़िगज़ैग 1 मिनट के टाइमफ्रेम से शुरू होकर दैनिक टाइमफ्रेम तक प्रदर्शित होते हैं। केवल एक ज़िगज़ैग, जो D1 टाइमफ्रेम से लिए गए डेटा द्वारा खींचा गया है, दैनिक टाइमफ्रेम पर प्रदर्शित होगा। केवल बड़े या वर्तमान टाइमफ्रेम के आधार पर ज़िगज़ैग खींचे जाते हैं।

चित्र में उदाहरण: H1 का ज़िगज़ैग एक्वा रंग में, H4 लाल रंग में और D1 पीले रंग में खींचा गया है।

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

टिप्पणी (0)