क्या आपने कभी सोचा है कि बिना स्रोत कोड के किसी इंडिकेटर में ऑब्जेक्ट्स को कैसे संशोधित किया जा सकता है? आज हम चर्चा करेंगे एक ऐसे तरीके की, जिससे आप बिना बफर्स के बने इंडिकेटर्स में ऑब्जेक्ट्स को आसानी से बदल सकते हैं।
इस उदाहरण में, हम एक फ्री मार्केट इंडिकेटर "PZ Multidiagonals MT5" का उपयोग कर रहे हैं। इस कोड को आजमाने से पहले, आपको सबसे पहले इस इंडिकेटर को मार्केट से स्थापित करना होगा।
हमें ऑब्जेक्ट्स को संशोधित करने के लिए एक प्रीफिक्स नाम की आवश्यकता है। इसके लिए हमने LogChartObjectNames() नामक एक फ़ंक्शन बनाया है, जो इंडिकेटर में मौजूद सभी ऑब्जेक्ट्स के नामों को लॉग करेगा।
इसके बाद, हम ModifyChartObjects() फ़ंक्शन का उपयोग करके ऑब्जेक्ट्स को संशोधित करते हैं। इस फ़ंक्शन में दो पैरामीटर होते हैं: एक प्रीफिक्स नाम (जो ऑब्जेक्ट के नाम का प्रारंभिक भाग होना चाहिए) और एक पूर्णांक जो बताता है कि कितने ऑब्जेक्ट्स को अपरिवर्तित या "बचाया" जाना चाहिए।
PZ Multidiagonals इंडिकेटर एक ट्रेंड इंडिकेटर है जो अपने आप ट्रेंड लाइनों को खींचता है, लेकिन कभी-कभी यह थोड़ा अधिक कर देता है। यहाँ डिफ़ॉल्ट प्रीसेट का दृश्य है:

डेटा विंडो से स्पष्ट है कि इस इंडिकेटर में कोई बफर्स का उपयोग नहीं किया गया है। सब कुछ ऑब्जेक्ट्स के साथ बनाया गया है।
अब एक साफ चार्ट से शुरू करते हुए, और इस इंडिकेटर "Hacking Objects.mq5" को लोड करते हुए, आप देखेंगे कि मैंने कितनी ट्रेंड लाइनों को हटा दिया है, और केवल वही लाइन्स रखी हैं जो मेरे अनुसार सबसे प्रासंगिक हैं, बिना इनपुट्स को एक्सेस किए, बल्कि ऑब्जेक्ट्स को हैक करके:

संबंधित पोस्ट
- ओपन रेंज ब्रेकआउट इंडिकेटर: ट्रेडिंग में लाभ उठाने का तरीका
- नेचुरल नेटवर्क का उपयोग करके अगली कीमत की भविष्यवाणी कैसे करें
- Master Tools: MetaTrader 4 के लिए बेहतरीन इंडिकेटर
- FX Multi-Meter II: एक सम्पूर्ण ट्रेडिंग संकेतक
- MetaTrader 5 के लिए ChartObjectsCopyPaste: अपने चार्ट्स में ग्राफिकल ऑब्जेक्ट्स को कॉपी करें