MT4-libs/stderror.mqh
2026-01-10 07:21:14 -03:00

162 lines
9.8 KiB
MQL5

//+------------------------------------------------------------------+
//| stderror.mqh |
//| Copyright 2000-2025, MetaQuotes Ltd. |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
//--- errors returned from trade server
#define ERR_NO_ERROR 0
#define ERR_NO_RESULT 1
#define ERR_COMMON_ERROR 2
#define ERR_INVALID_TRADE_PARAMETERS 3
#define ERR_SERVER_BUSY 4
#define ERR_OLD_VERSION 5
#define ERR_NO_CONNECTION 6
#define ERR_NOT_ENOUGH_RIGHTS 7
#define ERR_TOO_FREQUENT_REQUESTS 8
#define ERR_MALFUNCTIONAL_TRADE 9
#define ERR_ACCOUNT_DISABLED 64
#define ERR_INVALID_ACCOUNT 65
#define ERR_TRADE_TIMEOUT 128
#define ERR_INVALID_PRICE 129
#define ERR_INVALID_STOPS 130
#define ERR_INVALID_TRADE_VOLUME 131
#define ERR_MARKET_CLOSED 132
#define ERR_TRADE_DISABLED 133
#define ERR_NOT_ENOUGH_MONEY 134
#define ERR_PRICE_CHANGED 135
#define ERR_OFF_QUOTES 136
#define ERR_BROKER_BUSY 137
#define ERR_REQUOTE 138
#define ERR_ORDER_LOCKED 139
#define ERR_LONG_POSITIONS_ONLY_ALLOWED 140
#define ERR_TOO_MANY_REQUESTS 141
#define ERR_TRADE_MODIFY_DENIED 145
#define ERR_TRADE_CONTEXT_BUSY 146
#define ERR_TRADE_EXPIRATION_DENIED 147
#define ERR_TRADE_TOO_MANY_ORDERS 148
#define ERR_TRADE_HEDGE_PROHIBITED 149
#define ERR_TRADE_PROHIBITED_BY_FIFO 150
//--- mql4 run time errors
#define ERR_NO_MQLERROR 4000
#define ERR_WRONG_FUNCTION_POINTER 4001
#define ERR_ARRAY_INDEX_OUT_OF_RANGE 4002
#define ERR_NO_MEMORY_FOR_CALL_STACK 4003
#define ERR_RECURSIVE_STACK_OVERFLOW 4004
#define ERR_NOT_ENOUGH_STACK_FOR_PARAM 4005
#define ERR_NO_MEMORY_FOR_PARAM_STRING 4006
#define ERR_NO_MEMORY_FOR_TEMP_STRING 4007
#define ERR_NOT_INITIALIZED_STRING 4008
#define ERR_NOT_INITIALIZED_ARRAYSTRING 4009
#define ERR_NO_MEMORY_FOR_ARRAYSTRING 4010
#define ERR_TOO_LONG_STRING 4011
#define ERR_REMAINDER_FROM_ZERO_DIVIDE 4012
#define ERR_ZERO_DIVIDE 4013
#define ERR_UNKNOWN_COMMAND 4014
#define ERR_WRONG_JUMP 4015
#define ERR_NOT_INITIALIZED_ARRAY 4016
#define ERR_DLL_CALLS_NOT_ALLOWED 4017
#define ERR_CANNOT_LOAD_LIBRARY 4018
#define ERR_CANNOT_CALL_FUNCTION 4019
#define ERR_EXTERNAL_CALLS_NOT_ALLOWED 4020
#define ERR_NO_MEMORY_FOR_RETURNED_STR 4021
#define ERR_SYSTEM_BUSY 4022
#define ERR_DLLFUNC_CRITICALERROR 4023
#define ERR_INTERNAL_ERROR 4024 // new MQL4
#define ERR_OUT_OF_MEMORY 4025 // new MQL4
#define ERR_INVALID_POINTER 4026 // new MQL4
#define ERR_FORMAT_TOO_MANY_FORMATTERS 4027 // new MQL4
#define ERR_FORMAT_TOO_MANY_PARAMETERS 4028 // new MQL4
#define ERR_ARRAY_INVALID 4029 // new MQL4
#define ERR_CHART_NOREPLY 4030 // new MQL4
#define ERR_INVALID_FUNCTION_PARAMSCNT 4050
#define ERR_INVALID_FUNCTION_PARAMVALUE 4051
#define ERR_STRING_FUNCTION_INTERNAL 4052
#define ERR_SOME_ARRAY_ERROR 4053
#define ERR_INCORRECT_SERIESARRAY_USING 4054
#define ERR_CUSTOM_INDICATOR_ERROR 4055
#define ERR_INCOMPATIBLE_ARRAYS 4056
#define ERR_GLOBAL_VARIABLES_PROCESSING 4057
#define ERR_GLOBAL_VARIABLE_NOT_FOUND 4058
#define ERR_FUNC_NOT_ALLOWED_IN_TESTING 4059
#define ERR_FUNCTION_NOT_CONFIRMED 4060
#define ERR_SEND_MAIL_ERROR 4061
#define ERR_STRING_PARAMETER_EXPECTED 4062
#define ERR_INTEGER_PARAMETER_EXPECTED 4063
#define ERR_DOUBLE_PARAMETER_EXPECTED 4064
#define ERR_ARRAY_AS_PARAMETER_EXPECTED 4065
#define ERR_HISTORY_WILL_UPDATED 4066
#define ERR_TRADE_ERROR 4067
#define ERR_RESOURCE_NOT_FOUND 4068 // new MQL4
#define ERR_RESOURCE_NOT_SUPPORTED 4069 // new MQL4
#define ERR_RESOURCE_DUPLICATED 4070 // new MQL4
#define ERR_INDICATOR_CANNOT_INIT 4071 // new MQL4
#define ERR_INDICATOR_CANNOT_LOAD 4072 // new MQL4
#define ERR_NO_HISTORY_DATA 4073 // new MQL4
#define ERR_NO_MEMORY_FOR_HISTORY 4074 // new MQL4
#define ERR_NO_MEMORY_FOR_INDICATOR 4075 // new MQL4
#define ERR_END_OF_FILE 4099
#define ERR_SOME_FILE_ERROR 4100
#define ERR_WRONG_FILE_NAME 4101
#define ERR_TOO_MANY_OPENED_FILES 4102
#define ERR_CANNOT_OPEN_FILE 4103
#define ERR_INCOMPATIBLE_FILEACCESS 4104
#define ERR_NO_ORDER_SELECTED 4105
#define ERR_UNKNOWN_SYMBOL 4106
#define ERR_INVALID_PRICE_PARAM 4107
#define ERR_INVALID_TICKET 4108
#define ERR_TRADE_NOT_ALLOWED 4109
#define ERR_LONGS_NOT_ALLOWED 4110
#define ERR_SHORTS_NOT_ALLOWED 4111
#define ERR_OBJECT_ALREADY_EXISTS 4200
#define ERR_UNKNOWN_OBJECT_PROPERTY 4201
#define ERR_OBJECT_DOES_NOT_EXIST 4202
#define ERR_UNKNOWN_OBJECT_TYPE 4203
#define ERR_NO_OBJECT_NAME 4204
#define ERR_OBJECT_COORDINATES_ERROR 4205
#define ERR_NO_SPECIFIED_SUBWINDOW 4206
#define ERR_SOME_OBJECT_ERROR 4207
#define ERR_CHART_PROP_INVALID 4210 // new MQL4
#define ERR_CHART_NOT_FOUND 4211 // new MQL4
#define ERR_CHARTWINDOW_NOT_FOUND 4212 // new MQL4
#define ERR_CHARTINDICATOR_NOT_FOUND 4213 // new MQL4
#define ERR_SYMBOL_SELECT 4220 // new MQL4
#define ERR_NOTIFICATION_ERROR 4250
#define ERR_NOTIFICATION_PARAMETER 4251
#define ERR_NOTIFICATION_SETTINGS 4252
#define ERR_NOTIFICATION_TOO_FREQUENT 4253
#define ERR_FTP_NOSERVER 4260 // new MQL4
#define ERR_FTP_NOLOGIN 4261 // new MQL4
#define ERR_FTP_CONNECT_FAILED 4262 // new MQL4
#define ERR_FTP_CLOSED 4263 // new MQL4
#define ERR_FTP_CHANGEDIR 4264 // new MQL4
#define ERR_FTP_FILE_ERROR 4265 // new MQL4
#define ERR_FTP_ERROR 4266 // new MQL4
#define ERR_FILE_TOO_MANY_OPENED 5001 // new MQL4
#define ERR_FILE_WRONG_FILENAME 5002 // new MQL4
#define ERR_FILE_TOO_LONG_FILENAME 5003 // new MQL4
#define ERR_FILE_CANNOT_OPEN 5004 // new MQL4
#define ERR_FILE_BUFFER_ALLOCATION_ERROR 5005 // new MQL4
#define ERR_FILE_CANNOT_DELETE 5006 // new MQL4
#define ERR_FILE_INVALID_HANDLE 5007 // new MQL4
#define ERR_FILE_WRONG_HANDLE 5008 // new MQL4
#define ERR_FILE_NOT_TOWRITE 5009 // new MQL4
#define ERR_FILE_NOT_TOREAD 5010 // new MQL4
#define ERR_FILE_NOT_BIN 5011 // new MQL4
#define ERR_FILE_NOT_TXT 5012 // new MQL4
#define ERR_FILE_NOT_TXTORCSV 5013 // new MQL4
#define ERR_FILE_NOT_CSV 5014 // new MQL4
#define ERR_FILE_READ_ERROR 5015 // new MQL4
#define ERR_FILE_WRITE_ERROR 5016 // new MQL4
#define ERR_FILE_BIN_STRINGSIZE 5017 // new MQL4
#define ERR_FILE_INCOMPATIBLE 5018 // new MQL4
#define ERR_FILE_IS_DIRECTORY 5019 // new MQL4
#define ERR_FILE_NOT_EXIST 5020 // new MQL4
#define ERR_FILE_CANNOT_REWRITE 5021 // new MQL4
#define ERR_FILE_WRONG_DIRECTORYNAME 5022 // new MQL4
#define ERR_FILE_DIRECTORY_NOT_EXIST 5023 // new MQL4
#define ERR_FILE_NOT_DIRECTORY 5024 // new MQL4
#define ERR_FILE_CANNOT_DELETE_DIRECTORY 5025 // new MQL4
#define ERR_FILE_CANNOT_CLEAN_DIRECTORY 5026 // new MQL4
#define ERR_FILE_ARRAYRESIZE_ERROR 5027 // new MQL4
#define ERR_FILE_STRINGRESIZE_ERROR 5028 // new MQL4
#define ERR_FILE_STRUCT_WITH_OBJECTS 5029 // new MQL4