संक्षेप में:
बाजार में कई तरह के ज़िगज़ैग इंडिकेटर उपलब्ध हैं, लेकिन ज़्यादातर जटिल एल्गोरिदम के चलते वो अपेक्षित परिणाम नहीं देते। इसके अलावा, इनका कार्यप्रणाली और समायोजन समझना भी काफी मुश्किल होता है।
इसलिए मैंने अपने खुद के ज़िगज़ैग को विकसित करने का निर्णय लिया और इसका नाम अपने नाम पर रखा। :)
यह ज़िगज़ैग एक सरल, स्पष्ट और स्वाभाविक कार्यप्रणाली के साथ काम करता है। यह उन इम्पल्स और सुधारों को दिखाता है जो आपके लिए महत्वपूर्ण हैं। यह ज़िगज़ैग री-ड्रॉ नहीं करता क्योंकि यह केवल उन इम्पल्स को दर्शाता है जो पहले से मौजूद हैं।
विकल्प और कार्यप्रणाली:
extern double MinRatio=0.33;
यह नए इम्पल्स और पिछले इम्पल्स के बीच के अनुपात को दर्शाता है, जिस पर ज़िगज़ैग प्रतिक्रिया करेगा। यानी, नई लाइन तब ही बनेगी जब वर्तमान इम्पल्स पिछले का 0.33 गुना या उससे अधिक होगा।
- 0.5 - आधे से कम नहीं
- 0.75 - तीन चौथाई से कम नहीं

extern int MinPoints=20;
यह एक फ़िल्टर है जो बहुत छोटे मूवमेंट्स, यानी मार्केट शोर को काटता है। यह इम्पल्स का न्यूनतम आकार, पॉइंट्स में दर्शाता है। यानी, ज़िगज़ैग उन इम्पल्स पर प्रतिक्रिया नहीं करेगा जो MinPoints से कम हैं।

extern int ForcePoints=50;
यह पैरामीटर ज़बरदस्त रीकॉइल पर प्रतिक्रिया करने की अनुमति देता है, भले ही वो MinRatio से कम हो। उदाहरण के लिए, तीव्र मूवमेंट के बाद।
अगर MinPoints का मान ForcePoints से अधिक है, तो ForcePoints अपने आप उसी आकार तक बढ़ जाएगा।

extern bool ByClose=False;
यह एक रोचक पैरामीटर है, जो ज़िगज़ैग को क्लोज़ प्राइस के अनुसार ड्रॉ करने की अनुमति देता है और हाई और लो के मार्केट शोर को नजरअंदाज करता है।
extern int History=5000;
यह बस इतिहास है। :)