नमस्कार दोस्तों! आज हम बात करेंगे एक खास इंडिकेटर के बारे में, जिसका नाम है ZigZag Semaphore। यह इंडिकेटर MetaTrader 4 पर काम करता है और हमें हमारे ट्रेडिंग चार्ट्स पर ज़िगज़ैग के महत्वपूर्ण पॉइंट्स को पहचानने में मदद करता है।
यह इंडिकेटर हमारे चार्ट्स पर चार अलग-अलग ज़िगज़ैग लंबाईयों के अनुसार मार्क्स लगाता है। इसका मतलब यह है कि यह ज़िगज़ैग के लिए लाइनें नहीं खींचता, बल्कि केवल ज़िगज़ैग के स्थानों को चिह्नित करता है।
इसका अल्गोरिदम ज़िगज़ैग के लिए सरलतम में से एक है, जिसे “!!!-MT4 SEMAFOR” पोस्ट में देखा गया था। इसमें DetectNewSwing, LoadIndiBuffers और SetSwingBarValues जैसी विधियों का उपयोग किया गया है।
यह संस्करण रणनीति परीक्षक में बिना किसी समस्या के चलता है। मूल संस्करण केवल स्टार्टअप पर इतिहास में मार्क्स उत्पन्न करता था। लेकिन यह संस्करण सही तरीके से कार्य करता है।
मार्क्स के स्तर को दर्शाने के लिए, लेवल 1 के लिए एक छोटे सफेद बिंदु, लेवल 2 के लिए सफेद बिंदु के चारों ओर एक लाल वृत्त, लेवल 3 के लिए सफेद और लाल वृत्त के चारों ओर एक पीला वृत्त और अंत में लेवल 4 के लिए सभी के चारों ओर एक हरा वृत्त होता है।

इंडिकेटर की लंबाई को उपयोगकर्ता द्वारा सेट किया जा सकता है, और इसके लिए डिफ़ॉल्ट मान निम्नलिखित हैं:
- Level_1_Length = 21; // Zig Zag 1 डिटेक्शन लंबाई (21)
- Level_2_Length = 40; // Zig Zag 2 डिटेक्शन लंबाई (40)
- Level_3_Length = 60; // Zig Zag 3 डिटेक्शन लंबाई (60)
- Level_4_Length = 72; // Zig Zag 4 डिटेक्शन लंबाई (72)
इंडिकेटर में दो नियंत्रण जोड़े गए हैं। पहला टेक्स्ट लेबल्स को ऑन और ऑफ करने के लिए है, जो मार्क किए गए ज़िगज़ैग के मूल्य को दिखाता है। दूसरा सभी इंडिकेटर मार्क्स को डिस्प्ले से हटाने या वापस लाने के लिए है – बस टेक्स्ट ऑब्जेक्ट्स पर क्लिक करें।

मैं मानता हूँ कि मैंने कोड को अच्छी तरह से संरचित और टिप्पणी किया है, ताकि उन लोगों के लिए जो कोड में रुचि रखते हैं, सब कुछ स्पष्ट हो।

टिप्पणी 0