MT5 एरर कोड: 10027, 10030, 10016 और अन्य का समाधान
विषय सूची (7)
विषय सूची
MT5 / MQL5 एरर कोड: Retcode 10004–10031 और रनटाइम एरर
MT5 दो तरह के एरर बताता है: 5 अंकों के ट्रेड retcode (जैसे 10027 AutoTrading बंद, 10030 असमर्थित फिलिंग मोड, 10016 अमान्य स्टॉप, 10019 अपर्याप्त धन) और GetLastError() से मिलने वाले 4 अंकों के रनटाइम एरर (जैसे 4401, 4756) — नीचे की तालिका हर कोड को उसके समाधान से जोड़ती है।
त्वरित खोज: कोड → अर्थ → समाधान
नंबर और कॉन्स्टेंट के नाम MQL5 के आधिकारिक रेफरेंस के अनुसार हैं (ट्रेड सर्वर रिटर्न कोड और रनटाइम एरर)।
ट्रेड retcode (MqlTradeResult.retcode)
| कोड | कॉन्स्टेंट | अर्थ | समाधान | विवरण |
|---|---|---|---|---|
| 10004 | TRADE_RETCODE_REQUOTE | Requote — निष्पादन से पहले कीमत बदल गई | अनुमत deviation बढ़ाएं, या ताजा कीमत पर दोबारा भेजें | Off quotes और requote |
| 10006 | TRADE_RETCODE_REJECT | अनुरोध अस्वीकार | आमतौर पर चौड़ा स्प्रेड या तेज बाजार कारण होता है; EA को अगले किसी टिक पर पुनः प्रयास करने दें | — |
| 10013 | TRADE_RETCODE_INVALID | अमान्य अनुरोध | अनुरोध का कोई फील्ड (action, ऑर्डर टाइप, सिंबल) गलत है; भेजने से पहले OrderCheck() से जांचें | — |
| 10014 | TRADE_RETCODE_INVALID_VOLUME | अनुरोध में अमान्य वॉल्यूम | लॉट को सिंबल के न्यूनतम, अधिकतम और स्टेप (SYMBOL_VOLUME_MIN / MAX / STEP) के अनुसार राउंड करें | — |
| 10015 | TRADE_RETCODE_INVALID_PRICE | अनुरोध में अमान्य कीमत | कीमत को सिंबल के दशमलव अंकों और टिक साइज के अनुसार नॉर्मलाइज करें; सुनिश्चित करें कि पेंडिंग ऑर्डर बाजार के सही तरफ है | — |
| 10016 | TRADE_RETCODE_INVALID_STOPS | अनुरोध में अमान्य स्टॉप | SL/TP को ब्रोकर के स्टॉप लेवल से अधिक दूर और कीमत के सही तरफ रखें | Invalid stops |
| 10017 | TRADE_RETCODE_TRADE_DISABLED | ट्रेड अक्षम है | Specification में सिंबल का ट्रेड मोड जांचें और देखें कि आप ट्रेडिंग पासवर्ड (investor पासवर्ड नहीं) से लॉगिन हैं; अन्यथा ब्रोकर से पूछें | — |
| 10018 | TRADE_RETCODE_MARKET_CLOSED | बाजार बंद है | सिंबल का ट्रेडिंग सेशन खुलने तक प्रतीक्षा करें | Market closed |
| 10019 | TRADE_RETCODE_NO_MONEY | अनुरोध पूरा करने के लिए पर्याप्त धन नहीं | लॉट साइज घटाएं, पोजीशन बंद करें या फंड जमा करें | Not enough money |
| 10021 | TRADE_RETCODE_PRICE_OFF | अनुरोध प्रोसेस करने के लिए कोट उपलब्ध नहीं | कनेक्शन जांचें और देखें कि सिंबल पर अभी कोट आ रहे हैं या नहीं, फिर पुनः प्रयास करें | Off quotes और requote |
| 10026 | TRADE_RETCODE_SERVER_DISABLES_AT | सर्वर ने AutoTrading अक्षम की | ब्रोकर ने इस अकाउंट पर एल्गोरिदमिक ट्रेडिंग रोकी है; ब्रोकर से संपर्क करें | AutoTrading बंद |
| 10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | क्लाइंट टर्मिनल ने AutoTrading अक्षम की | Algo Trading बटन चालू करें और Options तथा EA की प्रॉपर्टीज में algo trading की अनुमति दें | AutoTrading बंद |
| 10030 | TRADE_RETCODE_INVALID_FILL | अमान्य ऑर्डर फिलिंग टाइप | type_filling को ऐसे मोड पर सेट करें जिसे सिंबल सपोर्ट करता है (FOK / IOC / Return) | Unsupported filling mode |
| 10031 | TRADE_RETCODE_CONNECTION | ट्रेड सर्वर से कनेक्शन नहीं | कनेक्शन स्टेटस बार, VPS नेटवर्क और ब्रोकर का सर्वर स्टेटस जांचें | — |
रनटाइम एरर (GetLastError())
| कोड | कॉन्स्टेंट | अर्थ | समाधान | विवरण |
|---|---|---|---|---|
| 4001 | ERR_INTERNAL_ERROR | अप्रत्याशित आंतरिक एरर | किसी एक कारण से जुड़ा नहीं: जिस फंक्शन को जांच रहे हैं उससे पहले ResetLastError() कॉल करें, फिर बना रहे तो टर्मिनल रीस्टार्ट या अपडेट करें | — |
| 4401 | ERR_HISTORY_NOT_FOUND | मांगी गई हिस्ट्री नहीं मिली | पढ़ने से पहले उस अवधि के लिए HistorySelect() कॉल करें जिसमें वह डील या ऑर्डर शामिल हो | — |
| 4752 | ERR_TRADE_DISABLED | Expert Advisor द्वारा ट्रेडिंग प्रतिबंधित | Algo Trading चालू करें और EA की प्रॉपर्टीज में "Allow Algo Trading" पर टिक करें | AutoTrading बंद |
| 4756 | ERR_TRADE_SEND_FAILED | ट्रेड अनुरोध भेजना विफल | OrderSend() ने false लौटाया; असली कारण के लिए MqlTradeResult.retcode पढ़ें (अक्सर 10027, 10030 या 10016) | — |
MT4 से आ रहे हैं? MT4 उन्हीं स्थितियों के लिए अलग नंबर इस्तेमाल करता है, जो ज्यादातर 3 अंकों के होते हैं (134, 130, 132, 136, 4109 …)। नीचे हर सेक्शन में MQL4 के आधिकारिक रेफरेंस से लिया गया MT4 समकक्ष दिया गया है। ध्यान दें कि MT5 में नंबर 4109 का अर्थ ERR_CHART_WRONG_PROPERTY (चार्ट एरर) है, ट्रेडिंग एरर नहीं।
हमारे 3 मुख्य EA (लंबी अवधि के बैकटेस्ट और सार्वजनिक फॉरवर्ड के सभी आंकड़े प्रकाशित)
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
Expert टैब कैसे देखें
MT5 के निचले हिस्से में Expert टैब पर क्लिक करें, जहां सभी EA गतिविधियों का लॉग समय-क्रम में दिखता है।
प्रदर्शन फॉर्मेट:
2026.05.18 10:00:01.234 GOLD VIPER XAUUSD,M30: [ERROR] 10016
दिनांक/समय EA का नाम सिंबल टाइमफ्रेम संदेश
एरर दिखने पर कोड नंबर की मदद से ऊपर की तालिका में कारण खोजें।
सामान्य एरर कोड और उनके समाधान
10019 — अपर्याप्त धन (TRADE_RETCODE_NO_MONEY)
MT4 समकक्ष: 134 ERR_NOT_ENOUGH_MONEY। ERR_NO_MONEY इसी स्थिति के लिए व्यापक रूप से इस्तेमाल होने वाला संक्षिप्त नाम है।
संदेश उदाहरण: "Order failed: not enough money"
"No money"
कारण: मार्जिन अपर्याप्त है — EA नई पोजीशन नहीं खोल सकता।
समाधान:
- MT5 के Trade टैब में वर्तमान मार्जिन लेवल जांचें
- यदि मार्जिन लेवल 100% के करीब या उससे नीचे है तो अतिरिक्त फंड जमा करने पर विचार करें
- पोजीशन साइज घटाने के लिए EA की
RiskPercentसेटिंग कम करें - कुछ खुली पोजीशन मैन्युअली बंद करके मार्जिन मुक्त करें
📖 बैलेंस ठीक दिखने पर भी यह क्यों आता है, और इसे रोकने वाला MQL5 कोड, इसके लिए देखें MT5 में Not enough money — कारण और समाधान।
10027 — क्लाइंट द्वारा AutoTrading अक्षम (TRADE_RETCODE_CLIENT_DISABLES_AT)
संबंधित MT5 रनटाइम एरर: 4752 ERR_TRADE_DISABLED। MT4 समकक्ष: 4109 ERR_TRADE_NOT_ALLOWED।
संदेश उदाहरण: "AutoTrading disabled by client"
"Trade is not allowed"
कारण: MT5 में ऑटो ट्रेडिंग बंद है।
समाधान:
- MT5 के टूलबार में Algo Trading बटन क्लिक करके उसे चालू करें (बटन हरा हो जाना चाहिए)
- Tools → Options → Expert Advisors में जाएं → Allow Algo Trading सक्षम करें, फिर MT5 रीस्टार्ट करें
VPS रीबूट के बाद जब MT5 अपने आप शुरू होता है तो यह एरर अक्सर आता है।
📖 पूरी अनुमति श्रृंखला (Options सेटिंग, प्रति-चार्ट Allow Algo Trading, investor पासवर्ड, और 10027 बनाम 10026 का अंतर) के लिए देखें MT5 में AutoTrading बंद — संपूर्ण समाधान।
10018 — बाजार बंद (TRADE_RETCODE_MARKET_CLOSED)
MT4 समकक्ष: 132 ERR_MARKET_CLOSED।
संदेश उदाहरण: "Market closed"
कारण: EA ने बाजार के समय के बाहर (सप्ताहांत या छुट्टी पर) ट्रेड में एंट्री करने की कोशिश की।
समाधान: कोई कार्रवाई जरूरी नहीं। सप्ताहांत में बाजार बंद रहता है और उस दौरान एंट्री की हर कोशिश पर यह एरर आता है; बाजार दोबारा खुलने पर EA अपने आप फिर शुरू हो जाता है।
📖 कार्यदिवसों में भी दिख रहा है? सिंबल के ट्रेडिंग सेशन, सर्वर समय और close-only मोड की जानकारी Market closed (10018/132) — कारण और समाधान में दी गई है।
10016 — अमान्य स्टॉप (TRADE_RETCODE_INVALID_STOPS)
MT4 समकक्ष: 130 ERR_INVALID_STOPS।
संदेश उदाहरण: "Invalid stops"
कारण: SL (stop loss) या TP (take profit) का मान ब्रोकर की न्यूनतम स्टॉप लेवल शर्त का उल्लंघन करता है।
समाधान:
- ब्रोकर का स्टॉप लेवल (न्यूनतम SL दूरी) जांचें: MT5 में सिंबल पर राइट-क्लिक → Specification → Stops level फील्ड देखें
- सुनिश्चित करें कि EA की SL दूरी स्टॉप लेवल से अधिक है
- यह एरर कम वोलैटिलिटी के समय सबसे आम है, जब ATR मान बहुत छोटे होते हैं
📖 स्टॉप लेवल वास्तव में कैसे काम करते हैं, 10016 बनाम 130 का अंतर, और इसे हमेशा के लिए रोकने वाला MQL5 कोड, इसके लिए देखें Invalid stops (10016/130) — संपूर्ण समाधान।
10021 — कोट उपलब्ध नहीं (TRADE_RETCODE_PRICE_OFF)
MT4 समकक्ष: 136 ERR_OFF_QUOTES।
संदेश उदाहरण: "Off quotes"
कारण: ब्रोकर सर्वर से कीमत का कोट नहीं मिला — कनेक्टिविटी की समस्या।
समाधान:
- स्क्रीन के निचले हिस्से में MT5 के स्टेटस बार में कनेक्शन स्थिति जांचें
- कनेक्शन टूटा हो तो MT5 रीस्टार्ट करें
- किसी आउटेज के लिए ब्रोकर का सर्वर स्टेटस पेज देखें
- अपने VPS का नेटवर्क कनेक्शन जांचें
📖 requote (10004/138) से अंतर, deviation ट्यूनिंग और रिट्राई इम्प्लीमेंटेशन के लिए देखें Off quotes और requote (10021/10004) — संपूर्ण समाधान।
📖 ब्रोकर बदलने के तुरंत बाद Unsupported filling mode (10030) आ रहा है? वह एक अलग समस्या है — देखें Unsupported filling mode (10030) — इसे कैसे ठीक करें।
10012 — अनुरोध का समय समाप्त (TRADE_RETCODE_TIMEOUT)
MT4 समकक्ष: 128 ERR_TRADE_TIMEOUT।
संदेश उदाहरण: "Request canceled by timeout"
कारण: सर्वर पर भीड़ या नेटवर्क देरी के कारण ऑर्डर टाइमआउट हो गया।
समाधान:
- यह बड़ी खबरों के जारी होने के तुरंत बाद सबसे आम है, जब सर्वर लोड अधिक होता है
- EA आमतौर पर अगले टिक पर पुनः प्रयास करता है — कोई कार्रवाई जरूरी नहीं
- यदि यह बार-बार हो तो अपने VPS के नेटवर्क वातावरण की समीक्षा करें या किसी दूसरे ब्रोकर पर विचार करें
10006 — अनुरोध अस्वीकार (TRADE_RETCODE_REJECT)
संदेश उदाहरण: "Request rejected"
कारण: ब्रोकर ने ऑर्डर अस्वीकार कर दिया — आमतौर पर स्प्रेड के सीमा से अधिक होने या कीमत के बहुत तेजी से बदलने के कारण।
समाधान:
MaxSpreadPointsसेटिंग की समीक्षा करें; स्प्रेड काफी बढ़ने पर यह एरर आम है- खबरों के दौरान और उनके तुरंत बाद यह अपेक्षित व्यवहार है — इसे नजरअंदाज कर सकते हैं
- यदि यह बार-बार आए तो
MaxSpreadPointsका मान थोड़ा बढ़ाएं
"Margin level too low"
संदेश उदाहरण: "Margin level too low. Skip signal."
कारण: EA की UseMarginCheck = true सेटिंग ने पाया कि मार्जिन लेवल MinMarginLevel (जैसे 200%) से नीचे गिर गया है, इसलिए नई एंट्री अपने आप रोक दी जाती हैं।
समाधान:
- यह सामान्य सुरक्षात्मक व्यवहार है — यह एरर नहीं है
- मार्जिन लेवल सुधरते ही एंट्री अपने आप फिर शुरू हो जाएगी
- मूल समाधान: अधिक फंड जमा करें या
RiskPercentकम करें
"No signal on this bar" या "Wait for next bar"
ये एरर नहीं हैं — ये डिबग लॉग एंट्री हैं।
"No signal. ATR=1245, EMA(50)=1998.23"
EA हर बार पर चार्ट का मूल्यांकन करता है और एंट्री की शर्तें पूरी न होने पर लॉग लिखता है। यह सामान्य कामकाज है।
एरर की प्राथमिकता वर्गीकरण
| प्राथमिकता | एरर | कार्रवाई |
|---|---|---|
| तत्काल | 10019 अपर्याप्त धन (MT4: 134) | तुरंत फंड जमा करें या लॉट साइज घटाएं |
| तत्काल | 10027 AutoTrading बंद / 4752 (MT4: 4109) | Algo Trading चालू करें |
| सावधानी | 10016 अमान्य स्टॉप (MT4: 130) | SL सेटिंग की समीक्षा करें |
| सावधानी | 10030 अमान्य फिलिंग टाइप | ऐसा फिलिंग मोड सेट करें जिसे सिंबल सपोर्ट करता है |
| सावधानी | 10021 कोट उपलब्ध नहीं (MT4: 136) बार-बार | कनेक्टिविटी जांचें |
| सामान्य | 10018 बाजार बंद (MT4: 132) केवल सप्ताहांत | कोई कार्रवाई जरूरी नहीं |
| सामान्य | 10012 टाइमआउट (MT4: 128) कभी-कभी | कोई कार्रवाई जरूरी नहीं |
| सामान्य | Margin level too low | कम मार्जिन पर सामान्य सुरक्षा |
Expert टैब लॉग को कुशलतापूर्वक देखने के तरीके
लॉग फिल्टर करना
Expert टैब के अंदर राइट-क्लिक करें और Filter चुनें, ताकि केवल किसी विशेष EA या एरर टाइप के लॉग दिखें।
लॉग फाइल का स्थान
MT5 की लॉग फाइलें यहां सेव होती हैं:
C:\Users\[username]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
फाइलें तारीख के अनुसार अपने आप बनती हैं। एरर की जांच करते समय यह फोल्डर खोलें।
सारांश
EA के अधिकतर एरर चार श्रेणियों में आते हैं:
- अपर्याप्त मार्जिन (10019) — अधिक फंड जमा करें या लॉट साइज घटाएं
- AutoTrading बंद (10027 / 4752) — चालू करने के लिए Algo Trading बटन क्लिक करें
- कनेक्शन समस्या (10021 / 10031) — MT5 रीस्टार्ट करें या VPS नेटवर्क जांचें
- सामान्य व्यवहार — कोई कार्रवाई जरूरी नहीं (सप्ताहांत बाजार बंद, स्प्रेड से बचाव आदि)
Expert टैब रोज देखने की आदत बनाएं, ताकि गंभीर एरर (10019 और 10027) समस्या पैदा करने से पहले ही जल्दी पकड़ में आ जाएं।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: एरर कोड कहां देख सकते हैं?
MQL5 के आधिकारिक रेफरेंस में हर कोड सूचीबद्ध है: 10004–10046 रेंज के लिए ट्रेड सर्वर रिटर्न कोड और 4xxx रेंज के लिए रनटाइम एरर। आप MT5 की बिल्ट-इन हेल्प (F1 दबाएं) से भी खोज सकते हैं।
प्रश्न: retcode और GetLastError() में क्या अंतर है?
retcode (10004–10046) किसी ऑर्डर पर ट्रेड सर्वर का जवाब है और MqlTradeResult.retcode में स्टोर होता है। GetLastError() खुद MQL5 प्रोग्राम का रनटाइम एरर (4xxx और 5xxx) लौटाता है। जब OrderSend() विफल होता है तो अक्सर दोनों मिलते हैं: GetLastError() से 4756 और साथ में एक retcode जो असली कारण बताता है।
प्रश्न: एरर बार-बार आ रहे हों तो क्या EA बंद कर देना चाहिए?
यदि 10018 (बाजार बंद) या 10012 (टाइमआउट) कभी-कभी आते हैं तो EA बंद करने की जरूरत नहीं। लेकिन यदि 10019 (अपर्याप्त धन) बार-बार आए तो EA को रोकें, अपनी मार्जिन स्थिति की समीक्षा करें और समस्या हल होने पर दोबारा शुरू करें।
प्रश्न: "Invalid account" एरर आ रहा है।
आपकी MT5 लॉगिन जानकारी (सर्वर नाम, लॉगिन ID या पासवर्ड) गलत हो सकती है। दोबारा लॉगिन करने के लिए File → Open an Account पर जाएं।
प्रश्न: कोई एरर नहीं दिख रहा, फिर भी EA कोई ट्रेड नहीं ले रहा।
यदि न एरर हैं और न एंट्री, तो EA बस अपनी एंट्री शर्तें पूरी होने का इंतजार कर रहा है — यह बिल्कुल सामान्य है। EA हर कैंडल पर एंट्री नहीं करते; वे तभी एंट्री करते हैं जब सभी शर्तें एक साथ पूरी हों। थोड़ा समय दें। H1 EA का दिन में एक से तीन बार एंट्री करना सामान्य कामकाज है।
संबंधित
📧 मुफ़्त ईमेल कोर्स (8 ईमेल) + केवल सब्सक्राइबर्स के लिए 13 MT5 इंडिकेटर का पैक
* गोपनीयता कड़ाई से संरक्षित। आप किसी भी समय सदस्यता समाप्त कर सकते हैं।
EA या फ़ॉरेक्स के बारे में कोई सवाल है?
आप इसे Nattzy के ट्रेडिंग फ़ोरम पर पूछ सकते हैं (मुफ़्त पंजीकरण)। इस लेख से हटकर सवाल भी पूछ सकते हैं — जैसे EA की सेटिंग या ब्रोकर का चुनाव।
Nattzy पर पूछें ↗