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))
|
|
//+------------------------------------------------------------------+
|