यह उपयोगिता एक ट्रेडिंग सूचना उपकरण नहीं है। यह केवल उन लोगों के लिए उपयोगी है जो टर्मिनल डेटा में मौजूद बार की संख्या के बारे में जानकारी प्राप्त करना चाहते हैं। यह उपयोगिता SeriesIntegerInfo और CopyRates फ़ंक्शन का उपयोग करती है ताकि बार सूचना की उपलब्धता को प्रदर्शित किया जा सके।
उपयोगिता उपयोगकर्ता को वर्तमान चार्ट प्रतीक (डिफ़ॉल्ट) का उपयोग करने या उनके मार्केट वॉच में किसी भी प्रतीक को इनपुट करने की अनुमति देती है, और प्रत्येक समय सीमा के लिए SeriesIntegerInfo फ़ंक्शन द्वारा लौटाए गए तीन सूचना आइटमों के साथ एक कॉलम बनाती है।
- SERIES_SYNCHRONIZED: यदि टर्मिनल में डेटा समन्वयित है (संकेतक प्रदर्शित करता है SYNC या UN_SYNC फ़ंक्शन के लिए सही या गलत)।
- SERIES_BARS_COUNT: उस समय सीमा में उपलब्ध बार (बार शून्य सहित)।
- SERIES_FIRSTDATE: उस समय सीमा में सबसे पुराने बार की तारीख।
उपयोगिता एक दूसरा कॉलम भी बनाती है जो प्रत्येक समय सीमा में किसी भी मान्य बार के लिए CopyRates जानकारी प्रदर्शित करती है (मान्य बार उन सूचनाओं के आधार पर होते हैं जो SeriesIntegerInfo से लौटाई जाती हैं)। उपयोगिता डिफ़ॉल्ट रूप से प्रत्येक समय सीमा में सबसे पुराने बार के लिए CopyRates जानकारी प्रदर्शित करती है, लेकिन उपयोगकर्ता किसी भी मान्य बार संख्या को इनपुट कर सकता है जो वे चाहते हैं।
यह https://www.mql5.com/en/code/26316 के लिए एक जुड़वां संकेतक है, जो 'Bars' फ़ंक्शन का उपयोग करके मान्य बार के बारे में जानकारी प्राप्त करता है। SeriesInfoInteger फ़ंक्शन बार की जानकारी प्राप्त करने का एक 'बेहतर' तरीका प्रतीत होता है, लेकिन दोनों रिपोर्ट करते हैं कि ऐसे बार उपलब्ध हैं जिनके लिए CopyRates जानकारी प्राप्त नहीं कर सकता, कम से कम वर्तमान संस्करण के अनुसार।
जब टर्मिनल डेटा को कुछ सेकंड के लिए प्रारंभ करता है, तो संकेतक प्रदर्शन स्थिर हो जाता है, जैसा कि नीचे दिखाया गया है, जिसमें कई 4401 'Terminal Data not Available' त्रुटियों की सूची है। नीचे स्क्रॉल करें ताकि आप देख सकें कि संख्या के नियंत्रण क्या करते हैं:

नियंत्रण:
1) "Rates and Bar" - चयन करें और ड्रैग करें ताकि प्रदर्शन को चार्ट पर एक अलग स्थान पर ले जाया जा सके।
2) यह बार नंबर इनपुट बॉक्स है। एक बार संख्या दर्ज करें ताकि देखें कि उस बार के लिए CopyRates जानकारी उपलब्ध है या नहीं।
3) "Symbol" - बार नंबर को 'Oldest' डिफ़ॉल्ट पर या अंतिम दर्ज की गई बार संख्या पर टॉगल करने के लिए क्लिक करें।
4) यह प्रतीक इनपुट बॉक्स है। अपने मार्केट वॉच में किसी भी प्रतीक को इनपुट करें ताकि उस प्रतीक के लिए प्रदर्शन किया जा सके।
5) MN1 CopyRates जानकारी को टॉगल करने के लिए क्लिक करें ताकि लॉग लिखना चालू और बंद किया जा सके। जब चालू होता है, तो बार और CopyRates से लौटाई गई त्रुटियों को लॉग में लिखा जाएगा।
- मैं सुझाव देता हूँ कि // #include <errordescription.mqh> // errordescription.mqh यहाँ पाया जाता है: https://www.mql5.com/en/code/79
और त्रुटि विवरण पाठ को संकेतक में वापस जोड़ें। मैं इस कोड के साथ इस शामिल कोड के साथ सबमिट नहीं कर सकता।
मेरी परीक्षण के दौरान, SeriesIntegerInfo बार मानों को 100,000 से अधिक रिपोर्ट करता था, लेकिन CopyRates कभी भी 99,999 से अधिक बार नंबरों के लिए डेटा प्राप्त नहीं कर पाता। नीचे दिया गया चित्र CopyRates 4401 त्रुटि को बार 100,0000 के लिए दिखाता है, और बार 99,9999 के लिए सफलता:

संस्करण: V1.00 में M1 से MN1 पंक्ति पहचानकर्ता छोड़ दिए गए, V1.02 में ठीक किए गए।
संबंधित पोस्ट
- ओपन रेंज ब्रेकआउट इंडिकेटर: ट्रेडिंग में लाभ उठाने का तरीका
- iSpread: मेटा ट्रेडर 5 के लिए स्प्रेड इंडिकेटर जो पेयर ट्रेडिंग को आसान बनाता है
- ID Lite Info MA: MetaTrader 5 के लिए एक शक्तिशाली संकेतक
- Volume Profile + Range v6.0: MetaTrader 5 के लिए नया इंडिकेटर
- Volume Profile + Range v6.0: MetaTrader 5 के लिए एक बेहतरीन संकेतक