MetaTrader5
iUSDx (USD इंडेक्स) मल्टीकरेंसी इंडिकेटर: MetaTrader 5 के लिए
USDx इंडेक्स अमेरिकी डॉलर के प्रदर्शन को विभिन्न मुद्राओं के एक बास्केट के खिलाफ मापता है: EUR, JPY, GBP, CAD, CHF और SEK। USDx की शुरुआत मार्च 1973 में हुई, जब ब्रेटन वुड्स प्रणाली को समाप्त किया गया। इसके शुरूआती समय में, अमेरिकी डॉलर इंडेक्स का मान 100.000 था। तब से, यह 160 के मध्य तक और 16 मार्च 2008 को 70.698 के न्यूनतम स्तर तक कारोबार कर चुका है, जो 1973 में इसके शुरूआत के बाद से सबसे कम है। इस बास्केट का निर्माण केवल एक बार बदला गया था, जब कई यूरोपीय मुद्राएँ 1999 की शुरुआत में यूरो में समाहित हो गईं। USDx को अपडेट किया जाता है जब अमेरिकी डॉलर के बाजार खुले होते हैं, जो रविवार की शाम न्यूयॉर्क समय (सोमवार की सुबह एशिया समय) से लेकर शुक्रवार की शाम तक चलता है। USD इंडेक्स को 6 मुद्रा जोड़ों के ज्यामितीय औसत के रूप में गणना किया जाता है: USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036 USDx इंडेक्स के इस कार्यान्वयन की विशेषताएँ: यह "MCM कंट्रोल पैनल" का उपयोग करता है। यह वास्तविक मल्टीकरेंसी मोड में कार्य करता है, जिसमें प्रत्येक प्रतीक पर सभी टिक बिना किसी देरी के प्राप्त होते हैं। कुछ प्रतीक के उद्धरण प्रति सेकंड कई बार बदल सकते हैं, सभी को प्रोसेस किया जाएगा। मुद्रा जोड़े का पूर्ण समन्वय। उदाहरण के लिए, यदि किसी मुद्रा जोड़े के लिए ऐतिहासिक डेटा नहीं है, तो यह USD इंडेक्स का मान नहीं निकालता। वैसे, इंडिकेटर की रेखा तब खींची जाती है जब सभी मुद्रा जोड़ों के लिए नए बार प्रकट होते हैं। हर मुद्रा जोड़े के डेटा समन्वय पर पूर्ण नियंत्रण "Initialization" घटना का उपयोग करके "MCM कंट्रोल पैनल" में किया जाता है। यह ऐतिहासिक डेटा लोड करते समय इंडिकेटर मानों की पुनर्गणना में समय बचाने की अनुमति देता है। डेटा केवल "Initialization" घटना के बाद पुनर्गणना किया जाएगा। इंडिकेटर का कार्यान्वयन OnTick() या OnTimer() फ़ंक्शंस का उपयोग करने की तुलना में बहुत सरल है। इसका लाभ यह है कि इसमें कोई देरी नहीं होती। आप इंडिकेटर पुनर्गणना की आवृत्ति को "ऑन द फ्लाई" संशोधित कर सकते हैं। उदाहरण के लिए, यदि आप घंटे के चार्ट पर इंडेक्स की गणना करते हैं, तो आपको हर टिक पर पुनर्गणना करने की आवश्यकता नहीं है, इसलिए आप "MCM कंट्रोल पैनल" की घटनाओं को कॉन्फ़िगर कर सकते हैं (एक मिनट, 5 मिनट या घंटा)। लेकिन मैं "नए टिक" घटनाओं का उपयोग करने की सिफारिश करता हूँ क्योंकि CopyXXXX फ़ंक्शंस के कारण कभी-कभी ऐतिहासिक डेटा के अनुरोधों को दोहराना आवश्यक होता है। इंस्टॉल करने का तरीका: "MCM कंट्रोल पैनल" के लिए डाउनलोड करें और "iControl panel MCM.mq5" और "Spy Control panel MCM.mq5" को संकलित करें। मार्केट वॉच में प्रतीकों का क्रम होना चाहिए: EURUSD, USDJPY, GBPUSD, USDCAD, USDSEK, USDCHF. मार्केट वॉच में प्रतीकों का क्रम इंडेक्स की गणना के लिए महत्वपूर्ण है। iUSDx.zip को /MQL5 फ़ोल्डर में अनपैक करें। इसके बाद, /MQL5/Indicators/iUSDx/ से iUSDx को किसी चार्ट पर संलग्न करें, जैसे कि EURUSD M1। इसके बाद, "MCM कंट्रोल पैनल" की घटनाओं को कॉन्फ़िगर करना आवश्यक है: सभी प्रतीकों के लिए "नए टिक" घटना सेट करें, जैसा कि यहां वर्णित है। इसके अलावा, EURUSD M1 के लिए "नया बार" घटना जोड़ें। यह घटना वर्तमान समय सीमा (हमारे मामले में M1) पर नए बार के प्रकट होने पर समन्वय के लिए उपयोग की जाती है। अगला... आनंद लें। यदि आपको कोई बग मिले, तो कृपया मुझे व्यक्तिगत संदेश भेजें।
2010.12.24