होम > ब्लॉग > MT5 एरर कोड: 10027, 10030, 10016 और अन्य का समाधान

MT5MQL5

MT5 एरर कोड: 10027, 10030, 10016 और अन्य का समाधान

प्रकाशित: 2026-05-18पढ़ने का समय: लगभग 5 मिनट
⏱ यह लेख अपनी प्रकाशन तिथि तक की जानकारी दर्शाता है। EA प्रदर्शन आँकड़े (PF, DD, वार्षिक रिटर्न) लाइव ट्रेडिंग और दोबारा सत्यापन के साथ बदलते हैं — ताज़ा आँकड़े EA पेजों पर देखें। ताज़ा EA परिणाम देखें →
विषय सूची (7)
  1. त्वरित खोज: कोड → अर्थ → समाधान
  2. Expert टैब कैसे देखें
  3. सामान्य एरर कोड और उनके समाधान
  4. एरर की प्राथमिकता वर्गीकरण
  5. Expert टैब लॉग को कुशलतापूर्वक देखने के तरीके
  6. सारांश
  7. अक्सर पूछे जाने वाले प्रश्न

MT5 / MQL5 एरर कोड: Retcode 10004–10031 और रनटाइम एरर

MT5 दो तरह के एरर बताता है: 5 अंकों के ट्रेड retcode (जैसे 10027 AutoTrading बंद, 10030 असमर्थित फिलिंग मोड, 10016 अमान्य स्टॉप, 10019 अपर्याप्त धन) और GetLastError() से मिलने वाले 4 अंकों के रनटाइम एरर (जैसे 4401, 4756) — नीचे की तालिका हर कोड को उसके समाधान से जोड़ती है।

त्वरित खोज: कोड → अर्थ → समाधान

नंबर और कॉन्स्टेंट के नाम MQL5 के आधिकारिक रेफरेंस के अनुसार हैं (ट्रेड सर्वर रिटर्न कोड और रनटाइम एरर)।

ट्रेड retcode (MqlTradeResult.retcode)

कोडकॉन्स्टेंटअर्थसमाधानविवरण
10004TRADE_RETCODE_REQUOTERequote — निष्पादन से पहले कीमत बदल गईअनुमत deviation बढ़ाएं, या ताजा कीमत पर दोबारा भेजेंOff quotes और requote
10006TRADE_RETCODE_REJECTअनुरोध अस्वीकारआमतौर पर चौड़ा स्प्रेड या तेज बाजार कारण होता है; EA को अगले किसी टिक पर पुनः प्रयास करने दें—
10013TRADE_RETCODE_INVALIDअमान्य अनुरोधअनुरोध का कोई फील्ड (action, ऑर्डर टाइप, सिंबल) गलत है; भेजने से पहले OrderCheck() से जांचें—
10014TRADE_RETCODE_INVALID_VOLUMEअनुरोध में अमान्य वॉल्यूमलॉट को सिंबल के न्यूनतम, अधिकतम और स्टेप (SYMBOL_VOLUME_MIN / MAX / STEP) के अनुसार राउंड करें—
10015TRADE_RETCODE_INVALID_PRICEअनुरोध में अमान्य कीमतकीमत को सिंबल के दशमलव अंकों और टिक साइज के अनुसार नॉर्मलाइज करें; सुनिश्चित करें कि पेंडिंग ऑर्डर बाजार के सही तरफ है—
10016TRADE_RETCODE_INVALID_STOPSअनुरोध में अमान्य स्टॉपSL/TP को ब्रोकर के स्टॉप लेवल से अधिक दूर और कीमत के सही तरफ रखेंInvalid stops
10017TRADE_RETCODE_TRADE_DISABLEDट्रेड अक्षम हैSpecification में सिंबल का ट्रेड मोड जांचें और देखें कि आप ट्रेडिंग पासवर्ड (investor पासवर्ड नहीं) से लॉगिन हैं; अन्यथा ब्रोकर से पूछें—
10018TRADE_RETCODE_MARKET_CLOSEDबाजार बंद हैसिंबल का ट्रेडिंग सेशन खुलने तक प्रतीक्षा करेंMarket closed
10019TRADE_RETCODE_NO_MONEYअनुरोध पूरा करने के लिए पर्याप्त धन नहींलॉट साइज घटाएं, पोजीशन बंद करें या फंड जमा करेंNot enough money
10021TRADE_RETCODE_PRICE_OFFअनुरोध प्रोसेस करने के लिए कोट उपलब्ध नहींकनेक्शन जांचें और देखें कि सिंबल पर अभी कोट आ रहे हैं या नहीं, फिर पुनः प्रयास करेंOff quotes और requote
10026TRADE_RETCODE_SERVER_DISABLES_ATसर्वर ने AutoTrading अक्षम कीब्रोकर ने इस अकाउंट पर एल्गोरिदमिक ट्रेडिंग रोकी है; ब्रोकर से संपर्क करेंAutoTrading बंद
10027TRADE_RETCODE_CLIENT_DISABLES_ATक्लाइंट टर्मिनल ने AutoTrading अक्षम कीAlgo Trading बटन चालू करें और Options तथा EA की प्रॉपर्टीज में algo trading की अनुमति देंAutoTrading बंद
10030TRADE_RETCODE_INVALID_FILLअमान्य ऑर्डर फिलिंग टाइपtype_filling को ऐसे मोड पर सेट करें जिसे सिंबल सपोर्ट करता है (FOK / IOC / Return)Unsupported filling mode
10031TRADE_RETCODE_CONNECTIONट्रेड सर्वर से कनेक्शन नहींकनेक्शन स्टेटस बार, VPS नेटवर्क और ब्रोकर का सर्वर स्टेटस जांचें—

रनटाइम एरर (GetLastError())

कोडकॉन्स्टेंटअर्थसमाधानविवरण
4001ERR_INTERNAL_ERRORअप्रत्याशित आंतरिक एररकिसी एक कारण से जुड़ा नहीं: जिस फंक्शन को जांच रहे हैं उससे पहले ResetLastError() कॉल करें, फिर बना रहे तो टर्मिनल रीस्टार्ट या अपडेट करें—
4401ERR_HISTORY_NOT_FOUNDमांगी गई हिस्ट्री नहीं मिलीपढ़ने से पहले उस अवधि के लिए HistorySelect() कॉल करें जिसमें वह डील या ऑर्डर शामिल हो—
4752ERR_TRADE_DISABLEDExpert Advisor द्वारा ट्रेडिंग प्रतिबंधितAlgo Trading चालू करें और EA की प्रॉपर्टीज में "Allow Algo Trading" पर टिक करेंAutoTrading बंद
4756ERR_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 नई पोजीशन नहीं खोल सकता।

समाधान:

  1. MT5 के Trade टैब में वर्तमान मार्जिन लेवल जांचें
  2. यदि मार्जिन लेवल 100% के करीब या उससे नीचे है तो अतिरिक्त फंड जमा करने पर विचार करें
  3. पोजीशन साइज घटाने के लिए EA की RiskPercent सेटिंग कम करें
  4. कुछ खुली पोजीशन मैन्युअली बंद करके मार्जिन मुक्त करें

📖 बैलेंस ठीक दिखने पर भी यह क्यों आता है, और इसे रोकने वाला 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 में ऑटो ट्रेडिंग बंद है।

समाधान:

  1. MT5 के टूलबार में Algo Trading बटन क्लिक करके उसे चालू करें (बटन हरा हो जाना चाहिए)
  2. 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) का मान ब्रोकर की न्यूनतम स्टॉप लेवल शर्त का उल्लंघन करता है।

समाधान:

  1. ब्रोकर का स्टॉप लेवल (न्यूनतम SL दूरी) जांचें: MT5 में सिंबल पर राइट-क्लिक → Specification → Stops level फील्ड देखें
  2. सुनिश्चित करें कि EA की SL दूरी स्टॉप लेवल से अधिक है
  3. यह एरर कम वोलैटिलिटी के समय सबसे आम है, जब ATR मान बहुत छोटे होते हैं

📖 स्टॉप लेवल वास्तव में कैसे काम करते हैं, 10016 बनाम 130 का अंतर, और इसे हमेशा के लिए रोकने वाला MQL5 कोड, इसके लिए देखें Invalid stops (10016/130) — संपूर्ण समाधान।


10021 — कोट उपलब्ध नहीं (TRADE_RETCODE_PRICE_OFF)

MT4 समकक्ष: 136 ERR_OFF_QUOTES।

संदेश उदाहरण: "Off quotes"

कारण: ब्रोकर सर्वर से कीमत का कोट नहीं मिला — कनेक्टिविटी की समस्या।

समाधान:

  1. स्क्रीन के निचले हिस्से में MT5 के स्टेटस बार में कनेक्शन स्थिति जांचें
  2. कनेक्शन टूटा हो तो MT5 रीस्टार्ट करें
  3. किसी आउटेज के लिए ब्रोकर का सर्वर स्टेटस पेज देखें
  4. अपने 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"

कारण: सर्वर पर भीड़ या नेटवर्क देरी के कारण ऑर्डर टाइमआउट हो गया।

समाधान:

  1. यह बड़ी खबरों के जारी होने के तुरंत बाद सबसे आम है, जब सर्वर लोड अधिक होता है
  2. EA आमतौर पर अगले टिक पर पुनः प्रयास करता है — कोई कार्रवाई जरूरी नहीं
  3. यदि यह बार-बार हो तो अपने VPS के नेटवर्क वातावरण की समीक्षा करें या किसी दूसरे ब्रोकर पर विचार करें

10006 — अनुरोध अस्वीकार (TRADE_RETCODE_REJECT)

संदेश उदाहरण: "Request rejected"

कारण: ब्रोकर ने ऑर्डर अस्वीकार कर दिया — आमतौर पर स्प्रेड के सीमा से अधिक होने या कीमत के बहुत तेजी से बदलने के कारण।

समाधान:

  1. MaxSpreadPoints सेटिंग की समीक्षा करें; स्प्रेड काफी बढ़ने पर यह एरर आम है
  2. खबरों के दौरान और उनके तुरंत बाद यह अपेक्षित व्यवहार है — इसे नजरअंदाज कर सकते हैं
  3. यदि यह बार-बार आए तो MaxSpreadPoints का मान थोड़ा बढ़ाएं

"Margin level too low"

संदेश उदाहरण: "Margin level too low. Skip signal."

कारण: EA की UseMarginCheck = true सेटिंग ने पाया कि मार्जिन लेवल MinMarginLevel (जैसे 200%) से नीचे गिर गया है, इसलिए नई एंट्री अपने आप रोक दी जाती हैं।

समाधान:

  1. यह सामान्य सुरक्षात्मक व्यवहार है — यह एरर नहीं है
  2. मार्जिन लेवल सुधरते ही एंट्री अपने आप फिर शुरू हो जाएगी
  3. मूल समाधान: अधिक फंड जमा करें या 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 के अधिकतर एरर चार श्रेणियों में आते हैं:

  1. अपर्याप्त मार्जिन (10019) — अधिक फंड जमा करें या लॉट साइज घटाएं
  2. AutoTrading बंद (10027 / 4752) — चालू करने के लिए Algo Trading बटन क्लिक करें
  3. कनेक्शन समस्या (10021 / 10031) — MT5 रीस्टार्ट करें या VPS नेटवर्क जांचें
  4. सामान्य व्यवहार — कोई कार्रवाई जरूरी नहीं (सप्ताहांत बाजार बंद, स्प्रेड से बचाव आदि)

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 पर पूछें ↗

टिप्पणियाँ और प्रश्न