forked from airat77786/MQL5Book
270 lines
8.5 KiB
MQL5
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))
| |||
//+------------------------------------------------------------------+
|