MT5 REST API क्विक स्टार्ट
प्रोग्रामिंग भाषा चुनें और पूरा उदाहरण चलाएँ: नया डेमो खाता बनाएँ, कनेक्ट करें, खाते का डेटा पढ़ें, EURUSD में 0.01 लॉट की डेमो पोज़िशन खोलें, उसे देखें, बंद करें, बंद होने की पुष्टि करें और डिस्कनेक्ट करें। ट्रेड केवल डेमो धन से होता है। अपनी API कुंजी इस्तेमाल करने पर सेवा बैलेंस से शुल्क कटता है।
डेमो का पूरा क्रम
/DemoAccount/OpenMetaQuotes डेमो खाता बनाएँ। लौटाई गई लॉगिन जानकारी निजी रखें। इस चरण में किसी वास्तविक ट्रेडिंग खाते में पैसे जमा नहीं होते।
/ConnectExडेमो खाते से कनेक्ट करें और टर्मिनल ID सहेजें। API कुंजी आपके MRPC खाते की पहचान करती है; टर्मिनल ID इस कनेक्शन की पहचान करती है।
/AccountSummaryकनेक्ट किए गए खाते का डेटा पढ़ें। सफल जवाब से पता चलता है कि इंटीग्रेशन डेटा प्राप्त कर सकता है। यह अनुरोध कोई ट्रेड नहीं करता।
/OrderSendEURUSD का 0.01 लॉट खरीदें। ब्रोकर का रिटर्न कोड जाँचें: सिर्फ़ HTTP 200 मिलने से ट्रेड पूरा होने की पुष्टि नहीं होती।
/OpenedOrderspositionInfos में खुली पोज़िशन और openedOrders में पेंडिंग ऑर्डर होते हैं। पोज़िशन बंद करने के लिए इसी जवाब से उसका टिकट लें।
/OrderClose → /OpenedOrdersपोज़िशन के टिकट और वॉल्यूम से उसे बंद करें। फिर OpenedOrders दोबारा देखें और पुष्टि करें कि वह हट गई है।
/Disconnectपहले का कोई अनुरोध विफल हो जाए, तब भी कनेक्शन बंद करें। डाउनलोड किए जा सकने वाले उदाहरण संसाधन साफ़ करते हैं और अतिरिक्त सुरक्षा के लिए टर्मिनल की अवधि पाँच मिनट रखने का अनुरोध करते हैं।
ऑथेंटिकेट करें और खाता पढ़ें
अपनी API key APIKey हेडर में भेजें। ConnectEx terminalInstanceGuid लौटाता है: AccountSummary और Disconnect के लिए यही मान id हेडर में डालें। ये दोनों अलग-अलग पहचानकर्ता हैं। नीचे की रिक्वेस्ट पहले से कनेक्टेड खाते को पढ़ती है।
curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
--header "APIKey: YOUR_API_KEY" \
--header "id: YOUR_TERMINAL_ID"
रिक्वेस्ट के बाद डिस्कनेक्ट करें
Disconnect को finally ब्लॉक में कॉल करें, तब भी जब पढ़ना विफल हो जाए। अगर क्लीनअप न हो पाए, तो उसके लिए डेमो टर्मिनल की पाँच मिनट की एक्सपायरी भी माँगता है। अपनी प्रोग्रामिंग भाषा का पूरा उदाहरण ऊपर से डाउनलोड करें।
विफल कनेक्शन की जाँच करें
API key, ब्रोकर सर्वर का नाम, लॉगिन और पासवर्ड जाँचें। अगर ConnectEx टर्मिनल ID लौटाए बिना विफल हो, तो AccountSummary पर आगे न बढ़ें। अपना सर्विस बैलेंस और ट्रायल की सीमाएँ जाँचें; लॉग में लॉगिन जानकारी न दिखाएँ।
लाइव डेमो चलाएँ →