====== MT4 Error Code ====== 下表从MQL4帮助文档复制而来:\\ MQL4 Reference / Constants, Enumerations and Structures / Codes of Errors and Warnings / Runtime Errors * 1 - 150 : 服务器返回的错误代码 * 4000 - : MQL4运行的错误代码 ^ Code ^ ID ^ Description ^ | 0 | ERR_NO_ERROR | No error returned | | 1 | ERR_NO_RESULT | No error returned, but the result is unknown | | 2 | ERR_COMMON_ERROR | Common error | | 3 | ERR_INVALID_TRADE_PARAMETERS | Invalid trade parameters | | 4 | ERR_SERVER_BUSY | Trade server is busy | | 5 | ERR_OLD_VERSION | Old version of the client terminal | | 6 | ERR_NO_CONNECTION | No connection with trade server | | 7 | ERR_NOT_ENOUGH_RIGHTS | Not enough rights | | 8 | ERR_TOO_FREQUENT_REQUESTS | Too frequent requests | | 9 | ERR_MALFUNCTIONAL_TRADE | Malfunctional trade operation | | 64 | ERR_ACCOUNT_DISABLED | Account disabled | | 65 | ERR_INVALID_ACCOUNT | Invalid account | | 128 | ERR_TRADE_TIMEOUT | Trade timeout | | 129 | ERR_INVALID_PRICE | Invalid price | | 130 | ERR_INVALID_STOPS | Invalid stops | | 131 | ERR_INVALID_TRADE_VOLUME | Invalid trade volume | | 132 | ERR_MARKET_CLOSED | Market is closed | | 133 | ERR_TRADE_DISABLED | Trade is disabled | | 134 | ERR_NOT_ENOUGH_MONEY | Not enough money | | 135 | ERR_PRICE_CHANGED | Price changed | | 136 | ERR_OFF_QUOTES | Off quotes | | 137 | ERR_BROKER_BUSY | Broker is busy | | 138 | ERR_REQUOTE | Requote | | 139 | ERR_ORDER_LOCKED | Order is locked | | 140 | ERR_LONG_POSITIONS_ONLY_ALLOWED | Buy orders only allowed | | 141 | ERR_TOO_MANY_REQUESTS | Too many requests | | 145 | ERR_TRADE_MODIFY_DENIED | Modification denied because order is too close to market | | 146 | ERR_TRADE_CONTEXT_BUSY | Trade context is busy | | 147 | ERR_TRADE_EXPIRATION_DENIED | Expirations are denied by broker | | 148 | ERR_TRADE_TOO_MANY_ORDERS | The amount of open and pending orders has reached the limit set by the broker | | 149 | ERR_TRADE_HEDGE_PROHIBITED | An attempt to open an order opposite to the existing one when hedging is disabled | | 150 | ERR_TRADE_PROHIBITED_BY_FIFO | An attempt to close an order contravening the FIFO rule | | 4000 | ERR_NO_MQLERROR | No error returned | | 4001 | ERR_WRONG_FUNCTION_POINTER | Wrong function pointer | | 4002 | ERR_ARRAY_INDEX_OUT_OF_RANGE | Array index is out of range | | 4003 | ERR_NO_MEMORY_FOR_CALL_STACK | No memory for function call stack | | 4004 | ERR_RECURSIVE_STACK_OVERFLOW | Recursive stack overflow | | 4005 | ERR_NOT_ENOUGH_STACK_FOR_PARAM | Not enough stack for parameter | | 4006 | ERR_NO_MEMORY_FOR_PARAM_STRING | No memory for parameter string | | 4007 | ERR_NO_MEMORY_FOR_TEMP_STRING | No memory for temp string | | 4008 | ERR_NOT_INITIALIZED_STRING | Not initialized string | | 4009 | ERR_NOT_INITIALIZED_ARRAYSTRING | Not initialized string in array | | 4010 | ERR_NO_MEMORY_FOR_ARRAYSTRING | No memory for array string | | 4011 | ERR_TOO_LONG_STRING | Too long string | | 4012 | ERR_REMAINDER_FROM_ZERO_DIVIDE | Remainder from zero divide | | 4013 | ERR_ZERO_DIVIDE | Zero divide | | 4014 | ERR_UNKNOWN_COMMAND | Unknown command | | 4015 | ERR_WRONG_JUMP | Wrong jump (never generated error) | | 4016 | ERR_NOT_INITIALIZED_ARRAY | Not initialized array | | 4017 | ERR_DLL_CALLS_NOT_ALLOWED | DLL calls are not allowed | | 4018 | ERR_CANNOT_LOAD_LIBRARY | Cannot load library | | 4019 | ERR_CANNOT_CALL_FUNCTION | Cannot call function | | 4020 | ERR_EXTERNAL_CALLS_NOT_ALLOWED | Expert function calls are not allowed | | 4021 | ERR_NO_MEMORY_FOR_RETURNED_STR | Not enough memory for temp string returned from function | | 4022 | ERR_SYSTEM_BUSY | System is busy (never generated error) | | 4023 | ERR_DLLFUNC_CRITICALERROR | DLL-function call critical error | | 4024 | ERR_INTERNAL_ERROR | Internal error | | 4025 | ERR_OUT_OF_MEMORY | Out of memory | | 4026 | ERR_INVALID_POINTER | Invalid pointer | | 4027 | ERR_FORMAT_TOO_MANY_FORMATTERS | Too many formatters in the format function | | 4028 | ERR_FORMAT_TOO_MANY_PARAMETERS | Parameters count exceeds formatters count | | 4029 | ERR_ARRAY_INVALID | Invalid array | | 4030 | ERR_CHART_NOREPLY | No reply from chart | | 4050 | ERR_INVALID_FUNCTION_PARAMSCNT | Invalid function parameters count | | 4051 | ERR_INVALID_FUNCTION_PARAMVALUE | Invalid function parameter value | | 4052 | ERR_STRING_FUNCTION_INTERNAL | String function internal error | | 4053 | ERR_SOME_ARRAY_ERROR | Some array error | | 4054 | ERR_INCORRECT_SERIESARRAY_USING | Incorrect series array using | | 4055 | ERR_CUSTOM_INDICATOR_ERROR | Custom indicator error | | 4056 | ERR_INCOMPATIBLE_ARRAYS | Arrays are incompatible | | 4057 | ERR_GLOBAL_VARIABLES_PROCESSING | Global variables processing error | | 4058 | ERR_GLOBAL_VARIABLE_NOT_FOUND | Global variable not found | | 4059 | ERR_FUNC_NOT_ALLOWED_IN_TESTING | Function is not allowed in testing mode | | 4060 | ERR_FUNCTION_NOT_CONFIRMED | Function is not allowed for call | | 4061 | ERR_SEND_MAIL_ERROR | Send mail error | | 4062 | ERR_STRING_PARAMETER_EXPECTED | String parameter expected | | 4063 | ERR_INTEGER_PARAMETER_EXPECTED | Integer parameter expected | | 4064 | ERR_DOUBLE_PARAMETER_EXPECTED | Double parameter expected | | 4065 | ERR_ARRAY_AS_PARAMETER_EXPECTED | Array as parameter expected | | 4066 | ERR_HISTORY_WILL_UPDATED | Requested history data is in updating state | | 4067 | ERR_TRADE_ERROR | Internal trade error | | 4068 | ERR_RESOURCE_NOT_FOUND | Resource not found | | 4069 | ERR_RESOURCE_NOT_SUPPORTED | Resource not supported | | 4070 | ERR_RESOURCE_DUPLICATED | Duplicate resource | | 4071 | ERR_INDICATOR_CANNOT_INIT | Custom indicator cannot initialize | | 4072 | ERR_INDICATOR_CANNOT_LOAD | Cannot load custom indicator | | 4073 | ERR_NO_HISTORY_DATA | No history data | | 4074 | ERR_NO_MEMORY_FOR_HISTORY | No memory for history data | | 4075 | ERR_NO_MEMORY_FOR_INDICATOR | Not enough memory for indicator calculation | | 4099 | ERR_END_OF_FILE | End of file | | 4100 | ERR_SOME_FILE_ERROR | Some file error | | 4101 | ERR_WRONG_FILE_NAME | Wrong file name | | 4102 | ERR_TOO_MANY_OPENED_FILES | Too many opened files | | 4103 | ERR_CANNOT_OPEN_FILE | Cannot open file | | 4104 | ERR_INCOMPATIBLE_FILEACCESS | Incompatible access to a file | | 4105 | ERR_NO_ORDER_SELECTED | No order selected | | 4106 | ERR_UNKNOWN_SYMBOL | Unknown symbol | | 4107 | ERR_INVALID_PRICE_PARAM | Invalid price | | 4108 | ERR_INVALID_TICKET | Invalid ticket | | 4109 | ERR_TRADE_NOT_ALLOWED | Trade is not allowed. Enable checkbox "Allow live trading" in the Expert Advisor properties | | 4110 | ERR_LONGS_NOT_ALLOWED | Longs are not allowed. Check the Expert Advisor properties | | 4111 | ERR_SHORTS_NOT_ALLOWED | Shorts are not allowed. Check the Expert Advisor properties | | 4112 | ERR_TRADE_EXPERT_DISABLED_BY_SERVER | Automated trading by Expert Advisors/Scripts disabled by trade server | | 4200 | ERR_OBJECT_ALREADY_EXISTS | Object already exists | | 4201 | ERR_UNKNOWN_OBJECT_PROPERTY | Unknown object property | | 4202 | ERR_OBJECT_DOES_NOT_EXIST | Object does not exist | | 4203 | ERR_UNKNOWN_OBJECT_TYPE | Unknown object type | | 4204 | ERR_NO_OBJECT_NAME | No object name | | 4205 | ERR_OBJECT_COORDINATES_ERROR | Object coordinates error | | 4206 | ERR_NO_SPECIFIED_SUBWINDOW | No specified subwindow | | 4207 | ERR_SOME_OBJECT_ERROR | Graphical object error | | 4210 | ERR_CHART_PROP_INVALID | Unknown chart property | | 4211 | ERR_CHART_NOT_FOUND | Chart not found | | 4212 | ERR_CHARTWINDOW_NOT_FOUND | Chart subwindow not found | | 4213 | ERR_CHARTINDICATOR_NOT_FOUND | Chart indicator not found | | 4220 | ERR_SYMBOL_SELECT | Symbol select error | | 4250 | ERR_NOTIFICATION_ERROR | Notification error | | 4251 | ERR_NOTIFICATION_PARAMETER | Notification parameter error | | 4252 | ERR_NOTIFICATION_SETTINGS | Notifications disabled | | 4253 | ERR_NOTIFICATION_TOO_FREQUENT | Notification send too frequent | | 4260 | ERR_FTP_NOSERVER | FTP server is not specified | | 4261 | ERR_FTP_NOLOGIN | FTP login is not specified | | 4262 | ERR_FTP_CONNECT_FAILED | FTP connection failed | | 4263 | ERR_FTP_CLOSED | FTP connection closed | | 4264 | ERR_FTP_CHANGEDIR | FTP path not found on server | | 4265 | ERR_FTP_FILE_ERROR | File not found in the MQL4\Files directory to send on FTP server | | 4266 | ERR_FTP_ERROR | Common error during FTP data transmission | | 5001 | ERR_FILE_TOO_MANY_OPENED | Too many opened files | | 5002 | ERR_FILE_WRONG_FILENAME | Wrong file name | | 5003 | ERR_FILE_TOO_LONG_FILENAME | Too long file name | | 5004 | ERR_FILE_CANNOT_OPEN | Cannot open file | | 5005 | ERR_FILE_BUFFER_ALLOCATION_ERROR | Text file buffer allocation error | | 5006 | ERR_FILE_CANNOT_DELETE | Cannot delete file | | 5007 | ERR_FILE_INVALID_HANDLE | Invalid file handle (file closed or was not opened) | | 5008 | ERR_FILE_WRONG_HANDLE | Wrong file handle (handle index is out of handle table) | | 5009 | ERR_FILE_NOT_TOWRITE | File must be opened with FILE_WRITE flag | | 5010 | ERR_FILE_NOT_TOREAD | File must be opened with FILE_READ flag | | 5011 | ERR_FILE_NOT_BIN | File must be opened with FILE_BIN flag | | 5012 | ERR_FILE_NOT_TXT | File must be opened with FILE_TXT flag | | 5013 | ERR_FILE_NOT_TXTORCSV | File must be opened with FILE_TXT or FILE_CSV flag | | 5014 | ERR_FILE_NOT_CSV | File must be opened with FILE_CSV flag | | 5015 | ERR_FILE_READ_ERROR | File read error | | 5016 | ERR_FILE_WRITE_ERROR | File write error | | 5017 | ERR_FILE_BIN_STRINGSIZE | String size must be specified for binary file | | 5018 | ERR_FILE_INCOMPATIBLE | Incompatible file (for string arrays-TXT, for others-BIN) | | 5019 | ERR_FILE_IS_DIRECTORY | File is directory not file | | 5020 | ERR_FILE_NOT_EXIST | File does not exist | | 5021 | ERR_FILE_CANNOT_REWRITE | File cannot be rewritten | | 5022 | ERR_FILE_WRONG_DIRECTORYNAME | Wrong directory name | | 5023 | ERR_FILE_DIRECTORY_NOT_EXIST | Directory does not exist | | 5024 | ERR_FILE_NOT_DIRECTORY | Specified file is not directory | | 5025 | ERR_FILE_CANNOT_DELETE_DIRECTORY | Cannot delete directory | | 5026 | ERR_FILE_CANNOT_CLEAN_DIRECTORY | Cannot clean directory | | 5027 | ERR_FILE_ARRAYRESIZE_ERROR | Array resize error | | 5028 | ERR_FILE_STRINGRESIZE_ERROR | String resize error | | 5029 | ERR_FILE_STRUCT_WITH_OBJECTS | Structure contains strings or dynamic arrays | | 5200 | ERR_WEBREQUEST_INVALID_ADDRESS | Invalid URL | | 5201 | ERR_WEBREQUEST_CONNECT_FAILED | Failed to connect to specified URL | | 5202 | ERR_WEBREQUEST_TIMEOUT | Timeout exceeded | | 5203 | ERR_WEBREQUEST_REQUEST_FAILED | HTTP request failed | | | User errors | | | 65536 | ERR_USER_ERROR_FIRST | User defined errors start with this code |