इस आइडिया के लेखक माक्सिम हैं, और mq5 कोड के लेखक barabashkakvn हैं।
यह एक्सपर्ट एडवाइजर दो ZigZag संकेतकों का उपयोग करके विश्लेषण करता है: एक छोटा ZigZag जिसके पैरामीटर हैं (13.5,3) और एक बड़ा ZigZag जिसके पैरामीटर आठ से गुणा किए गए हैं: (13*8,5*8,3*8)
//--- संकेतक iCustom का हैंडल बनाना handle_iCustom=iCustom(Symbol(),Period(),"Examples\\ZigZag",13,5,3); //--- अगर हैंडल नहीं बना if(handle_iCustom==INVALID_HANDLE) { //--- असफलता के बारे में बताएं और त्रुटि कोड आउटपुट करें PrintFormat("iCustom संकेतक के लिए हैंडल बनाने में विफलता %s/%s, त्रुटि कोड %d", Symbol(), EnumToString(Period()), GetLastError()); //--- संकेतक को जल्दी रोक दिया गया return(INIT_FAILED); } //--- संकेतक iCustom का हैंडल बनाना handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\\ZigZag",13*8,5*8,3*8); //--- अगर हैंडल नहीं बना if(handle_iCustomX8==INVALID_HANDLE) { //--- असफलता के बारे में बताएं और त्रुटि कोड आउटपुट करें PrintFormat("iCustomX8 संकेतक के लिए हैंडल बनाने में विफलता %s/%s, त्रुटि कोड %d", Symbol(), EnumToString(Period()), GetLastError()); //--- संकेतक को जल्दी रोक दिया गया return(INIT_FAILED); }
एक ट्रेडिंग निर्णय लेने के लिए, एक बड़े ZigZag के अंतिम चोटी के दो पैरों (13*8,5*8,3*8) का विश्लेषण किया जाता है, जबकि इन दो पैरों में छोटे ZigZag (13,5,3) की चोटी की संख्या की गणना की जाती है।
अगर BUY स्थिति खोलने का सिग्नल प्राप्त होता है, तो सभी SELL स्थितियाँ बंद कर दी जाती हैं। इसके विपरीत: अगर SELL स्थिति खोलने का सिग्नल प्राप्त होता है, तो सभी BUY स्थितियाँ बंद कर दी जाती हैं।
एक्सपर्ट एडवाइजर के पैरामीटर:
- k छोटे ZigZag की चोटी की संख्या का अनुपात है जो बड़े ZigZag के पैरों में है
- k2 बड़े ZigZag की चोटी में मूल्य के अंतर का अनुपात है
उदाहरण:

बड़ा ZigZag (13*8,5*8,3*8) लाल रंग में दिखाया गया है, जबकि छोटा ZigZag (13,5,3) पीले रंग में है।
इसके अनुसार, ABC बड़े ZigZag (13*8,5*8,3*8) के चोटी हैं।
पैर AB और AC में छोटे ZigZag (13,5,3) की नौ चोटियाँ शामिल हैं।
EURUSD,M1 पर परीक्षण परिणाम:

टिप्पणी 0