MQLplus/lib_error/lib_errtxt_mql4.mqh

353 lines
97 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 16:09:52 +02:00
<EFBFBD><EFBFBD>#ifndef LIB_ERRDESC_MQH_INCLUDED
#define LIB_ERRDESC_MQH_INCLUDED
/**********************************************************************************
* Copyright (C) 2010-2021 Dominik Egert <dominik.egert@freie-netze.de>
*
* lib_errtxt_mql.mqh may be copied and/or distributed at free will
* Dominik Egert / Freie Netze UG.
**********************************************************************************
*
* Version 1.1
* State: working
*
*
* File information
* ================
*
* Use: resolve error codes to text.
*
* Content is provided as is. All text
* and definitions have been extracted from
* https://docs.mql4.com/constants/errorswarnings/errorcodes
*
*
* Feel free to edit or add any new codes
*
* Date of update: 29. April 2022
*/
// Language specific error code resolver (english)
const string LIB_ERROR_LANGUAGE_FUNCTION(LIB_ERROR_LANG_TERM_ID_EN)(const int error_code)
{
// Perform switch error code
switch(error_code)
{
// General
/*0 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_ERROR, "ERR_NO_ERROR", "No error returned.")
/*1 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_RESULT, "ERR_NO_RESULT", "No error returned, but the result is unknown.")
/*2 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_COMMON_ERROR, "ERR_COMMON_ERROR", "Common error.")
/*3 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TRADE_PARAMETERS, "ERR_INVALID_TRADE_PARAMETERS", "Invalid trade parameters.")
/*4 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SERVER_BUSY, "ERR_SERVER_BUSY", "Trade server is busy.")
/*5 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OLD_VERSION, "ERR_OLD_VERSION", "Old version of the client terminal.")
/*6 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_CONNECTION, "ERR_NO_CONNECTION", "No connection with trade server.")
/*7 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_RIGHTS, "ERR_NOT_ENOUGH_RIGHTS", "Not enough rights.")
/*8 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_FREQUENT_REQUESTS, "ERR_TOO_FREQUENT_REQUESTS", "Too frequent requests.")
/*9 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_MALFUNCTIONAL_TRADE, "ERR_MALFUNCTIONAL_TRADE", "Malfunctional trade operation.")
/*64 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ACCOUNT_DISABLED, "ERR_ACCOUNT_DISABLED", "Account disabled.")
/*65 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_ACCOUNT, "ERR_INVALID_ACCOUNT", "Invalid account.")
/*128 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_TIMEOUT, "ERR_TRADE_TIMEOUT", "Trade timeout.")
/*129 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_PRICE, "ERR_INVALID_PRICE", "Invalid price.")
/*130 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_STOPS, "ERR_INVALID_STOPS", "Invalid stops.")
/*131 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TRADE_VOLUME, "ERR_INVALID_TRADE_VOLUME", "Invalid trade volume.")
/*132 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_MARKET_CLOSED, "ERR_MARKET_CLOSED", "Market is closed.")
/*133 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_DISABLED, "ERR_TRADE_DISABLED", "Trade is disabled.")
/*134 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_MONEY, "ERR_NOT_ENOUGH_MONEY", "Not enough money.")
/*135 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_PRICE_CHANGED, "ERR_PRICE_CHANGED", "Price changed.")
/*136 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OFF_QUOTES, "ERR_OFF_QUOTES", "Off quotes.")
/*137 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_BROKER_BUSY, "ERR_BROKER_BUSY", "Broker is busy.")
/*138 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_REQUOTE, "ERR_REQUOTE", "Requote.")
/*139 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ORDER_LOCKED, "ERR_ORDER_LOCKED", "Order is locked.")
/*140 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_LONG_POSITIONS_ONLY_ALLOWED, "ERR_LONG_POSITIONS_ONLY_ALLOWED", "Long positions only allowed.")
/*141 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_MANY_REQUESTS, "ERR_TOO_MANY_REQUESTS", "Too many requests.")
/*145 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_MODIFY_DENIED, "ERR_TRADE_MODIFY_DENIED", "Modification denied because an order is too close to market.")
/*146 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_CONTEXT_BUSY, "ERR_TRADE_CONTEXT_BUSY", "Trade context is busy.")
/*147 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_EXPIRATION_DENIED, "ERR_TRADE_EXPIRATION_DENIED", "Expirations are denied by broker.")
/*148 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_TOO_MANY_ORDERS, "ERR_TRADE_TOO_MANY_ORDERS", "The amount of opened and pending orders has reached the limit set by a broker.")
/*149 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_HEDGE_PROHIBITED, "ERR_TRADE_HEDGE_PROHIBITED", "An attempt to open an order opposite to the existing one when hedging is disabled.")
/*150 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_PROHIBITED_BY_FIFO, "ERR_TRADE_PROHIBITED_BY_FIFO", "An attempt to close an order contravening the FIFO rule.")
// Return Codes of the Trade Server
/*4000*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MQLERROR, "ERR_NO_MQLERROR", "No error.")
/*4001*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_FUNCTION_POINTER, "ERR_WRONG_FUNCTION_POINTER", "Wrong function pointer.")
/*4002*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ARRAY_INDEX_OUT_OF_RANGE, "ERR_ARRAY_INDEX_OUT_OF_RANGE", "Array index is out of range.")
/*4003*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK, "ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK", "No memory for function call stack.")
/*4004*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_RECURSIVE_STACK_OVERFLOW, "ERR_RECURSIVE_STACK_OVERFLOW", "Recursive stack overflow.")
/*4005*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_STACK_FOR_PARAMETER, "ERR_NOT_ENOUGH_STACK_FOR_PARAMETER", "Not enough stack for parameter.")
/*4006*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_PARAMETER_STRING, "ERR_NO_MEMORY_FOR_PARAMETER_STRING", "No memory for parameter string.")
/*4007*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_TEMP_STRING, "ERR_NO_MEMORY_FOR_TEMP_STRING", "No memory for temp string.")
/*4008*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_STRING, "ERR_NOT_INITIALIZED_STRING", "Not initialized string.")
/*4009*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_ARRAYSTRING, "ERR_NOT_INITIALIZED_ARRAYSTRING", "Not initialized string in an array.")
/*4010*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_ARRAYSTRING, "ERR_NO_MEMORY_FOR_ARRAYSTRING", "No memory for an array string.")
/*4011*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_LONG_STRING, "ERR_TOO_LONG_STRING", "Too long string.")
/*4012*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_REMAINDER_FROM_ZERO_DIVIDE, "ERR_REMAINDER_FROM_ZERO_DIVIDE", "Remainder from zero divide.")
/*4013*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ZERO_DIVIDE, "ERR_ZERO_DIVIDE", "Zero divide.")
/*4014*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_COMMAND, "ERR_UNKNOWN_COMMAND", "Unknown command.")
/*4015*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_JUMP, "ERR_WRONG_JUMP", "Wrong jump.")
/*4016*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_ARRAY, "ERR_NOT_INITIALIZED_ARRAY", "Not initialized array.")
/*4017*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_DLL_CALLS_NOT_ALLOWED, "ERR_DLL_CALLS_NOT_ALLOWED", "DLL calls are not allowed.")
/*4018*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_LOAD_LIBRARY, "ERR_CANNOT_LOAD_LIBRARY", "Cannot load library.")
/*4019*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_CALL_FUNCTION, "ERR_CANNOT_CALL_FUNCTION", "Cannot call function.")
/*4020*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED, "ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED", "EA function calls are not allowed.")
/*4021*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING, "ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING", "Not enough memory for a string returned from a function.")
/*4022*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SYSTEM_BUSY, "ERR_SYSTEM_BUSY", "System is busy.")
/*4050*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_FUNCTION_PARAMETERS_COUNT, "ERR_INVALID_FUNCTION_PARAMETERS_COUNT", "Invalid function parameters count.")
/*4051*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_FUNCTION_PARAMETER_VALUE, "ERR_INVALID_FUNCTION_PARAMETER_VALUE", "Invalid function parameter value.")
/*4052*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_STRING_FUNCTION_INTERNAL_ERROR, "ERR_STRING_FUNCTION_INTERNAL_ERROR", "String function internal error.")
/*4053*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_ARRAY_ERROR, "ERR_SOME_ARRAY_ERROR", "Some array error.")
/*4054*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCORRECT_SERIES_ARRAY_USING, "ERR_INCORRECT_SERIES_ARRAY_USING", "Incorrect series array using.")
/*4055*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CUSTOM_INDICATOR_ERROR, "ERR_CUSTOM_INDICATOR_ERROR", "Custom indicator error.")
/*4056*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCOMPATIBLE_ARRAYS, "ERR_INCOMPATIBLE_ARRAYS", "Arrays are incompatible.")
/*4057*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_GLOBAL_VARIABLES_PROCESSING_ERROR, "ERR_GLOBAL_VARIABLES_PROCESSING_ERROR", "Global variables processing error.")
/*4058*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_GLOBAL_VARIABLE_NOT_FOUND, "ERR_GLOBAL_VARIABLE_NOT_FOUND", "Global variable not found.")
/*4059*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE, "ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE", "Function is not allowed in testing mode.")
/*4060*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FUNCTION_NOT_CONFIRMED, "ERR_FUNCTION_NOT_CONFIRMED", "Function is not confirmed.")
/*4061*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SEND_MAIL_ERROR, "ERR_SEND_MAIL_ERROR", "Mail sending error.")
/*4062*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_STRING_PARAMETER_EXPECTED, "ERR_STRING_PARAMETER_EXPECTED", "String parameter expected.")
/*4063*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INTEGER_PARAMETER_EXPECTED, "ERR_INTEGER_PARAMETER_EXPECTED", "Integer parameter expected.")
/*4064*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_DOUBLE_PARAMETER_EXPECTED, "ERR_DOUBLE_PARAMETER_EXPECTED", "Double parameter expected.")
/*4065*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ARRAY_AS_PARAMETER_EXPECTED, "ERR_ARRAY_AS_PARAMETER_EXPECTED", "Array as parameter expected.")
/*4066*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_HISTORY_WILL_UPDATED, "ERR_HISTORY_WILL_UPDATED", "Requested history data in updating state.")
/*4067*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_ERROR, "ERR_TRADE_ERROR", "Some error in trade operation execution.")
/*4099*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_END_OF_FILE, "ERR_END_OF_FILE", "End of a file.")
/*4100*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_FILE_ERROR, "ERR_SOME_FILE_ERROR", "Some file error.")
/*4101*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_FILE_NAME, "ERR_WRONG_FILE_NAME", "Wrong file name.")
/*4102*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_MANY_OPENED_FILES, "ERR_TOO_MANY_OPENED_FILES", "Too many opened files.")
/*4103*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_OPEN_FILE, "ERR_CANNOT_OPEN_FILE", "Cannot open file.")
/*4104*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCOMPATIBLE_ACCESS_TO_FILE, "ERR_INCOMPATIBLE_ACCESS_TO_FILE", "Incompatible access to a file.")
/*4105*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_ORDER_SELECTED, "ERR_NO_ORDER_SELECTED", "No order selected.")
/*4106*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_SYMBOL, "ERR_UNKNOWN_SYMBOL", "Unknown symbol.")
/*4107*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_PRICE_PARAM, "ERR_INVALID_PRICE_PARAM", "Invalid price.")
/*4108*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TICKET, "ERR_INVALID_TICKET", "Invalid ticket.")
/*4109*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_NOT_ALLOWED, "ERR_TRADE_NOT_ALLOWED", "Trade is not allowed.")
/*4110*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_LONGS_NOT_ALLOWED, "ERR_LONGS_NOT_ALLOWED", "Longs are not allowed.")
/*4111*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SHORTS_NOT_ALLOWED, "ERR_SHORTS_NOT_ALLOWED", "Shorts are not allowed.")
/*4200*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_ALREADY_EXISTS, "ERR_OBJECT_ALREADY_EXISTS", "Object already exists.")
/*4201*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_OBJECT_PROPERTY, "ERR_UNKNOWN_OBJECT_PROPERTY", "Unknown object property.")
/*4202*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_DOES_NOT_EXIST, "ERR_OBJECT_DOES_NOT_EXIST", "Object does not exist.")
/*4203*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_OBJECT_TYPE, "ERR_UNKNOWN_OBJECT_TYPE", "Unknown object type.")
/*4204*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_OBJECT_NAME, "ERR_NO_OBJECT_NAME", "No object name.")
/*4205*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_COORDINATES_ERROR, "ERR_OBJECT_COORDINATES_ERROR", "Object coordinates error.")
/*4206*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_SPECIFIED_SUBWINDOW, "ERR_NO_SPECIFIED_SUBWINDOW", "No specified subwindow.")
/*4207*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_OBJECT_ERROR, "ERR_SOME_OBJECT_ERROR", "Some error in object operation.")
/*4210*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHART_PROP_INVALID, "ERR_CHART_PROP_INVALID", "Unknown chart property")
/*4211*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHART_NOT_FOUND, "ERR_CHART_NOT_FOUND", "Chart not found")
/*4212*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHARTWINDOW_NOT_FOUND, "ERR_CHARTWINDOW_NOT_FOUND", "Chart subwindow not found")
/*4213*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHARTINDICATOR_NOT_FOUND, "ERR_CHARTINDICATOR_NOT_FOUND", "Chart indicator not found")
/*4220*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SYMBOL_SELECT, "ERR_SYMBOL_SELECT", "Symbol select error")
/*4250*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_ERROR, "ERR_NOTIFICATION_ERROR", "Notification error")
/*4251*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_PARAMETER, "ERR_NOTIFICATION_PARAMETER", "Notification parameter error")
/*4252*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_SETTINGS, "ERR_NOTIFICATION_SETTINGS", "Notifications disabled")
/*4253*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_TOO_FREQUENT, "ERR_NOTIFICATION_TOO_FREQUENT", "Notification send too frequent")
/*4260*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_NOSERVER, "ERR_FTP_NOSERVER", "FTP server is not specified")
/*4261*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_NOLOGIN, "ERR_FTP_NOLOGIN", "FTP login is not specified")
/*4262*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CONNECT_FAILED, "ERR_FTP_CONNECT_FAILED", "FTP connection failed")
/*4263*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CLOSED, "ERR_FTP_CLOSED", "FTP connection closed")
/*4264*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CHANGEDIR, "ERR_FTP_CHANGEDIR", "FTP path not found on server")
/*4265*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_FILE_ERROR, "ERR_FTP_FILE_ERROR", "File not found in the MQL4/Files directory to send on FTP server")
/*4266*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_ERROR, "ERR_FTP_ERROR", "Common error during FTP data transmission")
/*5001*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_TOO_MANY_OPENED, "ERR_FILE_TOO_MANY_OPENED", "Too many opened files")
/*5002*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_FILENAME, "ERR_FILE_WRONG_FILENAME", "Wrong file name")
/*5003*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_TOO_LONG_FILENAME, "ERR_FILE_TOO_LONG_FILENAME", "Too long file name")
/*5004*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_OPEN, "ERR_FILE_CANNOT_OPEN", "Cannot open file")
/*5005*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_BUFFER_ALLOCATION_ERROR, "ERR_FILE_BUFFER_ALLOCATION_ERROR", "Text file buffer allocation error")
/*5006*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_DELETE, "ERR_FILE_CANNOT_DELETE", "Cannot delete file")
/*5007*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_INVALID_HANDLE, "ERR_FILE_INVALID_HANDLE", "Invalid file handle (file closed or was not opened)")
/*5008*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_HANDLE, "ERR_FILE_WRONG_HANDLE", "Wrong file handle (handle index is out of handle table)")
/*5009*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TOWRITE, "ERR_FILE_NOT_TOWRITE", "File must be opened with FILE_WRITE flag")
/*5010*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TOREAD, "ERR_FILE_NOT_TOREAD", "File must be opened with FILE_READ flag")
/*5011*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_BIN, "ERR_FILE_NOT_BIN", "File must be opened with FILE_BIN flag")
/*5012*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TXT, "ERR_FILE_NOT_TXT", "File must be opened with FILE_TXT flag")
/*5013*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TXTORCSV, "ERR_FILE_NOT_TXTORCSV", "File must be opened with FILE_TXT or FILE_CSV flag")
/*5014*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_CSV, "ERR_FILE_NOT_CSV", "File must be opened with FILE_CSV flag")
/*5015*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_READ_ERROR, "ERR_FILE_READ_ERROR", "File read error")
/*5016*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRITE_ERROR, "ERR_FILE_WRITE_ERROR", "File write error")
/*5017*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_BIN_STRINGSIZE, "ERR_FILE_BIN_STRINGSIZE", "String size must be specified for binary file")
/*5018*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_INCOMPATIBLE, "ERR_FILE_INCOMPATIBLE", "Incompatible file (for string arrays-TXT, for others-BIN)")
/*5019*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_IS_DIRECTORY, "ERR_FILE_IS_DIRECTORY", "File is directory not file")
/*5020*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_EXIST, "ERR_FILE_NOT_EXIST", "File does not exist")
/*5021*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_REWRITE, "ERR_FILE_CANNOT_REWRITE", "File cannot be rewritten")
/*5022*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_DIRECTORYNAME, "ERR_FILE_WRONG_DIRECTORYNAME", "Wrong directory name")
/*5023*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_DIRECTORY_NOT_EXIST, "ERR_FILE_DIRECTORY_NOT_EXIST", "Directory does not exist")
/*5024*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_DIRECTORY, "ERR_FILE_NOT_DIRECTORY", "Specified file is not directory")
/*5025*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_DELETE_DIRECTORY, "ERR_FILE_CANNOT_DELETE_DIRECTORY", "Cannot delete directory")
/*5026*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_CLEAN_DIRECTORY, "ERR_FILE_CANNOT_CLEAN_DIRECTORY", "Cannot clean directory")
/*5027*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_ARRAYRESIZE_ERROR, "ERR_FILE_ARRAYRESIZE_ERROR", "Array resize error")
/*5028*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_STRINGRESIZE_ERROR, "ERR_FILE_STRINGRESIZE_ERROR", "String resize error")
/*5029*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_STRUCT_WITH_OBJECTS, "ERR_FILE_STRUCT_WITH_OBJECTS", "Structure contains strings or dynamic arrays")
/*5200*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_INVALID_ADDRESS, "ERR_WEBREQUEST_INVALID_ADDRESS", "Invalid URL")
/*5201*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_CONNECT_FAILED, "ERR_WEBREQUEST_CONNECT_FAILED", "Failed to connect to specified URL")
/*5202*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_TIMEOUT, "ERR_WEBREQUEST_TIMEOUT", "Timeout exceeded")
/*5203*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_REQUEST_FAILED, "ERR_WEBREQUEST_REQUEST_FAILED", "HTTP request failed")
}
// Return
return(NULL);
}
// Language specific error code resolver (russian)
const string LIB_ERROR_LANGUAGE_FUNCTION(LIB_ERROR_LANG_TERM_ID_RU)(const int error_code)
{
// Perform switch error code
switch(error_code)
{
// General
/*0 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_ERROR, "ERR_NO_ERROR", "5B >H81:8.")
/*1 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_RESULT, "ERR_NO_RESULT", "5B >H81:8, => @57C;LB0B =58725AB5=.")
/*2 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_COMMON_ERROR, "ERR_COMMON_ERROR", "1I0O >H81:0.")
/*3 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TRADE_PARAMETERS, "ERR_INVALID_TRADE_PARAMETERS", "5?@028;L=K5 ?0@0<5B@K.")
/*4 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SERVER_BUSY, "ERR_SERVER_BUSY", "">@3>2K9 A5@25@ 70=OB.")
/*5 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OLD_VERSION, "ERR_OLD_VERSION", "!B0@0O 25@A8O :;85=BA:>3> B5@<8=0;0.")
/*6 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_CONNECTION, "ERR_NO_CONNECTION", "5B A2O78 A B>@3>2K< A5@25@><.")
/*7 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_RIGHTS, "ERR_NOT_ENOUGH_RIGHTS", "54>AB0B>G=> ?@02.")
/*8 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_FREQUENT_REQUESTS, "ERR_TOO_FREQUENT_REQUESTS", "!;8H:>< G0ABK5 70?@>AK.")
/*9 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_MALFUNCTIONAL_TRADE, "ERR_MALFUNCTIONAL_TRADE", "54>?CAB8<0O >?5@0F8O =0@CH0NI0O DC=:F8>=8@>20=85 A5@25@0.")
/*64 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ACCOUNT_DISABLED, "ERR_ACCOUNT_DISABLED", "!G5B 701;>:8@>20=.")
/*65 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_ACCOUNT, "ERR_INVALID_ACCOUNT", "5?@028;L=K9 =><5@ AG5B0.")
/*128 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_TIMEOUT, "ERR_TRADE_TIMEOUT", "AB5: A@>: >6840=8O A>25@H5=8O A45;:8.")
/*129 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_PRICE, "ERR_INVALID_PRICE", "5?@028;L=0O F5=0.")
/*130 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_STOPS, "ERR_INVALID_STOPS", "5?@028;L=K5 AB>?K.")
/*131 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TRADE_VOLUME, "ERR_INVALID_TRADE_VOLUME", "5?@028;L=K9 >1J5<.")
/*132 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_MARKET_CLOSED, "ERR_MARKET_CLOSED", " K=>: 70:@KB.")
/*133 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_DISABLED, "ERR_TRADE_DISABLED", "">@3>2;O 70?@5I5=0.")
/*134 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_MONEY, "ERR_NOT_ENOUGH_MONEY", "54>AB0B>G=> 45=53 4;O A>25@H5=8O >?5@0F88.")
/*135 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_PRICE_CHANGED, "ERR_PRICE_CHANGED", "&5=0 87<5=8;0AL.")
/*136 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OFF_QUOTES, "ERR_OFF_QUOTES", "5B F5=.")
/*137 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_BROKER_BUSY, "ERR_BROKER_BUSY", "@>:5@ 70=OB.")
/*138 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_REQUOTE, "ERR_REQUOTE", ">2K5 F5=K.")
/*139 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ORDER_LOCKED, "ERR_ORDER_LOCKED", "@45@ 701;>:8@>20= 8 C65 >1@010BK205BAO.")
/*140 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_LONG_POSITIONS_ONLY_ALLOWED, "ERR_LONG_POSITIONS_ONLY_ALLOWED", " 07@5H5=0 B>;L:> ?>:C?:0.")
/*141 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_MANY_REQUESTS, "ERR_TOO_MANY_REQUESTS", "!;8H:>< <=>3> 70?@>A>2.")
/*145 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_MODIFY_DENIED, "ERR_TRADE_MODIFY_DENIED", ">48D8:0F8O 70?@5I5=0, B0: :0: >@45@ A;8H:>< 1;87>: : @K=:C.")
/*146 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_CONTEXT_BUSY, "ERR_TRADE_CONTEXT_BUSY", ">4A8AB5<0 B>@3>2;8 70=OB0.")
/*147 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_EXPIRATION_DENIED, "ERR_TRADE_EXPIRATION_DENIED", "A?>;L7>20=85 40BK 8AB5G5=8O >@45@0 70?@5I5=> 1@>:5@><.")
/*148 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_TOO_MANY_ORDERS, "ERR_TRADE_TOO_MANY_ORDERS", ">;8G5AB2> >B:@KBKE 8 >B;>65==KE >@45@>2 4>AB83;> ?@545;0, CAB0=>2;5==>3> 1@>:5@><.")
/*149 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_HEDGE_PROHIBITED, "ERR_TRADE_HEDGE_PROHIBITED", ">?KB:0 >B:@KBL ?@>B82>?>;>6=K9 >@45@ 2 A;CG05, 5A;8 E5468@>20=85 70?@5I5=>.")
/*150 */ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_PROHIBITED_BY_FIFO, "ERR_TRADE_PROHIBITED_BY_FIFO", ">?KB:0 70:@KBL ?>78F8N ?> 8=AB@C<5=BC 2 ?@>B82>@5G88 A ?@028;>< FIFO.")
// Return Codes of the Trade Server
/*4000*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MQLERROR, "ERR_NO_MQLERROR", "5B >H81:8.")
/*4001*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_FUNCTION_POINTER, "ERR_WRONG_FUNCTION_POINTER", "5?@028;L=K9 C:070B5;L DC=:F88.")
/*4002*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ARRAY_INDEX_OUT_OF_RANGE, "ERR_ARRAY_INDEX_OUT_OF_RANGE", "=45:A <0AA820 - 2=5 480?07>=0.")
/*4003*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK, "ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK", "5B ?0<OB8 4;O AB5:0 DC=:F89.")
/*4004*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_RECURSIVE_STACK_OVERFLOW, "ERR_RECURSIVE_STACK_OVERFLOW", "5@5?>;=5=85 AB5:0 ?>A;5 @5:C@A82=>3> 2K7>20.")
/*4005*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_STACK_FOR_PARAMETER, "ERR_NOT_ENOUGH_STACK_FOR_PARAMETER", "0 AB5:5 =5B ?0<OB8 4;O ?5@540G8 ?0@0<5B@>2.")
/*4006*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_PARAMETER_STRING, "ERR_NO_MEMORY_FOR_PARAMETER_STRING", "5B ?0<OB8 4;O AB@>:>2>3> ?0@0<5B@0.")
/*4007*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_TEMP_STRING, "ERR_NO_MEMORY_FOR_TEMP_STRING", "5B ?0<OB8 4;O 2@5<5==>9 AB@>:8.")
/*4008*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_STRING, "ERR_NOT_INITIALIZED_STRING", "58=8F80;878@>20==0O AB@>:0.")
/*4009*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_ARRAYSTRING, "ERR_NOT_INITIALIZED_ARRAYSTRING", "58=8F80;878@>20==0O AB@>:0 2 <0AA825.")
/*4010*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_MEMORY_FOR_ARRAYSTRING, "ERR_NO_MEMORY_FOR_ARRAYSTRING", "5B ?0<OB8 4;O AB@>:>2>3> <0AA820.")
/*4011*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_LONG_STRING, "ERR_TOO_LONG_STRING", "!;8H:>< 4;8==0O AB@>:0.")
/*4012*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_REMAINDER_FROM_ZERO_DIVIDE, "ERR_REMAINDER_FROM_ZERO_DIVIDE", "AB0B>: >B 45;5=8O =0 =>;L.")
/*4013*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ZERO_DIVIDE, "ERR_ZERO_DIVIDE", "5;5=85 =0 =>;L.")
/*4014*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_COMMAND, "ERR_UNKNOWN_COMMAND", "58725AB=0O :><0=40.")
/*4015*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_JUMP, "ERR_WRONG_JUMP", "5?@028;L=K9 ?5@5E>4.")
/*4016*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_INITIALIZED_ARRAY, "ERR_NOT_INITIALIZED_ARRAY", "58=8F80;878@>20==K9 <0AA82.")
/*4017*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_DLL_CALLS_NOT_ALLOWED, "ERR_DLL_CALLS_NOT_ALLOWED", "K7>2K DLL =5 @07@5H5=K.")
/*4018*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_LOAD_LIBRARY, "ERR_CANNOT_LOAD_LIBRARY", "52>7<>6=> 703@C78BL 181;8>B5:C.")
/*4019*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_CALL_FUNCTION, "ERR_CANNOT_CALL_FUNCTION", "52>7<>6=> 2K720BL DC=:F8N.")
/*4020*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED, "ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED", "K7>2K 2=5H=8E 181;8>B5G=KE DC=:F89 =5 @07@5H5=K.")
/*4021*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING, "ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING", "54>AB0B>G=> ?0<OB8 4;O AB@>:8, 2>72@0I05<>9 87 DC=:F88.")
/*4022*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SYSTEM_BUSY, "ERR_SYSTEM_BUSY", "!8AB5<0 70=OB0.")
/*4050*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_FUNCTION_PARAMETERS_COUNT, "ERR_INVALID_FUNCTION_PARAMETERS_COUNT", "5?@028;L=>5 :>;8G5AB2> ?0@0<5B@>2 DC=:F88.")
/*4051*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_FUNCTION_PARAMETER_VALUE, "ERR_INVALID_FUNCTION_PARAMETER_VALUE", "54>?CAB8<>5 7=0G5=85 ?0@0<5B@0 DC=:F88.")
/*4052*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_STRING_FUNCTION_INTERNAL_ERROR, "ERR_STRING_FUNCTION_INTERNAL_ERROR", "=CB@5==OO >H81:0 AB@>:>2>9 DC=:F88.")
/*4053*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_ARRAY_ERROR, "ERR_SOME_ARRAY_ERROR", "H81:0 <0AA820.")
/*4054*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCORRECT_SERIES_ARRAY_USING, "ERR_INCORRECT_SERIES_ARRAY_USING", "5?@028;L=>5 8A?>;L7>20=85 <0AA820-B09<A5@88.")
/*4055*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CUSTOM_INDICATOR_ERROR, "ERR_CUSTOM_INDICATOR_ERROR", "H81:0 ?>;L7>20B5;LA:>3> 8=48:0B>@0.")
/*4056*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCOMPATIBLE_ARRAYS, "ERR_INCOMPATIBLE_ARRAYS", "0AA82K =5A>2<5AB8<K.")
/*4057*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_GLOBAL_VARIABLES_PROCESSING_ERROR, "ERR_GLOBAL_VARIABLES_PROCESSING_ERROR", "H81:0 >1@01>B:8 3;>10;L=K5E ?5@5<5==KE.")
/*4058*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_GLOBAL_VARIABLE_NOT_FOUND, "ERR_GLOBAL_VARIABLE_NOT_FOUND", ";>10;L=0O ?5@5<5==0O =5 >1=0@C65=0.")
/*4059*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE, "ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE", "$C=:F8O =5 @07@5H5=0 2 B5AB>2>< @568<5.")
/*4060*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FUNCTION_NOT_CONFIRMED, "ERR_FUNCTION_NOT_CONFIRMED", "$C=:F8O =5 ?>4B25@645=0.")
/*4061*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SEND_MAIL_ERROR, "ERR_SEND_MAIL_ERROR", "H81:0 >B?@02:8 ?>GBK.")
/*4062*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_STRING_PARAMETER_EXPECTED, "ERR_STRING_PARAMETER_EXPECTED", "68405BAO ?0@0<5B@ B8?0 string.")
/*4063*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INTEGER_PARAMETER_EXPECTED, "ERR_INTEGER_PARAMETER_EXPECTED", "68405BAO ?0@0<5B@ B8?0 integer.")
/*4064*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_DOUBLE_PARAMETER_EXPECTED, "ERR_DOUBLE_PARAMETER_EXPECTED", "68405BAO ?0@0<5B@ B8?0 double.")
/*4065*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_ARRAY_AS_PARAMETER_EXPECTED, "ERR_ARRAY_AS_PARAMETER_EXPECTED", " :0G5AB25 ?0@0<5B@0 >68405BAO <0AA82.")
/*4066*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_HISTORY_WILL_UPDATED, "ERR_HISTORY_WILL_UPDATED", "0?@>H5==K5 8AB>@8G5A:85 40==K5 2 A>AB>O=88 >1=>2;5=8O.")
/*4067*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_ERROR, "ERR_TRADE_ERROR", "H81:0 ?@8 2K?>;=5=88 B>@3>2>9 >?5@0F88.")
/*4099*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_END_OF_FILE, "ERR_END_OF_FILE", ">=5F D09;0.")
/*4100*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_FILE_ERROR, "ERR_SOME_FILE_ERROR", "H81:0 ?@8 @01>B5 A D09;><.")
/*4101*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WRONG_FILE_NAME, "ERR_WRONG_FILE_NAME", "5?@028;L=>5 8<O D09;0.")
/*4102*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TOO_MANY_OPENED_FILES, "ERR_TOO_MANY_OPENED_FILES", "!;8H:>< <=>3> >B:@KBKE D09;>2.")
/*4103*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CANNOT_OPEN_FILE, "ERR_CANNOT_OPEN_FILE", "52>7<>6=> >B:@KBL D09;.")
/*4104*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INCOMPATIBLE_ACCESS_TO_FILE, "ERR_INCOMPATIBLE_ACCESS_TO_FILE", "5A>2<5AB8<K9 @568< 4>ABC?0 : D09;C.")
/*4105*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_ORDER_SELECTED, "ERR_NO_ORDER_SELECTED", "8 >48= >@45@ =5 2K1@0=.")
/*4106*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_SYMBOL, "ERR_UNKNOWN_SYMBOL", "58725AB=K9 A8<2>;.")
/*4107*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_PRICE_PARAM, "ERR_INVALID_PRICE_PARAM", "5?@028;L=K9 ?0@0<5B@ F5=K 4;O B>@3>2>9 DC=:F88.")
/*4108*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_INVALID_TICKET, "ERR_INVALID_TICKET", "525@=K9 =><5@ B8:5B0.")
/*4109*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_TRADE_NOT_ALLOWED, "ERR_TRADE_NOT_ALLOWED", "">@3>2;O =5 @07@5H5=0.")
/*4110*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_LONGS_NOT_ALLOWED, "ERR_LONGS_NOT_ALLOWED", ";8==K5 ?>78F88 =5 @07@5H5=K.")
/*4111*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SHORTS_NOT_ALLOWED, "ERR_SHORTS_NOT_ALLOWED", ">@>B:85 ?>78F88 =5 @07@5H5=K.")
/*4200*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_ALREADY_EXISTS, "ERR_OBJECT_ALREADY_EXISTS", "1J5:B C65 ACI5AB2C5B.")
/*4201*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_OBJECT_PROPERTY, "ERR_UNKNOWN_OBJECT_PROPERTY", "0?@>H5=> =58725AB=>5 A2>9AB2> >1J5:B0.")
/*4202*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_DOES_NOT_EXIST, "ERR_OBJECT_DOES_NOT_EXIST", "1J5:B =5 ACI5AB2C5B.")
/*4203*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_UNKNOWN_OBJECT_TYPE, "ERR_UNKNOWN_OBJECT_TYPE", "58725AB=K9 B8? >1J5:B0.")
/*4204*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_OBJECT_NAME, "ERR_NO_OBJECT_NAME", "5B 8<5=8 >1J5:B0.")
/*4205*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_OBJECT_COORDINATES_ERROR, "ERR_OBJECT_COORDINATES_ERROR", "H81:0 :>>@48=0B >1J5:B0.")
/*4206*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NO_SPECIFIED_SUBWINDOW, "ERR_NO_SPECIFIED_SUBWINDOW", "5 =0945=> C:070==>5 ?>4>:=>.")
/*4207*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SOME_OBJECT_ERROR, "ERR_SOME_OBJECT_ERROR", "H81:0 ?@8 @01>B5 A >1J5:B><.")
/*4210*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHART_PROP_INVALID, "ERR_CHART_PROP_INVALID", "58725AB=>5 A2>9AB2> 3@0D8:0.")
/*4211*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHART_NOT_FOUND, "ERR_CHART_NOT_FOUND", "@0D8: =5 =0945=.")
/*4212*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHARTWINDOW_NOT_FOUND, "ERR_CHARTWINDOW_NOT_FOUND", "5 =0945=> ?>4>:=> 3@0D8:0.")
/*4213*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_CHARTINDICATOR_NOT_FOUND, "ERR_CHARTINDICATOR_NOT_FOUND", "=48:0B>@ =5 =0945=.")
/*4220*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_SYMBOL_SELECT, "ERR_SYMBOL_SELECT", "H81:0 2K1>@0 8=AB@C<5=B0.")
/*4250*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_ERROR, "ERR_NOTIFICATION_ERROR", "H81:0 >B?@02:8 push-C254><;5=8O.")
/*4251*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_PARAMETER, "ERR_NOTIFICATION_PARAMETER", "H81:0 ?0@0<5B@>2 push-C254><;5=8O.")
/*4252*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_SETTINGS, "ERR_NOTIFICATION_SETTINGS", "#254><;5=8O 70?@5I5=K.")
/*4253*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_NOTIFICATION_TOO_FREQUENT, "ERR_NOTIFICATION_TOO_FREQUENT", "!;8H:>< G0ABK5 70?@>AK >BAK;:8 push-C254><;5=89.")
/*4260*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_NOSERVER, "ERR_FTP_NOSERVER", "5 C:070= FTP A5@25@.")
/*4261*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_NOLOGIN, "ERR_FTP_NOLOGIN", "5 C:070= FTP ;>38=.")
/*4262*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CONNECT_FAILED, "ERR_FTP_CONNECT_FAILED", "H81:0 ?@8 ?>4:;NG5=88 : FTP A5@25@C.")
/*4263*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CLOSED, "ERR_FTP_CLOSED", ">4:;NG5=85 : FTP A5@25@C 70:@KB>.")
/*4264*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_CHANGEDIR, "ERR_FTP_CHANGEDIR", "0 FTP A5@25@5 =5 =0945=0 48@5:B>@8O 4;O 2K3@C7:8 D09;0.")
/*4265*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_FILE_ERROR, "ERR_FTP_FILE_ERROR", "5 =0945= D09; 2 48@5:B>@88 MQL4/Files 4;O >B?@02:8 =0 FTP A5@25@.")
/*4266*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FTP_ERROR, "ERR_FTP_ERROR", "H81:0 ?@8 ?5@540G5 D09;0 =0 FTP A5@25@.")
/*5001*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_TOO_MANY_OPENED, "ERR_FILE_TOO_MANY_OPENED", "!;8H:>< <=>3> >B:@KBKE D09;>2.")
/*5002*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_FILENAME, "ERR_FILE_WRONG_FILENAME", "525@=>5 8<O D09;0.")
/*5003*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_TOO_LONG_FILENAME, "ERR_FILE_TOO_LONG_FILENAME", "!;8H:>< 4;8==>5 8<O D09;0.")
/*5004*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_OPEN, "ERR_FILE_CANNOT_OPEN", "H81:0 >B:@KB8O D09;0.")
/*5005*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_BUFFER_ALLOCATION_ERROR, "ERR_FILE_BUFFER_ALLOCATION_ERROR", "H81:0 @07<5I5=8O 1CD5@0 B5:AB>2>3> D09;0.")
/*5006*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_DELETE, "ERR_FILE_CANNOT_DELETE", "H81:0 C40;5=8O D09;0.")
/*5007*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_INVALID_HANDLE, "ERR_FILE_INVALID_HANDLE", "525@=K9 E5=4; D09;0 (D09; 70:@KB 8;8 =5 1K; >B:@KB).")
/*5008*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_HANDLE, "ERR_FILE_WRONG_HANDLE", "525@=K9 E5=4; D09;0 (8=45:A E5=4;0 >BACBAB2C5B 2 B01;8F5).")
/*5009*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TOWRITE, "ERR_FILE_NOT_TOWRITE", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_WRITE.")
/*5010*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TOREAD, "ERR_FILE_NOT_TOREAD", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_READ.")
/*5011*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_BIN, "ERR_FILE_NOT_BIN", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_BIN.")
/*5012*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TXT, "ERR_FILE_NOT_TXT", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_TXT.")
/*5013*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_TXTORCSV, "ERR_FILE_NOT_TXTORCSV", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_TXT 8;8 FILE_CSV.")
/*5014*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_CSV, "ERR_FILE_NOT_CSV", "$09; 4>;65= 1KBL >B:@KB A D;03>< FILE_CSV.")
/*5015*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_READ_ERROR, "ERR_FILE_READ_ERROR", "H81:0 GB5=8O D09;0.")
/*5016*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRITE_ERROR, "ERR_FILE_WRITE_ERROR", "H81:0 70?8A8 D09;0.")
/*5017*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_BIN_STRINGSIZE, "ERR_FILE_BIN_STRINGSIZE", " 07<5@ AB@>:8 4>;65= 1KBL C:070= 4;O 42>8G=KE D09;>2.")
/*5018*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_INCOMPATIBLE, "ERR_FILE_INCOMPATIBLE", "525@=K9 B8? D09;0 (4;O AB@>:>2KE <0AA82>2-TXT, 4;O 2A5E 4@C38E-BIN).")
/*5019*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_IS_DIRECTORY, "ERR_FILE_IS_DIRECTORY", "$09; O2;O5BAO 48@5:B>@859.")
/*5020*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_EXIST, "ERR_FILE_NOT_EXIST", "$09; =5 ACI5AB2C5B.")
/*5021*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_REWRITE, "ERR_FILE_CANNOT_REWRITE", "$09; =5 <>65B 1KBL ?5@570?8A0=.")
/*5022*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_WRONG_DIRECTORYNAME, "ERR_FILE_WRONG_DIRECTORYNAME", "525@=>5 8<O 48@5:B>@88.")
/*5023*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_DIRECTORY_NOT_EXIST, "ERR_FILE_DIRECTORY_NOT_EXIST", "8@5:B>@8O =5 ACI5AB2C5B.")
/*5024*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_NOT_DIRECTORY, "ERR_FILE_NOT_DIRECTORY", "#:070==K9 D09; =5 O2;O5BAO 48@5:B>@859.")
/*5025*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_DELETE_DIRECTORY, "ERR_FILE_CANNOT_DELETE_DIRECTORY", "H81:0 C40;5=8O 48@5:B>@88.")
/*5026*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_CANNOT_CLEAN_DIRECTORY, "ERR_FILE_CANNOT_CLEAN_DIRECTORY", "H81:0 >G8AB:8 48@5:B>@88.")
/*5027*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_ARRAYRESIZE_ERROR, "ERR_FILE_ARRAYRESIZE_ERROR", "H81:0 87<5=5=8O @07<5@0 <0AA820.")
/*5028*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_STRINGRESIZE_ERROR, "ERR_FILE_STRINGRESIZE_ERROR", "H81:0 87<5=5=8O @07<5@0 AB@>:8.")
/*5029*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_FILE_STRUCT_WITH_OBJECTS, "ERR_FILE_STRUCT_WITH_OBJECTS", "!B@C:BC@0 A>45@68B AB@>:8 8;8 48=0<8G5A:85 <0AA82K.")
/*5200*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_INVALID_ADDRESS, "ERR_WEBREQUEST_INVALID_ADDRESS", "URL =5 ?@>H5; ?@>25@:C.")
/*5201*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_CONNECT_FAILED, "ERR_WEBREQUEST_CONNECT_FAILED", "5 C40;>AL ?>4:;NG8BLAO : C:070==><C URL.")
/*5202*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_TIMEOUT, "ERR_WEBREQUEST_TIMEOUT", "@52KH5= B09<0CB ?>;CG5=8O 40==KE.")
/*5203*/ LIB_ERR_REGISTER_RESOLVER_MSGCODE(ERR_WEBREQUEST_REQUEST_FAILED, "ERR_WEBREQUEST_REQUEST_FAILED", "H81:0 2 @57C;LB0B5 2K?>;=5=8O HTTP 70?@>A0.")
}
// Return
return(LIB_ERROR_LANGUAGE_FUNCTION(LIB_ERROR_LANG_TERM_ID_EN)(error_code));
};
#endif // LIB_ERRDESC_MQH_INCLUDED