WebSocket से MT5 के लाइव भाव
कनेक्ट करें, सदस्यता लें, टिक पढ़ें और डिस्कनेक्ट करें।
चरण-दर-चरण लिखित गाइड
- 0:00
WebSocket से MT5 के लाइव भाव
इस ट्यूटोरियल में हम WebSocket से मेटाट्रेडर फाइव के लाइव भाव प्राप्त करेंगे। डेमो खाते को कनेक्ट करेंगे, एक सिंबल की सदस्यता लेंगे, असली संदेश पढ़ेंगे और अंत में स्ट्रीम तथा टर्मिनल दोनों का कनेक्शन बंद करेंगे।
- 0:21
API कंसोल खोलें
एम टी फाइव डॉट एम आर पी सी डॉट प्रो खोलें। कंसोल अपने आप खुल जाएगा। कनेक्शन विधियों में Connect Ex चुनें। इस ट्यूटोरियल में केवल भाव पढ़े जाएंगे, कोई ट्रेड खोला या बंद नहीं किया जाएगा।
- 0:40
डेमो खाता कनेक्ट करें
Trial या अपनी API कुंजी इस्तेमाल करें। अलग डेमो खाते का लॉगिन, ट्रेडिंग पासवर्ड और ब्रोकर का पूरा सही सर्वर नाम भरें। नए कनेक्शन के लिए वैकल्पिक id खाली छोड़ें, फिर अनुरोध चलाएं। अपनी जानकारी गोपनीय रखें।
- 1:01
टर्मिनल id संभालकर रखें
Connect Ex में पहले HTTP स्टेटस कोड दो सौ देखें, फिर JSON उत्तर पढ़ें। error में त्रुटि हो तो आगे बढ़ने से पहले उसका विवरण पढ़ें। सफलता पर data में terminal Instance Guid मिलता है। कंसोल आगे के अनुरोधों के लिए यह id सहेजता है और कनेक्टेड स्थिति दिखाता है।
- 1:25
एक सिंबल चुनें
सब्सक्रिप्शन में On Symbol Tick चुनें। अपने कनेक्शन का id बनाए रखें। symbol Names में ब्रोकर का सही सिंबल भरें, यहां EURUSD। अलग ब्रोकर के नाम या प्रत्यय अलग हो सकते हैं। स्ट्रीम कनेक्ट करने वाला बटन दबाएं।
- 1:45
लाइव भाव देखें
कनेक्टेड स्थिति बताती है कि WebSocket खुला है। टिक आने पर भाव वाला कार्ड बदलता है। प्राप्त फ्रेम सर्वर के असली संदेश हैं। यह लगातार चलने वाली स्ट्रीम है, बार-बार भेजे गए HTTP अनुरोध नहीं। हर संदेश में पहले error जांचें, फिर data डॉट symbol Tick पढ़ें।
- 2:09
bid और ask समझें
symbol Tick में symbol साधन की पहचान करता है। Bid बेचने का और ask खरीदने का भाव है। दोनों का अंतर स्प्रेड है। ये भाव हैं, ट्रेड पूरा होने की पुष्टि नहीं। यदि ब्रोकर पिछले सौदे का डेटा नहीं देता, तो last और volume शून्य हो सकते हैं।
- 2:33
UTC समय इस्तेमाल करें
अलग सिस्टम में समय समान रखने के लिए time U T C, या मिलीसेकंड के लिए time M S C U T C इस्तेमाल करें। इस स्क्रीन में ब्रोकर का समय स्पष्ट UTC समय से दो घंटे आगे है। केवल स्ट्रिंग के अंत में Z होने से ब्रोकर के समय को UTC न मानें। फ्रेम मिलने का समय अलग है।
- 2:59
JavaScript का उदाहरण
JavaScript उदाहरण वही सिंबल और सुरक्षित WebSocket पता इस्तेमाल करता है। ब्राउज़र WebSocket में अपनी प्रमाणीकरण हेडर सेट नहीं कर सकते, इसलिए API कुंजी और टर्मिनल id URL के पैरामीटर में जाते हैं। पूरा URL साझा न करें। JSON पढ़ें, पहले error संभालें, फिर टिक और उसका UTC समय पढ़ें।
- 3:25
सदस्यता बंद करें
काम पूरा होने पर स्ट्रीम पैनल में डिस्कनेक्ट दबाएं। कोड में WebSocket बंद करें। इससे सदस्यता खत्म होती है, टर्मिनल का कनेक्शन नहीं। नया संदेश न आना हमेशा त्रुटि नहीं है। कनेक्शन, सिंबल और ब्रोकर की भाव उपलब्धता जांचें।
- 3:46
टर्मिनल डिस्कनेक्ट करें
अब Disconnect चुनकर उसी टर्मिनल id से अनुरोध चलाएं। HTTP स्टेटस कोड दो सौ और error जांचें। इस सफल उत्तर में टर्मिनल की पहचान और उसका चलने का समय है। ऊपर स्थिति डिस्कनेक्टेड हो जाती है। अब सदस्यता और टर्मिनल सत्र दोनों समाप्त हैं।