MetaTrader API — सहायता केंद्र
उत्तर खोजने के लिए खोज का उपयोग करें या बाईं ओर की श्रेणियाँ देखें। हर प्रश्न का अपना साझा करने योग्य URL है।
उत्तर खोजने के लिए खोज का उपयोग करें या बाईं ओर की श्रेणियाँ देखें। हर प्रश्न का अपना साझा करने योग्य URL है।
MetaTrader API एक होस्टेड REST API सेवा है, जिससे आप MT4 और MT5 ट्रेडिंग खातों के साथ प्रोग्राम के ज़रिए काम कर सकते हैं — अपने कंप्यूटर पर MetaTrader चलाए बिना।
आप अपना ट्रेडिंग खाता एक बार जोड़ते हैं, और उसके बाद मानक HTTP अनुरोधों से किसी भी प्रोग्रामिंग भाषा में ट्रेड निष्पादित कर सकते हैं, खाता डेटा पढ़ सकते हैं और बाज़ार भाव प्राप्त कर सकते हैं।
पूरी तकनीकी जानकारी के लिए आधिकारिक दस्तावेज़ देखें।
शुरू करने में 30 मिनट से भी कम समय लगता है:
POST /v1/seats या /ConnectEx)।चरण-दर-चरण मार्गदर्शिका प्रमाणीकरण दस्तावेज़ में है।
HTTP अनुरोध कर सकने वाली कोई भी भाषा MetaTrader API के साथ काम करती है। चूँकि यह HTTPS पर एक सामान्य REST API है, आप Python, JavaScript/Node.js, Go, C#, Java, Ruby, PHP या कोई भी अन्य भाषा उपयोग कर सकते हैं।
यह Postman, Make (Integromat), n8n, Zapier जैसे नो-कोड टूल्स के साथ भी काम करता है — और किसी भी ऐसे टूल के साथ जो HTTP एंडपॉइंट कॉल कर सकता है।
हाँ। यह API MetaTrader 4 (MT4) और MetaTrader 5 (MT5), दोनों के खातों को सपोर्ट करता है। आप दोनों प्लेटफ़ॉर्म के खाते एक साथ जोड़ और प्रबंधित कर सकते हैं।
बिलिंग प्रति सीट होती है: हर सीट एक MT4 या एक MT5 खाता जोड़ती है, और एक ही सब्सक्रिप्शन में MT4 और MT5 सीटें मिलाकर इस्तेमाल की जा सकती हैं।
MT4 और MT5 पर एक जैसे एंडपॉइंट उपलब्ध हैं; एकमात्र अंतर यह है कि MT4 पर स्टॉप-लिमिट ऑर्डर (BuyStopLimit, SellStopLimit) नहीं हैं। प्रत्येक प्लेटफ़ॉर्म का पूरा एंडपॉइंट संदर्भ दस्तावेज़ में है।
नहीं। इस सेवा का मुख्य उद्देश्य यही है। MetaTrader API पूरी तरह सर्वर-साइड (हमारे सर्वरों पर) चलता है। आप ब्रोकर के क्रेडेंशियल एक बार देते हैं, और API आपकी ओर से ब्रोकर से कनेक्शन बनाए रखता है।
आपको MetaTrader इंस्टॉल करने, कोई डेस्कटॉप ऐप चालू रखने या MQL में Expert Advisors लिखने की आवश्यकता नहीं है।
अपनी API कुंजी x-api-key हेडर में भेजें, और खाते का UUID id (या accountId) क्वेरी पैरामीटर में दें:
curl -X GET "https://api.metatraderapi.net/AccountSummary?id=YOUR_ACCOUNT_UUID" \
-H "x-api-key: YOUR_API_KEY"
API कुंजी डैशबोर्ड में खाते के कार्ड पर Generate key से बनाई जाती है; यह केवल एक बार दिखती है। सेटिंग्स में मौजूद मैनेजमेंट कुंजी प्रोविज़निंग के लिए है, x-api-key हेडर के लिए नहीं।
किसी खाते की API कुंजी app.metatraderapi.net पर डैशबोर्ड में उसी खाते के कार्ड पर बनाई जाती है: Generate key पर क्लिक करें। यह केवल एक बार दिखती है, इसलिए उसे तुरंत सहेज लें। /ConnectEx और POST /v1/seats भी जोड़े गए खाते के लिए एक नई कुंजी लौटाते हैं। सेटिंग्स टैब में आपकी मैनेजमेंट कुंजी होती है, जो प्रोविज़निंग (सीट बनाने और हटाने) के लिए है, ट्रेडिंग कॉल के लिए नहीं।
अच्छी प्रथा: इसे एक एन्वायरनमेंट वेरिएबल (जैसे MTAPI_KEY) में रखें और रनटाइम पर इंजेक्ट करें।
खाते दो तरीकों से जोड़े जा सकते हैं:
app.metatraderapi.net पर लॉग इन करें, खाते सेक्शन में जाएँ और अपने MT4/MT5 क्रेडेंशियल जोड़ें (लॉगिन आईडी, पासवर्ड, ब्रोकर का सर्वर नाम)। जुड़ने के बाद आपको उस खाते के लिए एक अद्वितीय UUID मिलेगा।
बैकएंड से JSON बॉडी और अपनी मैनेजमेंट कुंजी के साथ POST /v1/seats का उपयोग करें। विकल्प के रूप में, मैनेजमेंट कुंजी या ऐसी API कुंजी से /ConnectEx?user=&password=&server=&platform=MT5&wait=60 कॉल करें जो न रीड-ओनली हो और न किसी एक खाते तक सीमित। दोनों खाते की id और उसके लिए एक नई apiKey लौटाते हैं। सटीक पैरामीटर और प्रतिक्रिया का प्रारूप API दस्तावेज़ में है।
BrokerName-Live या BrokerName-Demo जैसा होता है।/CheckConnect?id= का उपयोग करें। इसका उत्तर true या false होता है: खाता इस समय अपने ब्रोकर से जुड़ा है या नहीं। टूटे कनेक्शन सेवा अपने आप बहाल करती है। /ConnectState?id= स्थिति और उसका statusReason दिखाता है, और /Reconnect?id= दोबारा कनेक्ट करने के लिए बाध्य करता है।
अनुरोध प्रारूप और प्रतिक्रिया मानों का विवरण दस्तावेज़ में देखें।
जुड़े ट्रेडिंग खाते का कनेक्शन तोड़ने और उसे हटाने के लिए /Disconnect?id= (या मैनेजमेंट कुंजी के साथ DELETE /v1/seats/{id}) का उपयोग करें। वर्तमान में जुड़े सभी खातों की सूची id के बिना /ConnectState (या GET /v1/seats) से देखी जा सकती है।
कनेक्शन हटाने से खाते की सीट खाली हो जाती है। उसका भुगतान बिलिंग माह के अंत तक हो चुका होता है, और अगला जोड़ा गया खाता उसे बिना अतिरिक्त शुल्क के उपयोग करता है।
अनुरोध पैरामीटर API दस्तावेज़ में हैं।
जितनी आपकी सीटें हैं, उतने खाते। बिलिंग प्रति सीट होती है: एक सीट = एक समय में एक जुड़ा खाता। जब भी ज़रूरत हो, सीटें जोड़ें (सीट 1–4 के लिए प्रति सीट प्रति माह $14, सीट 5–19 के लिए $13 और 20वीं सीट से $12, अग्रिम शुल्क)।
हर ग्राहक अधिकतम 50 सीटें ले सकता है; ज़्यादा अनुरोध पर — सपोर्ट से संपर्क करें।
यह API पूरे ट्रेडिंग चक्र को कवर करता है:
/OrderClose), या किसी विपरीत पोज़िशन के सामने (/OrderCloseBy)एंडपॉइंट, पैरामीटर और प्रतिक्रिया प्रारूपों का पूरा विवरण API दस्तावेज़ में है।
/OrderSend एंडपॉइंट का उपयोग करें। हर क्लासिक एंडपॉइंट की तरह यह क्वेरी पैरामीटर वाला एक GET अनुरोध है: सिंबल, ऑपरेशन (Buy, Sell, BuyLimit, ...), लॉट में वॉल्यूम, और वैकल्पिक रूप से स्टॉप लॉस, टेक प्रॉफ़िट, एक टिप्पणी और एक clientOrderId:
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.metatraderapi.net/OrderSend?id=YOUR_ACCOUNT_UUID&symbol=EURUSD&operation=Buy&volume=0.01&clientOrderId=order-1"
MT4 और MT5 पर पैरामीटर एक जैसे हैं। स्टॉप-लिमिट ऑर्डर (stopLimitPrice) केवल MT5 पर हैं। पेंडिंग ऑर्डर वैकल्पिक expiration लेते हैं; MT5 पर expirationType को अनदेखा किया जाता है।
/OrderHistory या /OrderHistoryPagination एंडपॉइंट का उपयोग करें। दोनों केवल तारीख की सीमा से फ़िल्टर करते हैं (from और to, ISO-8601 या Unix सेकंड); /OrderHistoryPagination परिणाम को पेजों में बाँटता है (ordersPerPage, pageNumber)। टिकट से फ़िल्टर या सॉर्ट अपने कोड में करें। अधिक विस्तृत क्वेरी के लिए MT4 और MT5 दोनों पर /PendingOrderHistory और /HistoryDealsByPositionId भी उपलब्ध हैं।
पैरामीटर का पूरा संदर्भ दस्तावेज़ में है।
हाँ। यह API रीयल-टाइम स्ट्रीमिंग के लिए WebSocket (इवेंट) कनेक्शन देता है। इससे आप REST एंडपॉइंट को बार-बार पोल करने के बजाय अपडेट सीधे प्राप्त करते हैं।
WebSocket स्ट्रीम (wss://api.metatraderapi.net/v1/stream?id=, x-api-key हेडर से प्रमाणित) के ज़रिए आपको सब्सक्राइब किए गए सिंबल के लाइव भाव और कैंडल, लाइव लाभ के साथ आपकी खुली पोज़िशन, पेंडिंग ऑर्डर और हर निष्पादित ट्रेड मिलते हैं, साथ ही हर 10 सेकंड में एक हार्टबीट। प्रति खाता अधिकतम 25 स्ट्रीम एक साथ खुली रह सकती हैं।
लाइव bid/ask भाव के लिए आप REST एंडपॉइंट /GetQuote (कई सिंबल के लिए /GetQuoteMany) उपयोग कर सकते हैं, या निरंतर रीयल-टाइम अपडेट के लिए WebSocket स्ट्रीम से भाव सब्सक्राइब कर सकते हैं।
/GetQuote खाते का id और एक symbol लेता है। जवाब प्रति खाता और सिंबल 250 ms तक कैश रहते हैं; कैश को बायपास करने के लिए cached=0 जोड़ें।
ऐतिहासिक OHLC कैंडल के लिए MT4 और MT5 दोनों पर /PriceHistory का उपयोग करें (/QuoteHistory उसी का दूसरा नाम है) — टाइमफ़्रेम विकल्प और पैरामीटर के लिए दस्तावेज़ देखें।
एक ही प्लान है: आप प्रति सीट भुगतान करते हैं, और हर सीट में पूरी API शामिल है — REST, WebSocket स्ट्रीमिंग और MT4 व MT5 दोनों का सपोर्ट। कीमतें VAT के बिना (VAT अलग से):
हर सीट एक समय में एक जुड़ा MT4 या MT5 खाता रखती है और पूरे बिलिंग माह के लिए अग्रिम शुल्क लिया जाता है। उदाहरण: 10 सीटें = 4 × $14 + 6 × $13 = प्रति माह $134। सभी कीमतें कीमत पृष्ठ पर पुष्ट हैं।
नहीं। हम फ़िलहाल निःशुल्क ट्रायल नहीं देते। API के मूल्यांकन के बारे में प्रश्न हों तो हमें Telegram पर या support@metatraderapi.net पर लिखें।
आप $14 में एक सीट से शुरुआत कर सकते हैं और इंटीग्रेशन चलने के बाद और सीटें जोड़ सकते हैं।
हाँ। प्रति-सीट प्लान का बिल प्रति सीट बनता है, और हर सीट एक समय में एक जुड़ा हुआ खाता रखती है। जब आपकी सभी सीटें उपयोग में हों, तो एक और खाता जोड़ने पर प्रति माह $14 (सीट 5–19 के लिए $13, 20वीं सीट से $12) पर एक सीट जुड़ जाती है, जिसका शुल्क जोड़ते समय अग्रिम लिया जाता है। किसी खाते को डिस्कनेक्ट करने से उसकी सीट अगले खाते के लिए बिना शुल्क खाली हो जाती है, और अप्रयुक्त सीटें आप डैशबोर्ड से छोड़ सकते हैं। हर ग्राहक अधिकतम 50 सीटें ले सकता है; ज़्यादा अनुरोध पर — सपोर्ट से संपर्क करें।
भुगतान Stripe के ज़रिए क्रेडिट या डेबिट कार्ड से होता है, एक सब्सक्रिप्शन के रूप में जिसका बिल हर महीने बनता है। हम क्रिप्टो या बैंक ट्रांसफ़र स्वीकार नहीं करते।
ऑर्डर देकर आप Stripe सेवा अनुबंध भी स्वीकार करते हैं।
हाँ, आप कभी भी रद्द कर सकते हैं। रद्दीकरण चालू बिलिंग माह के अंत में प्रभावी होता है — अप्रयुक्त दिनों के लिए आंशिक धनवापसी नहीं होती।
इस सेवा का संचालन Apex Vanguard Dynamics LLC करती है, जो संयुक्त राज्य अमेरिका में पंजीकृत एक सीमित दायित्व कंपनी (LLC) है; इसका पंजीकृत पता 30 N Gould St Ste R, Sheridan, WY 82801, संयुक्त राज्य अमेरिका है।
संपर्क ईमेल: support@metatraderapi.net · फ़ोन: +1 (929) 333-6422
पूरी कानूनी जानकारी के लिए कानूनी सूचना देखें।
नियम और शर्तें संयुक्त राज्य अमेरिका के व्योमिंग राज्य के कानून द्वारा शासित हैं। कोई भी विवाद व्योमिंग की अदालतों के विशेष क्षेत्राधिकार में आता है, और दोनों पक्ष पहले सद्भावपूर्ण बातचीत से समाधान का प्रयास करने पर सहमत हैं।
आप वेबसाइट पर पूरी नियम और शर्तें पढ़ सकते हैं।
नहीं। सेवा की शर्तें स्पष्ट रूप से अपेक्षा करती हैं कि आप अपने लॉगिन क्रेडेंशियल और API कुंजियाँ गोपनीय रखें और MetaTrader API की पूर्व लिखित सहमति के बिना उन्हें तीसरे पक्ष के साथ साझा न करें।
यदि आप इस API के ऊपर कोई उत्पाद या सेवा बना रहे हैं (उदाहरण के लिए अपने ग्राहकों के लिए), तो अपनी स्वयं की प्रमाणीकरण परत बनाएँ और MetaTrader API कुंजी केवल सर्वर पर रखें — इसे अंतिम उपयोगकर्ताओं के सामने कभी उजागर न करें।
नहीं। सेवा की शर्तें MetaTrader API की स्पष्ट लिखित अनुमति के बिना सेवा के डेटा को स्क्रैप करने या पुनर्विक्रय करने से मना करती हैं। सब्सक्रिप्शन भी हस्तांतरणीय नहीं हैं।
यदि आपका कोई विशिष्ट व्यावसायिक मामला है, तो support@metatraderapi.net पर लिखें।
हाँ। अनुरोध पर NDA उपलब्ध हैं और उन पर दोनों पक्षों की लिखित सहमति आवश्यक है। अन्यथा तय न होने पर मानक NDA शर्तें लागू होती हैं।
अनुरोध के लिए support@metatraderapi.net पर लिखें।
MetaTrader API कनेक्टेड खातों की सुरक्षा इन उपायों से करता है:
सुरक्षा उपाय, सब-प्रोसेसर और मापा गया अपटाइम ट्रस्ट सेंटर में दर्ज है; डेटा के प्रबंधन का विवरण गोपनीयता नीति में है।
MetaTrader API का संचालन एक अमेरिकी कंपनी करती है (देखें MetaTrader API का संचालन कौन करता है?) और वह लागू डेटा संरक्षण कानून के अनुपालन की बात कहती है, जिसमें EU/EEA उपयोगकर्ताओं पर लागू होने की स्थिति में GDPR भी शामिल है।
कौन-सा व्यक्तिगत डेटा एकत्र होता है: खाता जानकारी (नाम, ईमेल, बिलिंग विवरण), उपयोग डेटा (API लॉग, IP पता, ब्राउज़र और ऑपरेटिंग सिस्टम) और Stripe के माध्यम से संसाधित भुगतान जानकारी।
हम व्यक्तिगत डेटा नहीं बेचते। इसे केवल उन सेवा प्रदाताओं के साथ साझा किया जाता है जो हमारी ओर से इसे प्रोसेस करते हैं (जैसे होस्टिंग, भुगतान और ईमेल भेजना), और ग्राहकों के लिए डेटा प्रोसेसिंग समझौते (DPA) उपलब्ध है। पूरी जानकारी गोपनीयता नीति और ट्रस्ट सेंटर में है।
गोपनीयता नीति के अनुसार निम्न डेटा एकत्र किया जा सकता है:
कनेक्टेड ट्रेडिंग खातों के लिए ब्रोकर लॉगिन क्रेडेंशियल भी संग्रहीत किए जाते हैं (AES-256-GCM से एन्क्रिप्टेड), और API द्वारा प्राप्त ट्रेडिंग डेटा आपकी ओर से प्रोसेस किया जाता है। ग्राहक डेटा और API सर्वर EU (फ़िनलैंड और जर्मनी) में स्थित हैं। प्राइवेट होस्टिंग वाली सीटें आपके चुने हुए क्षेत्र में चलती हैं।
पूरी जानकारी के लिए गोपनीयता नीति पढ़ें।
कनेक्शन विफल होने के सबसे आम कारण:
ICMarkets-Live02)। इसे MetaTrader में File → Open an Account के अंतर्गत देखें।वर्तमान कनेक्शन स्थिति /CheckConnect एंडपॉइंट से जाँचें। समस्या बनी रहे तो support@metatraderapi.net पर लिखें।
प्रमाणीकरण त्रुटियाँ आम तौर पर बताती हैं कि API कुंजी अनुपस्थित है, गलत है या गलत प्रारूप में भेजी जा रही है। निम्न जाँचें:
x-api-key हेडर उपयोग कर रहे हैं — Authorization: Bearer नहीं।सही प्रारूप प्रमाणीकरण दस्तावेज़ में है।
MetaTrader API मापा गया अपटाइम एक सार्वजनिक स्टेटस पेज पर प्रकाशित करता है, जिसमें REST API, WebSocket स्ट्रीमिंग और डैशबोर्ड का लाइव स्टेटस और अपटाइम इतिहास है। कोई SLA या उपलब्धता की प्रतिबद्धता नहीं है; सेवा कैसे संचालित होती है, यह ट्रस्ट सेंटर में देखें।
ध्यान दें कि सेवा की शर्तों के अनुसार सेवा “जैसी है” और “जैसी उपलब्ध है” के आधार पर दी जाती है — निरंतर या त्रुटि-रहित संचालन की अनुबंधात्मक गारंटी नहीं है। प्रोडक्शन सिस्टम के लिए अपनी ओर से रीट्राई लॉजिक और एरर हैंडलिंग अवश्य लागू करें।
ऑर्डर की अस्वीकृति ब्रोकर के ट्रेडिंग सर्वर से आती है, MetaTrader API से नहीं। सामान्य कारण:
EURUSD बनाम EURUSDm)।ब्रोकर का इनकार कोई HTTP त्रुटि नहीं है: API HTTP 200 और ऑर्डर ऑब्जेक्ट के साथ जवाब देता है, और उसके state फ़ील्ड में ब्रोकर का परिणाम कोड होता है। 10009 का अर्थ है पूरा हुआ; कोई भी अन्य मान इनकार का कारण है (जैसे 10016 अमान्य स्टॉप, 10018 बाज़ार बंद, 10019 पर्याप्त राशि नहीं; MT4 पर MT4 त्रुटि संख्या)।