MQL5Book/Include/MqlError.mqh
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

270 lines
8.5 KiB
MQL5

//+------------------------------------------------------------------+
//| MqlError.mqh |
//| Copyright 2021, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| All error codes in MQL5 |
//| "ERR_" prefixes are stripped down to eliminate name collisions |
//+------------------------------------------------------------------+
enum MQL_ERROR
{
SUCCESS = 0,
INTERNAL_ERROR = 4001,
WRONG_INTERNAL_PARAMETER = 4002,
INVALID_PARAMETER = 4003,
NOT_ENOUGH_MEMORY = 4004,
STRUCT_WITHOBJECTS_ORCLASS = 4005,
INVALID_ARRAY = 4006,
ARRAY_RESIZE_ERROR = 4007,
STRING_RESIZE_ERROR = 4008,
NOTINITIALIZED_STRING = 4009,
INVALID_DATETIME = 4010,
ARRAY_BAD_SIZE = 4011,
INVALID_POINTER = 4012,
INVALID_POINTER_TYPE = 4013,
FUNCTION_NOT_ALLOWED = 4014,
RESOURCE_NAME_DUPLICATED = 4015,
RESOURCE_NOT_FOUND = 4016,
RESOURCE_UNSUPPORTED_TYPE = 4017,
RESOURCE_NAME_IS_TOO_LONG = 4018,
MATH_OVERFLOW = 4019,
SLEEP_ERROR = 4020,
PROGRAM_STOPPED = 4022,
// Charts
CHART_WRONG_ID = 4101,
CHART_NO_REPLY = 4102,
CHART_NOT_FOUND = 4103,
CHART_NO_EXPERT = 4104,
CHART_CANNOT_OPEN = 4105,
CHART_CANNOT_CHANGE = 4106,
CHART_WRONG_PARAMETER = 4107,
CHART_CANNOT_CREATE_TIMER = 4108,
CHART_WRONG_PROPERTY = 4109,
CHART_SCREENSHOT_FAILED = 4110,
CHART_NAVIGATE_FAILED = 4111,
CHART_TEMPLATE_FAILED = 4112,
CHART_WINDOW_NOT_FOUND = 4113,
CHART_INDICATOR_CANNOT_ADD = 4114,
CHART_INDICATOR_CANNOT_DEL = 4115,
CHART_INDICATOR_NOT_FOUND = 4116,
// Graphical Objects
OBJECT_ERROR = 4201,
OBJECT_NOT_FOUND = 4202,
OBJECT_WRONG_PROPERTY = 4203,
OBJECT_GETDATE_FAILED = 4204,
OBJECT_GETVALUE_FAILED = 4205,
// MarketInfo
MARKET_UNKNOWN_SYMBOL = 4301,
MARKET_NOT_SELECTED = 4302,
MARKET_WRONG_PROPERTY = 4303,
MARKET_LASTTIME_UNKNOWN = 4304,
MARKET_SELECT_ERROR = 4305,
// History Access
HISTORY_NOT_FOUND = 4401,
HISTORY_WRONG_PROPERTY = 4402,
HISTORY_TIMEOUT = 4403,
HISTORY_BARS_LIMIT = 4404,
HISTORY_LOAD_ERRORS = 4405,
HISTORY_SMALL_BUFFER = 4407,
// Global_Variables
GLOBALVARIABLE_NOT_FOUND = 4501,
GLOBALVARIABLE_EXISTS = 4502,
GLOBALVARIABLE_NOT_MODIFIED = 4503,
GLOBALVARIABLE_CANNOTREAD = 4504,
GLOBALVARIABLE_CANNOTWRITE = 4505,
MAIL_SEND_FAILED = 4510,
PLAY_SOUND_FAILED = 4511,
MQL5_WRONG_PROPERTY = 4512,
TERMINAL_WRONG_PROPERTY = 4513,
FTP_SEND_FAILED = 4514,
NOTIFICATION_SEND_FAILED = 4515,
NOTIFICATION_WRONG_PARAMETER = 4516,
NOTIFICATION_WRONG_SETTINGS = 4517,
NOTIFICATION_TOO_FREQUENT = 4518,
FTP_NOSERVER = 4519,
FTP_NOLOGIN = 4520,
FTP_FILE_ERROR = 4521,
FTP_CONNECT_FAILED = 4522,
FTP_CHANGEDIR = 4523,
FTP_CLOSED = 4524,
// Custom Indicator Buffers
BUFFERS_NO_MEMORY = 4601,
BUFFERS_WRONG_INDEX = 4602,
// Custom Indicator Properties
CUSTOM_WRONG_PROPERTY = 4603,
// Account
ACCOUNT_WRONG_PROPERTY = 4701,
TRADE_WRONG_PROPERTY = 4751,
TRADE_DISABLED = 4752,
TRADE_POSITION_NOT_FOUND = 4753,
TRADE_ORDER_NOT_FOUND = 4754,
TRADE_DEAL_NOT_FOUND = 4755,
TRADE_SEND_FAILED = 4756,
TRADE_CALC_FAILED = 4758,
// Indicators
INDICATOR_UNKNOWN_SYMBOL = 4801,
INDICATOR_CANNOT_CREATE = 4802,
INDICATOR_NO_MEMORY = 4803,
INDICATOR_CANNOT_APPLY = 4804,
INDICATOR_CANNOT_ADD = 4805,
INDICATOR_DATA_NOT_FOUND = 4806,
INDICATOR_WRONG_HANDLE = 4807,
INDICATOR_WRONG_PARAMETERS = 4808,
INDICATOR_PARAMETERS_MISSING = 4809,
INDICATOR_CUSTOM_NAME = 4810,
INDICATOR_PARAMETER_TYPE = 4811,
INDICATOR_WRONG_INDEX = 4812,
// Depth of Market
BOOKS_CANNOT_ADD = 4901,
BOOKS_CANNOT_DELETE = 4902,
BOOKS_CANNOT_GET = 4903,
BOOKS_CANNOT_SUBSCRIBE = 4904,
// File Operations
TOO_MANY_FILES = 5001,
WRONG_FILENAME = 5002,
TOO_LONG_FILENAME = 5003,
CANNOT_OPEN_FILE = 5004,
FILE_CACHEBUFFER_ERROR = 5005,
CANNOT_DELETE_FILE = 5006,
INVALID_FILEHANDLE = 5007,
WRONG_FILEHANDLE = 5008,
FILE_NOTTOWRITE = 5009,
FILE_NOTTOREAD = 5010,
FILE_NOTBIN = 5011,
FILE_NOTTXT = 5012,
FILE_NOTTXTORCSV = 5013,
FILE_NOTCSV = 5014,
FILE_READERROR = 5015,
FILE_BINSTRINGSIZE = 5016,
INCOMPATIBLE_FILE = 5017,
FILE_IS_DIRECTORY = 5018,
FILE_NOT_EXIST = 5019,
FILE_CANNOT_REWRITE = 5020,
WRONG_DIRECTORYNAME = 5021,
DIRECTORY_NOT_EXIST = 5022,
FILE_ISNOT_DIRECTORY = 5023,
CANNOT_DELETE_DIRECTORY = 5024,
CANNOT_CLEAN_DIRECTORY = 5025,
FILE_WRITEERROR = 5026,
FILE_ENDOFFILE = 5027,
// String Casting
NO_STRING_DATE = 5030,
WRONG_STRING_DATE = 5031,
WRONG_STRING_TIME = 5032,
STRING_TIME_ERROR = 5033,
STRING_OUT_OF_MEMORY = 5034,
STRING_SMALL_LEN = 5035,
STRING_TOO_BIGNUMBER = 5036,
WRONG_FORMATSTRING = 5037,
TOO_MANY_FORMATTERS = 5038,
TOO_MANY_PARAMETERS = 5039,
WRONG_STRING_PARAMETER = 5040,
STRINGPOS_OUTOFRANGE = 5041,
STRING_ZEROADDED = 5042,
STRING_UNKNOWNTYPE = 5043,
WRONG_STRING_OBJECT = 5044,
// Operations with Arrays
INCOMPATIBLE_ARRAYS = 5050,
SMALL_ASSERIES_ARRAY = 5051,
SMALL_ARRAY = 5052,
ZEROSIZE_ARRAY = 5053,
NUMBER_ARRAYS_ONLY = 5054,
ONEDIM_ARRAYS_ONLY = 5055,
SERIES_ARRAY = 5056,
DOUBLE_ARRAY_ONLY = 5057,
FLOAT_ARRAY_ONLY = 5058,
LONG_ARRAY_ONLY = 5059,
INT_ARRAY_ONLY = 5060,
SHORT_ARRAY_ONLY = 5061,
CHAR_ARRAY_ONLY = 5062,
STRING_ARRAY_ONLY = 5063,
// Operations with OpenCL
OPENCL_NOT_SUPPORTED = 5100,
OPENCL_INTERNAL = 5101,
OPENCL_INVALID_HANDLE = 5102,
OPENCL_CONTEXT_CREATE = 5103,
OPENCL_QUEUE_CREATE = 5104,
OPENCL_PROGRAM_CREATE = 5105,
OPENCL_TOO_LONG_KERNEL_NAME = 5106,
OPENCL_KERNEL_CREATE = 5107,
OPENCL_SET_KERNEL_PARAMETER = 5108,
OPENCL_EXECUTE = 5109,
OPENCL_WRONG_BUFFER_SIZE = 5110,
OPENCL_WRONG_BUFFER_OFFSET = 5111,
OPENCL_BUFFER_CREATE = 5112,
OPENCL_TOO_MANY_OBJECTS = 5113,
OPENCL_SELECTDEVICE = 5114,
// Working with databases
DATABASE_INTERNAL_1 = 5120,
DATABASE_INVALID_HANDLE = 5121,
DATABASE_TOO_MANY_OBJECTS = 5122,
DATABASE_CONNECT = 5123,
DATABASE_EXECUTE = 5124,
DATABASE_PREPARE = 5125,
DATABASE_NO_MORE_DATA = 5126,
DATABASE_STEP = 5127,
DATABASE_NOT_READY = 5128,
DATABASE_BIND_PARAMETERS = 5129,
// Operations with WebRequest
WEBREQUEST_INVALID_ADDRESS = 5200,
WEBREQUEST_CONNECT_FAILED = 5201,
WEBREQUEST_TIMEOUT = 5202,
WEBREQUEST_REQUEST_FAILED = 5203,
// Operations with network (sockets)
NETSOCKET_INVALIDHANDLE = 5270,
NETSOCKET_TOO_MANY_OPENED = 5271,
NETSOCKET_CANNOT_CONNECT = 5272,
NETSOCKET_IO_ERROR = 5273,
NETSOCKET_HANDSHAKE_FAILED = 5274,
NETSOCKET_NO_CERTIFICATE = 5275,
// Custom Symbols
NOT_CUSTOM_SYMBOL = 5300,
CUSTOM_SYMBOL_WRONG_NAME = 5301,
CUSTOM_SYMBOL_NAME_LONG = 5302,
CUSTOM_SYMBOL_PATH_LONG = 5303,
CUSTOM_SYMBOL_EXIST = 5304,
CUSTOM_SYMBOL_ERROR = 5305,
CUSTOM_SYMBOL_SELECTED = 5306,
CUSTOM_SYMBOL_PROPERTY_WRONG = 5307,
CUSTOM_SYMBOL_PARAMETER_ERROR = 5308,
CUSTOM_SYMBOL_PARAMETER_LONG = 5309,
CUSTOM_TICKS_WRONG_ORDER = 5310,
// Economic Calendar
CALENDAR_MORE_DATA = 5400,
CALENDAR_TIMEOUT = 5401,
CALENDAR_NO_DATA = 5402,
// Working with databases
DATABASE_ERROR = 5601,
DATABASE_INTERNAL_2 = 5602,
DATABASE_PERM = 5603,
DATABASE_ABORT = 5604,
DATABASE_BUSY = 5605,
DATABASE_LOCKED = 5606,
DATABASE_NOMEM = 5607,
DATABASE_READONLY = 5608,
DATABASE_INTERRUPT = 5609,
DATABASE_IOERR = 5610,
DATABASE_CORRUPT = 5611,
DATABASE_NOTFOUND = 5612,
DATABASE_FULL = 5613,
DATABASE_CANTOPEN = 5614,
DATABASE_PROTOCOL = 5615,
DATABASE_EMPTY = 5616,
DATABASE_SCHEMA = 5617,
DATABASE_TOOBIG = 5618,
DATABASE_CONSTRAINT = 5619,
DATABASE_MISMATCH = 5620,
DATABASE_MISUSE = 5621,
DATABASE_NOLFS = 5622,
DATABASE_AUTH = 5623,
DATABASE_FORMAT = 5624,
DATABASE_RANGE = 5625,
DATABASE_NOTADB = 5626,
// User-Defined Errors
USER_ERROR_FIRST = 65536,
};
#define E2S(X) EnumToString((MQL_ERROR)(X))
//+------------------------------------------------------------------+