होम तकनीकी संकेतक पोस्ट

ID Lite Info MA - MetaTrader 4 के लिए मूविंग एवरेज इंडिकेटर

संलग्नक
13266.zip (8.93 KB, डाउनलोड 0 बार)

डिफ़ॉल्ट रूप से, यह इंडिकेटर वर्तमान समय सीमा के लिए दो विभिन्न मूविंग एवरेज (MA) के नौ मान प्रदर्शित करता है। इसमें पिछले अनुक्रमिक MA मानों के बीच का अंतर और बिंदुओं में MA के बीच का अंतर शामिल होता है। आप डेटा प्रदर्शन को सकारात्मक या नकारात्मक ऑफसेट के साथ सेट कर सकते हैं और/या आवश्यक दशमलव अंकों में गोल कर सकते हैं। शून्य (वर्तमान) बार के लिए मान प्रदर्शित करना समर्थित नहीं है।

इसे सरलता से Open और/या High, और/या Low, और/या Close के मार्क्स दिखाने के लिए इस्तेमाल किया जा सकता है और उनके बीच के डेल्टास को भी दिखाया जा सकता है (उदाहरण के लिए, हाई से लो तक के कैंडलस्टिक/बार के आकार के प्रदर्शन के लिए)।

MetaTrader 5 के लिए उसी इंडिकेटर के लिए कोड बेस में उपलब्ध है।

MA मार्क्स (या बार) और सन्निकट मानों के बीच डेल्टास के लिए, इंडिकेटर तालिका में रंग अपने आप बदलते हैं। मानों में वृद्धि, कमी और/या समानता के लिए विभिन्न रंग लागू होते हैं। दो मूविंग एवरेज (बार या ऑफसेट) के बीच डेल्टा मानों का रंग बदलने की सुविधा नहीं है। मानों की गणना और संशोधन तब होते हैं जब एक नया बार/बार आता है, जब इंडिकेटर पैरामीटर बदलते हैं, या जब समय सीमा या चार्ट के प्रतीक में परिवर्तन होता है।

यदि प्रत्येक तालिका पंक्ति में X अक्ष पर नौ मान बहुत अधिक या बहुत कम हैं, तो आपको डेटा की गणना और प्रदर्शित संख्या को बदलने के लिए इस कोड की पंक्ति में 9 को सकारात्मक संख्या >= 2 में बदलना होगा:

#define ARRAY_SIZE_X     9

अतिरिक्त जानकारी:

  • इंडिकेटर तालिका में एक "गुप्त" बात है: यदि यह चार्ट पर अस्थायी रूप से आवश्यक नहीं है, तो आप तालिका शीर्षक के नीचे की क्षैतिज पट्टी पर क्लिक करके इसे छिपा सकते हैं।
नोट: तालिका शीर्षक उन बार के नंबर दिखाता है, जिनके लिए इंडिकेटर MA मान प्रदर्शित करता है। इंडिकेटर पैरामीटर में, आप प्रारंभिक बार संख्या को किसी भी सकारात्मक गैर-शून्य मान में बदल सकते हैं।

शून्य बार को शामिल न करने का कारण यह है कि यह वर्तमान (शून्य) बार के लिए लगातार बदलते डेटा को प्रदर्शित करने की आवश्यकता नहीं थी। हालांकि, यदि आप वर्तमान में बन रहे बार के लिए हर टिक के साथ डेटा (परिणाम) प्रदर्शित करना चाहते हैं, तो आपको एक अलग कोड संरचना लागू करनी होगी।

यहां संलग्न कोड संसाधनों का उपयोग कम करता है, जबकि कोड में निर्दिष्ट कई शर्तों की जांच और सीमाओं की कीमत पर होता है, और हर टिक पर MA और डेल्टास के मानों की गणना और पुनर्गणना नहीं करता है।

वास्तव में, वर्तमान (शून्य) बार के लिए यह सीमा केवल तालिका में मानों पर लागू होती है। इसलिए यदि आवश्यक हो, तो आप कोड में पंक्तियाँ जोड़ सकते हैं, उदाहरण के लिए, जब वर्तमान कीमत तालिका से किसी निश्चित मान को पार करती है, तो सूचनाएँ (अलर्ट आदि) सक्रिय करने के लिए, जिन्हें पहले अलग वैश्विक चर के रूप में सेट किया गया है। आप तब भी सूचनाएँ सक्रिय कर सकते हैं जब तालिका के "नए" मान कुछ "पुराने" मानों से कम/ज्यादा या समान होते हैं। इसके अलावा, आप मौजूदा MA या बार मार्क गणनाओं को किसी अन्य आवश्यक गणनाओं के साथ बदल सकते हैं।
  • आप किसी भी समय तालिका कोशिकाओं पर माउस कर्सर को घुमाकर प्रत्येक मूविंग एवरेज के पैरामीटर देख सकते हैं। 
नोट: पैरामीटर मानों के साथ टूलटिप केवल तभी प्रदर्शित होंगे जब चार्ट प्रॉपर्टीज में "ऑब्जेक्ट विवरण दिखाएँ" विकल्प चालू हो।
  • MA मानों के बजाय, आप प्रत्येक मूविंग एवरेज या बार मार्क्स से आवश्यक सकारात्मक या नकारात्मक बिंदुओं में डेटा का प्रदर्शन सेट कर सकते हैं।
नोट: इंडिकेटर को Open और/या High और/या Low और/या Close के आसन्न बार के मानों को प्रदर्शित करने के लिए, आपको इनपुट पैरामीटर में निम्नलिखित MA मान सेट करने होंगे:
इन पैरामीटर सेट के साथ, इंडिकेटर सीधे बार मार्क्स द्वारा मानों की गणना करेगा, बिना iMA फ़ंक्शन को कॉल किए।
  • यदि आप MA मानों को किसी विशेष दशमलव अंक तक गोल करना चाहते हैं, तो दशमलव अंकों इनपुट पैरामीटर के लिए आवश्यक मान सेट करें।
  • आप इनपुट पैरामीटर में इंडिकेटर लाइनों का प्रदर्शन भी बंद कर सकते हैं।
नोट: लाइन के रंग पहले गणना किए गए बार मानों की दिशा पर निर्भर करते हैं, जो इस पंक्ति में सेट होती है: "Shift (पहले मान के लिए बार):"। इंडिकेटर लाइनों को तालिका में MA मानों की संख्या से एक बार अधिक गहराई में चार्ट में प्लॉट किया जाता है (इससे यह देखना संभव होता है कि तालिका में अंतिम बार किस मार्क के साथ तुलना की जा रही है)।
  • इनपुट पैरामीटर में, MA सेटिंग्स के अलावा, आप X और Y अक्ष द्वारा तालिका ऑफसेट, तालिका कोशिकाओं का आकार, फ़ॉन्ट का आकार, रंग बदल सकते हैं और तालिका को फ्रंट में ला सकते हैं (डिफ़ॉल्ट रूप से, तालिका को बैकग्राउंड में रेंडर किया जाता है, ताकि बार को अस्पष्ट न करे)।

संस्करण 1.81, 05.08.2015:

कोड में समायोजन, जिसने इंडिकेटर की क्षमताओं को न तो बढ़ाया और न ही घटाया। इसे MetaTrader 5 के समान इंडिकेटर के कोड के साथ समानता बढ़ाने के लिए किया गया (साथ ही कोड की सहीता और संसाधनों का उपयोग भी बढ़ाने के लिए)।

संस्करण 1.86, 25.09.2015:

  • मूविंग एवरेज के पीरियड के अधिकतम मान की सीमा को कोड में 500 से 3000 बार तक बढ़ा दिया गया है। चूंकि यह सीमा उपयोगकर्ता द्वारा सेट की गई है, आप आवश्यकता होने पर इस मान को किसी अन्य सकारात्मक पूर्णांक में बदल सकते हैं। इसे फ़ंक्शन के शरीर में सेट किया गया है:
bool CheckInput(int period,string text)
  • कोड में छोटे कॉस्मेटिक और सुरक्षा-ऑप्टिमाइजेशन संपादन किए गए।

संबंधित पोस्ट

टिप्पणी (0)