0
ERR_NO_ERROR
Нет ошибки
1
ERR_NO_RESULT
Нет ошибки, но результат неизвестен
2
ERR_COMMON_ERROR
Общая ошибка
3
ERR_INVALID_TRADE_PARAMETERS
Неправильные параметры
4
ERR_SERVER_BUSY
Торговый сервер занят
5
ERR_OLD_VERSION
Старая версия клиентского терминала
6
ERR_NO_CONNECTION
Нет связи с торговым сервером
7
ERR_NOT_ENOUGH_RIGHTS
Недостаточно прав
8
ERR_TOO_FREQUENT_REQUESTS
Слишком частые запросы
9
ERR_MALFUNCTIONAL_TRADE
Недопустимая операция, нарушающая функционирование сервера
64
ERR_ACCOUNT_DISABLED
Счет заблокирован
65
ERR_INVALID_ACCOUNT
Неправильный номер счета
128
ERR_TRADE_TIMEOUT
Истек срок ожидания совершения сделки
129
ERR_INVALID_PRICE
Неправильная цена
130
ERR_INVALID_STOPS
Неправильные стопы
131
ERR_INVALID_TRADE_VOLUME
Неправильный объем
132
ERR_MARKET_CLOSED
Рынок закрыт
133
ERR_TRADE_DISABLED
Торговля запрещена
134
ERR_NOT_ENOUGH_MONEY
Недостаточно денег для совершения операции
135
ERR_PRICE_CHANGED
Цена изменилась
136
ERR_OFF_QUOTES
Нет цен
137
ERR_BROKER_BUSY
Брокер занят
138
ERR_REQUOTE
Новые цены
139
ERR_ORDER_LOCKED
Ордер заблокирован и уже обрабатывается
140
ERR_LONG_POSITIONS_ONLY_ALLOWED
Разрешена только покупка
141
ERR_TOO_MANY_REQUESTS
Слишком много запросов
145
ERR_TRADE_MODIFY_DENIED
Модификация запрещена, так как ордер слишком близок к рынку
146
ERR_TRADE_CONTEXT_BUSY
Подсистема торговли занята
147
ERR_TRADE_EXPIRATION_DENIED
Использование даты истечения ордера запрещено брокером
148
ERR_TRADE_TOO_MANY_ORDERS
Количество открытых и отложенных ордеров достигло предела, установленного брокером
149
ERR_TRADE_HEDGE_PROHIBITED
Попытка открыть противоположный ордер в случае, если хеджирование запрещено
150
ERR_TRADE_PROHIBITED_BY_FIFO
Попытка закрыть позицию по инструменту в противоречии с правилом FIFO
4000
ERR_NO_MQLERROR
Нет ошибки
4001
ERR_WRONG_FUNCTION_POINTER
Неправильный указатель функции
4002
ERR_ARRAY_INDEX_OUT_OF_RANGE
Индекс массива — вне диапазона
4003
ERR_NO_MEMORY_FOR_CALL_STACK
Нет памяти для стека функций
4004
ERR_RECURSIVE_STACK_OVERFLOW
Переполнение стека после рекурсивного вызова
4005
ERR_NOT_ENOUGH_STACK_FOR_PARAM
На стеке нет памяти для передачи параметров
4006
ERR_NO_MEMORY_FOR_PARAM_STRING
Нет памяти для строкового параметра
4007
ERR_NO_MEMORY_FOR_TEMP_STRING
Нет памяти для временной строки
4008
ERR_NOT_INITIALIZED_STRING
Неинициализированная строка
4009
ERR_NOT_INITIALIZED_ARRAYSTRING
Неинициализированная строка в массиве
4010
ERR_NO_MEMORY_FOR_ARRAYSTRING
Нет памяти для строкового массива
4011
ERR_TOO_LONG_STRING
Слишком длинная строка
4012
ERR_REMAINDER_FROM_ZERO_DIVIDE
Остаток от деления на ноль
4013
ERR_ZERO_DIVIDE
Деление на ноль
4014
ERR_UNKNOWN_COMMAND
Неизвестная команда
4015
ERR_WRONG_JUMP
Неправильный переход
4016
ERR_NOT_INITIALIZED_ARRAY
Неинициализированный массив
4017
ERR_DLL_CALLS_NOT_ALLOWED
Вызовы DLL не разрешены
4018
ERR_CANNOT_LOAD_LIBRARY
Невозможно загрузить библиотеку
4019
ERR_CANNOT_CALL_FUNCTION
Невозможно вызвать функцию
4020
ERR_EXTERNAL_CALLS_NOT_ALLOWED
Вызовы внешних библиотечных функций не разрешены
4021
ERR_NO_MEMORY_FOR_RETURNED_STR
Недостаточно памяти для строки, возвращаемой из функции
4022
ERR_SYSTEM_BUSY
Система занята
4023
ERR_DLLFUNC_CRITICALERROR
Критическая ошибка вызова DLL-функции
4024
ERR_INTERNAL_ERROR
Внутренняя ошибка
4025
ERR_OUT_OF_MEMORY
Нет памяти
4026
ERR_INVALID_POINTER
Неверный указатель
4027
ERR_FORMAT_TOO_MANY_FORMATTERS
Слишком много параметров форматирования строки
4028
ERR_FORMAT_TOO_MANY_PARAMETERS
Число параметров превышает число параметров форматирования строки
4029
ERR_ARRAY_INVALID
Неверный массив
4030
ERR_CHART_NOREPLY
График не отвечает
4050
ERR_INVALID_FUNCTION_PARAMSCNT
Неправильное количество параметров функции
4051
ERR_INVALID_FUNCTION_PARAMVALUE
Недопустимое значение параметра функции
4052
ERR_STRING_FUNCTION_INTERNAL
Внутренняя ошибка строковой функции
4053
ERR_SOME_ARRAY_ERROR
Ошибка массива
4054
ERR_INCORRECT_SERIESARRAY_USING
Неправильное использование массива-таймсерии
4055
ERR_CUSTOM_INDICATOR_ERROR
Ошибка пользовательского индикатора
4056
ERR_INCOMPATIBLE_ARRAYS
Массивы несовместимы
4057
ERR_GLOBAL_VARIABLES_PROCESSING
Ошибка обработки глобальных переменных
4058
ERR_GLOBAL_VARIABLE_NOT_FOUND
Глобальная переменная не обнаружена
4059
ERR_FUNC_NOT_ALLOWED_IN_TESTING
Функция не разрешена в тестовом режиме
4060
ERR_FUNCTION_NOT_CONFIRMED
Функция не разрешена
4061
ERR_SEND_MAIL_ERROR
Ошибка отправки почты
4062
ERR_STRING_PARAMETER_EXPECTED
Ожидается параметр типа string
4063
ERR_INTEGER_PARAMETER_EXPECTED
Ожидается параметр типа integer
4064
ERR_DOUBLE_PARAMETER_EXPECTED
Ожидается параметр типа double
4065
ERR_ARRAY_AS_PARAMETER_EXPECTED
В качестве параметра ожидается массив
4066
ERR_HISTORY_WILL_UPDATED
Запрошенные исторические данные в состоянии обновления
4067
ERR_TRADE_ERROR
Ошибка при выполнении торговой операции
4068
ERR_RESOURCE_NOT_FOUND
Ресурс не найден
4069
ERR_RESOURCE_NOT_SUPPORTED
Ресурс не поддерживается
4070
ERR_RESOURCE_DUPLICATED
Дубликат ресурса
4071
ERR_INDICATOR_CANNOT_INIT
Ошибка инициализации пользовательского индикатора
4072
ERR_INDICATOR_CANNOT_LOAD
Ошибка загрузки пользовательского индикатора
4073
ERR_NO_HISTORY_DATA
Нет исторических данных
4074
ERR_NO_MEMORY_FOR_HISTORY
Не хватает памяти для исторических данных
4075
ERR_NO_MEMORY_FOR_INDICATOR
Не хватает памяти для расчёта индикатора
4099
ERR_END_OF_FILE
Конец файла
4100
ERR_SOME_FILE_ERROR
Ошибка при работе с файлом
4101
ERR_WRONG_FILE_NAME
Неправильное имя файла
4102
ERR_TOO_MANY_OPENED_FILES
Слишком много открытых файлов
4103
ERR_CANNOT_OPEN_FILE
Невозможно открыть файл
4104
ERR_INCOMPATIBLE_FILEACCESS
Несовместимый режим доступа к файлу
4105
ERR_NO_ORDER_SELECTED
Ни один ордер не выбран
4106
ERR_UNKNOWN_SYMBOL
Неизвестный символ
4107
ERR_INVALID_PRICE_PARAM
Неправильный параметр цены для торговой функции
4108
ERR_INVALID_TICKET
Неверный номер тикета
4109
ERR_TRADE_NOT_ALLOWED
Торговля не разрешена. Необходимо включить опцию «Разрешить советнику торговать» в свойствах эксперта
4110
ERR_LONGS_NOT_ALLOWED
Ордера на покупку не разрешены. Необходимо проверить свойства эксперта
4111
ERR_SHORTS_NOT_ALLOWED
Ордера на продажу не разрешены. Необходимо проверить свойства эксперта
4112
ERR_TRADE_EXPERT_DISABLED_BY_SERVER
Автоматическая торговля с помощью экспертов/скриптов запрещена на стороне сервера
4200
ERR_OBJECT_ALREADY_EXISTS
Объект уже существует
4201
ERR_UNKNOWN_OBJECT_PROPERTY
Запрошено неизвестное свойство объекта
4202
ERR_OBJECT_DOES_NOT_EXIST
Объект не существует
4203
ERR_UNKNOWN_OBJECT_TYPE
Неизвестный тип объекта
4204
ERR_NO_OBJECT_NAME
Нет имени объекта
4205
ERR_OBJECT_COORDINATES_ERROR
Ошибка координат объекта
4206
ERR_NO_SPECIFIED_SUBWINDOW
Не найдено указанное подокно
4207
ERR_SOME_OBJECT_ERROR
Ошибка при работе с объектом
4210
ERR_CHART_PROP_INVALID
Неизвестное свойство графика
4211
ERR_CHART_NOT_FOUND
График не найден
4212
ERR_CHARTWINDOW_NOT_FOUND
Не найдено подокно графика
4213
ERR_CHARTINDICATOR_NOT_FOUND
Индикатор не найден
4220
ERR_SYMBOL_SELECT
Ошибка выбора инструмента
4250
ERR_NOTIFICATION_ERROR
Ошибка отправки push-уведомления
4251
ERR_NOTIFICATION_PARAMETER
Ошибка параметров push-уведомления
4252
ERR_NOTIFICATION_SETTINGS
Уведомления запрещены
4253
ERR_NOTIFICATION_TOO_FREQUENT
Слишком частые запросы отсылки push-уведомлений
4260
ERR_FTP_NOSERVER
Не указан FTP сервер
4261
ERR_FTP_NOLOGIN
Не указан FTP логин
4262
ERR_FTP_CONNECT_FAILED
Ошибка при подключении к FTP серверу
4263
ERR_FTP_CLOSED
Подключение к FTP серверу закрыто
4264
ERR_FTP_CHANGEDIR
На FTP сервере не найдена директория для выгрузки файла
4265
ERR_FTP_FILE_ERROR
Не найден файл в директории MQL4Files для отправки на FTP сервер
4266
ERR_FTP_ERROR
Ошибка при передаче файла на FTP сервер
5001
ERR_FILE_TOO_MANY_OPENED
Слишком много открытых файлов
5002
ERR_FILE_WRONG_FILENAME
Неверное имя файла
5003
ERR_FILE_TOO_LONG_FILENAME
Слишком длинное имя файла
5004
ERR_FILE_CANNOT_OPEN
Ошибка открытия файла
5005
ERR_FILE_BUFFER_ALLOCATION_ERROR
Ошибка размещения буфера текстового файла
5006
ERR_FILE_CANNOT_DELETE
Ошибка удаления файла
5007
ERR_FILE_INVALID_HANDLE
Неверный хендл файла (файл закрыт или не был открыт)
5008
ERR_FILE_WRONG_HANDLE
Неверный хендл файла (индекс хендла отсутствует в таблице)
5009
ERR_FILE_NOT_TOWRITE
Файл должен быть открыт с флагом FILE_WRITE
5010
ERR_FILE_NOT_TOREAD
Файл должен быть открыт с флагом FILE_READ
5011
ERR_FILE_NOT_BIN
Файл должен быть открыт с флагом FILE_BIN
5012
ERR_FILE_NOT_TXT
Файл должен быть открыт с флагом FILE_TXT
5013
ERR_FILE_NOT_TXTORCSV
Файл должен быть открыт с флагом FILE_TXT или FILE_CSV
5014
ERR_FILE_NOT_CSV
Файл должен быть открыт с флагом FILE_CSV
5015
ERR_FILE_READ_ERROR
Ошибка чтения файла
5016
ERR_FILE_WRITE_ERROR
Ошибка записи файла
5017
ERR_FILE_BIN_STRINGSIZE
Размер строки должен быть указан для двоичных файлов
5018
ERR_FILE_INCOMPATIBLE
Неверный тип файла (для строковых массивов-TXT, для всех других-BIN)
5019
ERR_FILE_IS_DIRECTORY
Файл является директорией
5020
ERR_FILE_NOT_EXIST
Файл не существует
5021
ERR_FILE_CANNOT_REWRITE
Файл не может быть перезаписан
5022
ERR_FILE_WRONG_DIRECTORYNAME
Неверное имя директории
5023
ERR_FILE_DIRECTORY_NOT_EXIST
Директория не существует
5024
ERR_FILE_NOT_DIRECTORY
Указанный файл не является директорией
5025
ERR_FILE_CANNOT_DELETE_DIRECTORY
Ошибка удаления директории
5026
ERR_FILE_CANNOT_CLEAN_DIRECTORY
Ошибка очистки директории
5027
ERR_FILE_ARRAYRESIZE_ERROR
Ошибка изменения размера массива
5028
ERR_FILE_STRINGRESIZE_ERROR
Ошибка изменения размера строки
5029
ERR_FILE_STRUCT_WITH_OBJECTS
Структура содержит строки или динамические массивы
5200
ERR_WEBREQUEST_INVALID_ADDRESS
URL не прошел проверку
5201
ERR_WEBREQUEST_CONNECT_FAILED
Не удалось подключиться к указанному URL
5202
ERR_WEBREQUEST_TIMEOUT
Превышен таймаут получения данных
5203
ERR_WEBREQUEST_REQUEST_FAILED
Ошибка в результате выполнения HTTP запроса
Пользовательские ошибки
65536
ERR_USER_ERROR_FIRST
С этого кода начинаются ошибки, задаваемые пользователем
Hello Laurence
ERR_COMMON_ERROR is an elusive beast. Think Trade Server issue.
Yes… vague or what!
I have to date been unable to pin down a number of tradeServer errors regards handling — ‘concise’ handling…
Personally, I use commonError as fatal flag in EA. The first line checks for this and if ‘gError’ holds, then return(comm…);
I presume many coders see this as requiring manual intervention and when googling, one turns up little — just usual refs or complaints about getting the error from Terminal.
I have an ongoing ‘issue’ [polite of course :] with MetaQuotes — IF search threads you will gradually see that the best word for ‘concise’ is nebulous… imho.
The whole subject is deFactoStandard head-in-sand mentality imho. English [or any language] is inadequate to describe ‘exactly’ path to follow regards error handling (but hey, I’d settle even for .ru)
TBH, I’ve often wondered just why one persists with coding under MT — is money in the end and error handling is [to me] the most critical piece of the puzzle.
My sincere advice is to log, log, log and abort (the EA way…;) and then start digging for answers ‘after the event’ since then, you have more ammunition/information to use in further enquiries.
As said, is not in any stretch of the imagination, an answer but that’s my way — just log all data possible and then cease entry to body of start() via global scoped flag.
Oh yes, I specifically developed unique magic# for each EA running and it has subfield able to hold 1..99,999 so that each OrderSend() for the EA has ‘next’ order#.
IF sh*t hits the fan, the EA logs relevant environment info via [Print() and or Log() to file]. The EA then traverses trade pool list looking for ANY order having ‘my’ EAs magic# root value (irrespective of what order# field contains) and when found it is CLOSED. Call it damage limitation/live to fight another day!
As said, is very sad way to do this but until a concise and consistent error handling environment exists in MT…
TBH, I use above a lot in my errorHandler() — just too frightening for me to consider some rampant EA chewing up my deposit!
And… the whole purpose of a robot surely is to allow one chance to totally remove self from vicinity of any form of computer!!!
PLEASE, please DO post any information you find or design to help in this area — surely there must be a few who would greatly benifit…
Best Regards,
Tim
Коды ошибок в MetaTrader 4
Коды ошибок, возвращаемые сервером:
ERR_NO_ERROR 0 Нет ошибки
ERR_NO_RESULT 1 Нет ошибки, но результат неизвестен
ERR_COMMON_ERROR 2 Общая ошибка
ERR_INVALID_TRADE_PARAMETERS 3 Неправильные параметры
ERR_SERVER_BUSY 4 Торговый сервер занят
ERR_OLD_VERSION 5 Старая версия клиентского терминала
ERR_NO_CONNECTION 6 Нет связи с торговым сервером
ERR_NOT_ENOUGH_RIGHTS 7 Недостаточно прав
ERR_TOO_FREQUENT_REQUESTS 8 Слишком частые запросы
ERR_MALFUNCTIONAL_TRADE 9 Недопустимая операция нарушающая функционирование сервера
ERR_ACCOUNT_DISABLED 64 Счет заблокирован
ERR_INVALID_ACCOUNT 65 Неправильный номер счета
ERR_TRADE_TIMEOUT 128 Истек срок ожидания совершения сделки
ERR_INVALID_PRICE 129 Неправильная цена
ERR_INVALID_STOPS 130 Неправильные стопы
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем
ERR_MARKET_CLOSED 132 Рынок закрыт
ERR_TRADE_DISABLED 133 Торговля запрещена
ERR_NOT_ENOUGH_MONEY 134 Недостаточно денег для совершения операции
ERR_PRICE_CHANGED 135 Цена изменилась
ERR_OFF_QUOTES 136 Нет цен
ERR_BROKER_BUSY 137 Брокер занят
ERR_REQUOTE 138 Новые цены
ERR_ORDER_LOCKED 139 Ордер заблокирован и уже обрабатывается
ERR_LONG_POSITIONS_ONLY_ALLOWED 140 Разрешена только покупка
ERR_TOO_MANY_REQUESTS 141 Слишком много запросов
ERR_TRADE_MODIFY_DENIED 145 Модификация запрещена, так как ордер слишком близок к рынку
ERR_TRADE_CONTEXT_BUSY 146 Подсистема торговли занята
ERR_TRADE_EXPIRATION_DENIED 147 Использование даты истечения ордера запрещено брокером
ERR_TRADE_TOO_MANY_ORDERS 148 Количество открытых и отложенных ордеров достигло предела, установленного брокером
Коды ошибок выполнения (генерируемые клиентским терминалом MT4) при выполнении советника:
ERR_NO_MQLERROR 4000 Нет ошибки
ERR_WRONG_FUNCTION_POINTER 4001 Неправильный указатель функции
ERR_ARRAY_INDEX_OUT_OF_RANGE 4002 Индекс массива – вне диапазона
ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK 4003 Нет памяти для стека функций
ERR_RECURSIVE_STACK_OVERFLOW 4004 Переполнение стека после рекурсивного вызова
ERR_NOT_ENOUGH_STACK_FOR_PARAMETER 4005 На стеке нет памяти для передачи параметров
ERR_NO_MEMORY_FOR_PARAMETER_STRING 4006 Нет памяти для строкового параметра
ERR_NO_MEMORY_FOR_TEMP_STRING 4007 Нет памяти для временной строки
ERR_NOT_INITIALIZED_STRING 4008 Неинициализированная строка
ERR_NOT_INITIALIZED_ARRAYSTRING 4009 Неинициализированная строка в массиве
ERR_NO_MEMORY_FOR_ARRAYSTRING 4010 Нет памяти для строкового массива
ERR_TOO_LONG_STRING 4011 Слишком длинная строка
ERR_REMAINDER_FROM_ZERO_DIVIDE 4012 Остаток от деления на ноль
ERR_ZERO_DIVIDE 4013 Деление на ноль
ERR_UNKNOWN_COMMAND 4014 Неизвестная команда
ERR_WRONG_JUMP 4015 Неправильный переход
ERR_NOT_INITIALIZED_ARRAY 4016 Неинициализированный массив
ERR_DLL_CALLS_NOT_ALLOWED 4017 Вызовы DLL не разрешены
ERR_CANNOT_LOAD_LIBRARY 4018 Невозможно загрузить библиотеку
ERR_CANNOT_CALL_FUNCTION 4019 Невозможно вызвать функцию
ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED 4020 Вызовы внешних библиотечных функций не разрешены
ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING 4021 Недостаточно памяти для строки, возвращаемой из функции
ERR_SYSTEM_BUSY 4022 Система занята
ERR_INVALID_FUNCTION_PARAMETERS_COUNT 4050 Неправильное количество параметров функции
ERR_INVALID_FUNCTION_PARAMETER_VALUE 4051 Недопустимое значение параметра функции
ERR_STRING_FUNCTION_INTERNAL_ERROR 4052 Внутренняя ошибка строковой функции
ERR_SOME_ARRAY_ERROR 4053 Ошибка массива
ERR_INCORRECT_SERIES_ARRAY_USING 4054 Неправильное использование массива-таймсерии
ERR_CUSTOM_INDICATOR_ERROR 4055 Ошибка пользовательского индикатора
ERR_INCOMPATIBLE_ARRAYS 4056 Массивы несовместимы
ERR_GLOBAL_VARIABLES_PROCESSING_ERROR 4057 Ошибка обработки глобальных переменных
ERR_GLOBAL_VARIABLE_NOT_FOUND 4058 Глобальная переменная не обнаружена
ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE 4059 Функция не разрешена в тестовом режиме
ERR_FUNCTION_NOT_CONFIRMED 4060 Функция не подтверждена
ERR_SEND_MAIL_ERROR 4061 Ошибка отправки почты
ERR_STRING_PARAMETER_EXPECTED 4062 Ожидается параметр типа string
ERR_INTEGER_PARAMETER_EXPECTED 4063 Ожидается параметр типа integer
ERR_DOUBLE_PARAMETER_EXPECTED 4064 Ожидается параметр типа double
ERR_ARRAY_AS_PARAMETER_EXPECTED 4065 В качестве параметра ожидается массив
ERR_HISTORY_WILL_UPDATED 4066 Запрошенные исторические данные в состоянии обновления
ERR_TRADE_ERROR 4067 Ошибка при выполнении торговой операции
ERR_END_OF_FILE 4099 Конец файла
ERR_SOME_FILE_ERROR 4100 Ошибка при работе с файлом
ERR_WRONG_FILE_NAME 4101 Неправильное имя файла
ERR_TOO_MANY_OPENED_FILES 4102 Слишком много открытых файлов
ERR_CANNOT_OPEN_FILE 4103 Невозможно открыть файл
ERR_INCOMPATIBLE_ACCESS_TO_FILE 4104 Несовместимый режим доступа к файлу
ERR_NO_ORDER_SELECTED 4105 Ни один ордер не выбран
ERR_UNKNOWN_SYMBOL 4106 Неизвестный символ
ERR_INVALID_PRICE_PARAM 4107 Неправильный параметр цены для торговой функции
ERR_INVALID_TICKET 4108 Неверный номер тикета
ERR_TRADE_NOT_ALLOWED 4109 Торговля не разрешена
ERR_LONGS_NOT_ALLOWED 4110 Длинные позиции не разрешены
ERR_SHORTS_NOT_ALLOWED 4111 Короткие позиции не разрешены
ERR_OBJECT_ALREADY_EXISTS 4200 Объект уже существует
ERR_UNKNOWN_OBJECT_PROPERTY 4201 Запрошено неизвестное свойство объекта
ERR_OBJECT_DOES_NOT_EXIST 4202 Объект не существует
ERR_UNKNOWN_OBJECT_TYPE 4203 Неизвестный тип объекта
ERR_NO_OBJECT_NAME 4204 Нет имени объекта
ERR_OBJECT_COORDINATES_ERROR 4205 Ошибка координат объекта
ERR_NO_SPECIFIED_SUBWINDOW 4206 Не найдено указанное подокно
ERR_SOME_OBJECT_ERROR 4207 Ошибка при работе с объектом
Подробное описание некоторых Кодов ошибок, возвращаемые торговым сервером:
ERR_NO_ERROR 0 Торговая операция прошла успешно.
ERR_NO_RESULT 1 OrderModify пытается изменить уже установленные значения такими же значениями. Необходимо изменить одно или несколько значений и повторить попытку.
ERR_COMMON_ERROR 2 Общая ошибка. Прекратить все попытки торговых операций до выяснения обстоятельств. Возможно, перезагрузить операционную систему и клиентский терминал.
ERR_INVALID_TRADE_PARAMETERS 3 В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.
ERR_SERVER_BUSY 4 Торговый сервер занят. Можно повторить попытку через достаточно большой промежуток времени (от нескольких минут).
ERR_OLD_VERSION 5 Старая версия клиентского терминала. Необходимо установить последнюю версию клиентского терминала.
ERR_NO_CONNECTION 6 Нет связи с торговым сервером. Необходимо убедиться, что связь не нарушена (например, при помощи функции IsConnected) и через небольшой промежуток времени (от 5 секунд) повторить попытку.
ERR_TOO_FREQUENT_REQUESTS 8 Слишком частые запросы. Необходимо уменьшить частоту запросов, изменить логику программы.
ERR_ACCOUNT_DISABLED 64 Счет заблокирован. Необходимо прекратить все попытки торговых операций.
ERR_INVALID_ACCOUNT 65 Неправильный номер счета. Необходимо прекратить все попытки торговых операций.
ERR_TRADE_TIMEOUT 128 Истек срок ожидания совершения сделки. Прежде, чем производить повторную попытку (не менее, чем через 1 минуту), необходимо убедиться, что торговая операция действительно не прошла (новая позиция не была открыта, либо существующий ордер не был изменён или удалён, либо существующая позиция не была закрыта)
ERR_INVALID_PRICE 129 Неправильная цена bid или ask, возможно, ненормализованная цена. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.
ERR_INVALID_STOPS 130 Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера). Попытку можно повторять только в том случае, если ошибка произошла из-за устаревания цены. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем, ошибка в грануляции объема. Необходимо прекратить все попытки торговых операций и изменить логику программы.
ERR_MARKET_CLOSED 132 Рынок закрыт. Можно повторить попытку через достаточно большой промежуток времени (от нескольких минут).
ERR_TRADE_DISABLED 133 Торговля запрещена. Необходимо прекратить все попытки торговых операций.
ERR_NOT_ENOUGH_MONEY 134 Недостаточно денег для совершения операции. Повторять сделку с теми же параметрами нельзя. Попытку можно повторить после задержки от 5 секунд, уменьшив объем, но надо быть уверенным в достаточности средств для совершения операции.
ERR_PRICE_CHANGED 135 Цена изменилась. Можно без задержки обновить данные при помощи функции RefreshRates и повторить попытку.
ERR_OFF_QUOTES 136 Нет цен. Брокер по какой-то причине (например, в начале сессии цен нет, неподтвержденные цены, быстрый рынок) не дал цен или отказал. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку.
ERR_REQUOTE 138 Запрошенная цена устарела, либо перепутаны bid и ask. Можно без задержки обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.
ERR_ORDER_LOCKED 139 Ордер заблокирован и уже обрабатывается. Необходимо прекратить все попытки торговых операций и изменить логику программы.
ERR_LONG_POSITIONS_ONLY_ALLOWED 140 Разрешена только покупка. Повторять операцию SELL нельзя.
ERR_TOO_MANY_REQUESTS 141 Слишком много запросов. Необходимо уменьшить частоту запросов, изменить логику программы.
142 Ордер поставлен в очередь. Это не ошибка, а один из кодов взаимодействия между клиентским терминалом и торговым сервером. Этот код может быть получен в редком случае, когда во время выполнения торговой операции произошёл обрыв и последующее восстановление связи. Необходимо обрабатывать так же как и ошибку 128.
143 Ордер принят дилером к исполнению. Один из кодов взаимодействия между клиентским терминалом и торговым сервером. Может возникнуть по той же причине, что и код 142. Необходимо обрабатывать так же как и ошибку 128.
144 Ордер аннулирован самим клиентом при ручном подтверждении сделки. Один из кодов взаимодействия между клиентским терминалом и торговым сервером.
ERR_TRADE_MODIFY_DENIED 145 Модификация запрещена, так как ордер слишком близок к рынку и заблокирован из-за возможного скорого исполнения. Можно не ранее, чем через 15 секунд, обновить данные при помощи функции RefreshRates и повторить попытку.
ERR_TRADE_CONTEXT_BUSY 146 Подсистема торговли занята. Повторить попытку только после того, как функция IsTradeContextBusy вернет FALSE.
ERR_TRADE_EXPIRATION_DENIED 147 Использование даты истечения ордера запрещено брокером. Операцию можно повторить только в том случае, если обнулить параметр expiration.
ERR_TRADE_TOO_MANY_ORDERS 148 Количество открытых и отложенных ордеров достигло предела, установленного брокером. Новые открытые позиции и отложенные ордера возможны только после закрытия или удаления существующих позиций или ордеров.
ERR_TRADE_HEDGE_PROHIBITED 149 Попытка открыть противоположную позицию к уже существующей в случае, если хеджирование запрещено. Сначала необходимо закрыть существующую противоположную позицию, либо отказаться от всех попыток таких торговых операций, либо изменить логику программы.
ERR_TRADE_PROHIBITED_BY_FIFO 150 Попытка закрыть позицию по инструменту в противоречии с правилом FIFO
Изменено 31 мая, 2017 пользователем Pavel888
Metatrader is the most widely spread platform and it may happen that it will report us an error during our trading. In today’s article, we will have a look at the list of most common errors and we will describe how to deal with them.
I put the strategy into MT4 but nothing happens. Is anything wrong? What should I do?
There may not be anything wrong. Sometimes it takes time until the strategy starts trading. Check the MT4 log (the “log” tab in the terminal) and if there is no error, the smiley laughs, then just wait until the strategy starts trading.
I found the Trade is Disabled error in the log. What should I do?
This is the most common error with XTB broker and Purple Trading and it means that trading is forbidden.
XTB Broker Solution – Trading is forbidden on a standard account, and you must switch to Standard +.
Purple Trading Broker Solution – Probably, you have put the strategies in the wrong chart. You need to add a strategy to the right chart. If you use a STP account, you need to put strategies in a graph without the _ecn suffix if you have an ECN account, you need to use symbols with the _ecn suffix.
What should I do if Metatrader 4 is disconnected from the broker´s server?
Here are two options. The first option is to restart MT4. The second option is to click on the account with the right mouse button and click on sign in. If it still does not help, contact the broker if there is a problem on his side.
Error Indicator is missing is shown it the metatrader. What should I do?
Make sure you have a copied StrategyQuant indicators. Indicators can be found in C: StrategyQuant custom_indicators mt4 indicators. Copy these indicators into the MT4 MQL4 Indicators folder
In the Metatrader 4 log appeared error the trade context is busy. What should I do?
Most often, this error occurs when a lot of strategies (10 or more) are in one MT4 and MT4 cannot handle so many commands at a time. In this case, I recommend splitting strategies into multiple MT4s – simply said, for example install 10x MT4 and then logging 10 times under the same account. The recommended maximum strategy for one MT4 is 10. This is the tested number of strategies in which the program runs steadily and without problems.
Errors in Metatrader
Here is the list of errors and messages in MT4. If you would meet one of them and did not know how to proceed, please contact us.
Error | Error ID | Description |
ERR_NO_ERROR | 0 | No error returned. |
ERR_NO_RESULT | 1 | No error returned, but the result is unknown. |
ERR_COMMON_ERROR | 2 | Common error. |
ERR_INVALID_TRADE_PARAMETERS | 3 | Invalid trade parameters. |
ERR_SERVER_BUSY | 4 | Trade server is busy. |
ERR_OLD_VERSION | 5 | Old version of the client terminal. |
ERR_NO_CONNECTION | 6 | No connection with trade server. |
ERR_NOT_ENOUGH_RIGHTS | 7 | Not enough rights. |
ERR_TOO_FREQUENT_REQUESTS | 8 | Too frequent requests. |
ERR_MALFUNCTIONAL_TRADE | 9 | Malfunctional trade operation. |
ERR_ACCOUNT_DISABLED | 64 | Account disabled. |
ERR_INVALID_ACCOUNT | 65 | Invalid account. |
ERR_TRADE_TIMEOUT | 128 | Trade timeout. |
ERR_INVALID_PRICE | 129 | Invalid price. |
ERR_INVALID_STOPS | 130 | Invalid stops. |
ERR_INVALID_TRADE_VOLUME | 131 | Invalid trade volume. |
ERR_MARKET_CLOSED | 132 | Market is closed. |
ERR_TRADE_DISABLED | 133 | Trade is disabled. |
ERR_NOT_ENOUGH_MONEY | 134 | Not enough money. |
ERR_PRICE_CHANGED | 135 | Price changed. |
ERR_OFF_QUOTES | 136 | Off quotes. |
ERR_BROKER_BUSY | 137 | Broker is busy. |
ERR_REQUOTE | 138 | Requote. |
ERR_ORDER_LOCKED | 139 | Order is locked. |
ERR_LONG_POSITIONS_ONLY_ALLOWED | 140 | Long positions only allowed. |
ERR_TOO_MANY_REQUESTS | 141 | Too many requests. |
ERR_TRADE_MODIFY_DENIED | 145 | Modification denied because an order is too close to market. |
ERR_TRADE_CONTEXT_BUSY | 146 | Trade context is busy. |
ERR_TRADE_EXPIRATION_DENIED | 147 | Expirations are denied by broker. |
ERR_TRADE_TOO_MANY_ORDERS | 148 | The amount of opened and pending orders has reached the limit set by a broker. |
Home » Platforms » Metatrader » How to Fix MT4 Common Error in 2023? – Screenshots and Video Instruction
Occasionally, you can see errors in the MT4 platform. One of the most frequent errors is off quotes MT4 error. Additionally, we often can see “Common error” (error number 2) in the Metatrader platform.
What is a Common Error in MT4?
An MT4 common error in the lower-right corner of the Metatrader platform is a signal error indicating a connection problem (slow internet connection or no connection) between the Metatrader platform and the server account.
MT4 common error represents a connection problem in your Metatrader platform. To overcome this problem, you need to check the internet connection, the antivirus program, or your login details. However, a “common error” problem can sometimes happen if your broker has technical issues and you can not connect to your broker’s account. In that case, it is not up to you anymore, and you need to wait for your broker to fix technical issues.
How to fix MT4 Common error on Desktop?
I created one video related to this problem. Please watch this video below to see how to fix the common error MT4 problem:
How to Login properly in MT4?
- Step 1: Open your MetaTrader 4 terminal.
- Step 2: Click on the file at the top left corner of the platform.
- Step 3: Select login.
- Step 4: Enter your login details.
- Step 5: Enter the IP address (ask your broker for IP if you do not know) in the ‘server’ field.
- Step 6: Click login.
If you do not have an IP address, ask broker support to give you. Ask them, for example: “What is the IP for the Live four server? Then, they will help you.
We often see this when we have a problem logging in to the Metatrader account.
Common error Mt4 we can see on desktop computers and Common error mt4 app problem on mobile phones. The solution is the same. The user needs to check the internet connection, username, password, or IP and then connect without error.
How can the MT4 Common Error message be fixed if login details and server IP are correct?
In the case log-in details are Common correct errors can be fixed in this way:
- Close all charts in MetaTrader and close the platform.
- Restart the PC and then check do you have an excellent internet connection (for example, speed-test by Ookla and check internet connection quality using packet loss test).
- Disable the antivirus program in a few minutes to check the MetaTrader platform in case the antivirus blocks MetaTrader software.
- Run the MetaTrader platform and try to log in.
- If it doesn’t work again, try to create a new demo account and log in. If you succeed, then the problem is the login parameter.
- Ask for help from your broker and ask again for server IP. Sometimes, different server IPs will solve the problem.
Operation parameters MT4
Sometimes because of a slow internet connection, traders can get in MetaTrader “Common error please verify operation parameters and try again later.” In this case, you need to fix the internet connection or change the login IP. It would help if you asked your broker support to give you new IP for login. Usually, the problem is with a slow internet connection.
Metatrader 4 troubleshooting – MT4 errors list
Metatrader 4 is not responding.
Except for “Common problem,” there are a lot of MT4 errors. Please see the list of the most common errors in the Metatrader platform:
Error | Error ID | Description |
---|---|---|
ERR_NO_ERROR | 0 | No error returned. |
ERR_NO_RESULT | 1 | No error returned, but the result is unknown. |
ERR_COMMON_ERROR | 2 | Common error. |
ERR_INVALID_TRADE_PARAMETERS | 3 | Invalid trade parameters. |
ERR_SERVER_BUSY | 4 | Trade server is busy. |
ERR_OLD_VERSION | 5 | Old version of the client terminal. |
ERR_NO_CONNECTION | 6 | No connection with trade server. |
ERR_NOT_ENOUGH_RIGHTS | 7 | Not enough rights. |
ERR_TOO_FREQUENT_REQUESTS | 8 | Too frequent requests. |
ERR_MALFUNCTIONAL_TRADE | 9 | Malfunctional trade operation. |
ERR_ACCOUNT_DISABLED | 64 | Account disabled. |
ERR_INVALID_ACCOUNT | 65 | Invalid account. |
ERR_TRADE_TIMEOUT | 128 | Trade timeout. |
ERR_INVALID_PRICE | 129 | Invalid price. |
ERR_INVALID_STOPS | 130 | Invalid stops. |
ERR_INVALID_TRADE_VOLUME | 131 | Invalid trade volume. |
ERR_MARKET_CLOSED | 132 | Market is closed. |
ERR_TRADE_DISABLED | 133 | Trade is disabled. |
ERR_NOT_ENOUGH_MONEY | 134 | Not enough money. |
ERR_PRICE_CHANGED | 135 | Price changed. |
ERR_OFF_QUOTES | 136 | Off quotes. |
ERR_BROKER_BUSY | 137 | Broker is busy. |
ERR_REQUOTE | 138 | Requote. |
ERR_ORDER_LOCKED | 139 | Order is locked. |
ERR_LONG_POSITIONS_ONLY_ALLOWED | 140 | Long positions only allowed. |
ERR_TOO_MANY_REQUESTS | 141 | Too many requests. |
ERR_TRADE_MODIFY_DENIED | 145 | Modification denied because an order is too close to market. |
ERR_TRADE_CONTEXT_BUSY | 146 | Trade context is busy. |
ERR_TRADE_EXPIRATION_DENIED | 147 | Expirations are denied by broker. |
ERR_TRADE_TOO_MANY_ORDERS | 148 | The amount of opened and pending orders has reached the limit set by a broker. |
- Author
- Recent Posts
Trader at Leanta Capital
Igor has been a trader since 2007. Currently, Igor works for several prop trading companies.
He is an expert in financial niche, long-term trading, and weekly technical levels.
The primary field of Igor’s research is the application of machine learning in algorithmic trading.
Education: Computer Engineering and Ph.D. in machine learning.
Igor regularly publishes trading-related videos on the Fxigor Youtube channel.
To contact Igor write on:
igor@forex.in.rs
GetLastError() – функция, возвращающая код последней ошибки, которая хранится в предопределенной переменной _LastError. Значение этой переменной можно сбросить в ноль функцией ResetLastError().
0 |
ERR_NO_ERROR |
Нет ошибки |
1 |
ERR_NO_RESULT |
Нет ошибки, но результат неизвестен |
2 |
ERR_COMMON_ERROR |
Общая ошибка |
3 |
ERR_INVALID_TRADE_PARAMETERS |
Неправильные параметры |
4 |
ERR_SERVER_BUSY |
Торговый сервер занят |
5 |
ERR_OLD_VERSION |
Старая версия клиентского терминала |
6 |
ERR_NO_CONNECTION |
Нет связи с торговым сервером |
7 |
ERR_NOT_ENOUGH_RIGHTS |
Недостаточно прав |
8 |
ERR_TOO_FREQUENT_REQUESTS |
Слишком частые запросы |
9 |
ERR_MALFUNCTIONAL_TRADE |
Недопустимая операция, нарушающая функционирование сервера |
64 |
ERR_ACCOUNT_DISABLED |
Счет заблокирован |
65 |
ERR_INVALID_ACCOUNT |
Неправильный номер счета |
128 |
ERR_TRADE_TIMEOUT |
Истек срок ожидания совершения сделки |
129 |
ERR_INVALID_PRICE |
Неправильная цена |
130 |
ERR_INVALID_STOPS |
Неправильные стопы |
131 |
ERR_INVALID_TRADE_VOLUME |
Неправильный объем |
132 |
ERR_MARKET_CLOSED |
Рынок закрыт |
133 |
ERR_TRADE_DISABLED |
Торговля запрещена |
134 |
ERR_NOT_ENOUGH_MONEY |
Недостаточно денег для совершения операции |
135 |
ERR_PRICE_CHANGED |
Цена изменилась |
136 |
ERR_OFF_QUOTES |
Нет цен |
137 |
ERR_BROKER_BUSY |
Брокер занят |
138 |
ERR_REQUOTE |
Новые цены |
139 |
ERR_ORDER_LOCKED |
Ордер заблокирован и уже обрабатывается |
140 |
ERR_LONG_POSITIONS_ONLY_ALLOWED |
Разрешена только покупка |
141 |
ERR_TOO_MANY_REQUESTS |
Слишком много запросов |
145 |
ERR_TRADE_MODIFY_DENIED |
Модификация запрещена, так как ордер слишком близок к рынку |
146 |
ERR_TRADE_CONTEXT_BUSY |
Подсистема торговли занята |
147 |
ERR_TRADE_EXPIRATION_DENIED |
Использование даты истечения ордера запрещено брокером |
148 |
ERR_TRADE_TOO_MANY_ORDERS |
Количество открытых и отложенных ордеров достигло предела, установленного брокером |
149 |
ERR_TRADE_HEDGE_PROHIBITED |
Попытка открыть противоположный ордер в случае, если хеджирование запрещено |
150 |
ERR_TRADE_PROHIBITED_BY_FIFO |
Попытка закрыть позицию по инструменту в противоречии с правилом FIFO |
4000 |
ERR_NO_MQLERROR |
Нет ошибки |
4001 |
ERR_WRONG_FUNCTION_POINTER |
Неправильный указатель функции |
4002 |
ERR_ARRAY_INDEX_OUT_OF_RANGE |
Индекс массива — вне диапазона |
4003 |
ERR_NO_MEMORY_FOR_CALL_STACK |
Нет памяти для стека функций |
4004 |
ERR_RECURSIVE_STACK_OVERFLOW |
Переполнение стека после рекурсивного вызова |
4005 |
ERR_NOT_ENOUGH_STACK_FOR_PARAM |
На стеке нет памяти для передачи параметров |
4006 |
ERR_NO_MEMORY_FOR_PARAM_STRING |
Нет памяти для строкового параметра |
4007 |
ERR_NO_MEMORY_FOR_TEMP_STRING |
Нет памяти для временной строки |
4008 |
ERR_NOT_INITIALIZED_STRING |
Неинициализированная строка |
4009 |
ERR_NOT_INITIALIZED_ARRAYSTRING |
Неинициализированная строка в массиве |
4010 |
ERR_NO_MEMORY_FOR_ARRAYSTRING |
Нет памяти для строкового массива |
4011 |
ERR_TOO_LONG_STRING |
Слишком длинная строка |
4012 |
ERR_REMAINDER_FROM_ZERO_DIVIDE |
Остаток от деления на ноль |
4013 |
ERR_ZERO_DIVIDE |
Деление на ноль |
4014 |
ERR_UNKNOWN_COMMAND |
Неизвестная команда |
4015 |
ERR_WRONG_JUMP |
Неправильный переход |
4016 |
ERR_NOT_INITIALIZED_ARRAY |
Неинициализированный массив |
4017 |
ERR_DLL_CALLS_NOT_ALLOWED |
Вызовы DLL не разрешены |
4018 |
ERR_CANNOT_LOAD_LIBRARY |
Невозможно загрузить библиотеку |
4019 |
ERR_CANNOT_CALL_FUNCTION |
Невозможно вызвать функцию |
4020 |
ERR_EXTERNAL_CALLS_NOT_ALLOWED |
Вызовы внешних библиотечных функций не разрешены |
4021 |
ERR_NO_MEMORY_FOR_RETURNED_STR |
Недостаточно памяти для строки, возвращаемой из функции |
4022 |
ERR_SYSTEM_BUSY |
Система занята |
4023 |
ERR_DLLFUNC_CRITICALERROR |
Критическая ошибка вызова DLL-функции |
4024 |
ERR_INTERNAL_ERROR |
Внутренняя ошибка |
4025 |
ERR_OUT_OF_MEMORY |
Нет памяти |
4026 |
ERR_INVALID_POINTER |
Неверный указатель |
4027 |
ERR_FORMAT_TOO_MANY_FORMATTERS |
Слишком много параметров форматирования строки |
4028 |
ERR_FORMAT_TOO_MANY_PARAMETERS |
Число параметров превышает число параметров форматирования строки |
4029 |
ERR_ARRAY_INVALID |
Неверный массив |
4030 |
ERR_CHART_NOREPLY |
График не отвечает |
4050 |
ERR_INVALID_FUNCTION_PARAMSCNT |
Неправильное количество параметров функции |
4051 |
ERR_INVALID_FUNCTION_PARAMVALUE |
Недопустимое значение параметра функции |
4052 |
ERR_STRING_FUNCTION_INTERNAL |
Внутренняя ошибка строковой функции |
4053 |
ERR_SOME_ARRAY_ERROR |
Ошибка массива |
4054 |
ERR_INCORRECT_SERIESARRAY_USING |
Неправильное использование массива-таймсерии |
4055 |
ERR_CUSTOM_INDICATOR_ERROR |
Ошибка пользовательского индикатора |
4056 |
ERR_INCOMPATIBLE_ARRAYS |
Массивы несовместимы |
4057 |
ERR_GLOBAL_VARIABLES_PROCESSING |
Ошибка обработки глобальных переменных |
4058 |
ERR_GLOBAL_VARIABLE_NOT_FOUND |
Глобальная переменная не обнаружена |
4059 |
ERR_FUNC_NOT_ALLOWED_IN_TESTING |
Функция не разрешена в тестовом режиме |
4060 |
ERR_FUNCTION_NOT_CONFIRMED |
Функция не разрешена |
4061 |
ERR_SEND_MAIL_ERROR |
Ошибка отправки почты |
4062 |
ERR_STRING_PARAMETER_EXPECTED |
Ожидается параметр типа string |
4063 |
ERR_INTEGER_PARAMETER_EXPECTED |
Ожидается параметр типа integer |
4064 |
ERR_DOUBLE_PARAMETER_EXPECTED |
Ожидается параметр типа double |
4065 |
ERR_ARRAY_AS_PARAMETER_EXPECTED |
В качестве параметра ожидается массив |
4066 |
ERR_HISTORY_WILL_UPDATED |
Запрошенные исторические данные в состоянии обновления |
4067 |
ERR_TRADE_ERROR |
Ошибка при выполнении торговой операции |
4068 |
ERR_RESOURCE_NOT_FOUND |
Ресурс не найден |
4069 |
ERR_RESOURCE_NOT_SUPPORTED |
Ресурс не поддерживается |
4070 |
ERR_RESOURCE_DUPLICATED |
Дубликат ресурса |
4071 |
ERR_INDICATOR_CANNOT_INIT |
Ошибка инициализации пользовательского индикатора |
4072 |
ERR_INDICATOR_CANNOT_LOAD |
Ошибка загрузки пользовательского индикатора |
4073 |
ERR_NO_HISTORY_DATA |
Нет исторических данных |
4074 |
ERR_NO_MEMORY_FOR_HISTORY |
Не хватает памяти для исторических данных |
4075 |
ERR_NO_MEMORY_FOR_INDICATOR |
Не хватает памяти для расчёта индикатора |
4099 |
ERR_END_OF_FILE |
Конец файла |
4100 |
ERR_SOME_FILE_ERROR |
Ошибка при работе с файлом |
4101 |
ERR_WRONG_FILE_NAME |
Неправильное имя файла |
4102 |
ERR_TOO_MANY_OPENED_FILES |
Слишком много открытых файлов |
4103 |
ERR_CANNOT_OPEN_FILE |
Невозможно открыть файл |
4104 |
ERR_INCOMPATIBLE_FILEACCESS |
Несовместимый режим доступа к файлу |
4105 |
ERR_NO_ORDER_SELECTED |
Ни один ордер не выбран |
4106 |
ERR_UNKNOWN_SYMBOL |
Неизвестный символ |
4107 |
ERR_INVALID_PRICE_PARAM |
Неправильный параметр цены для торговой функции |
4108 |
ERR_INVALID_TICKET |
Неверный номер тикета |
4109 |
ERR_TRADE_NOT_ALLOWED |
Торговля не разрешена. Необходимо включить опцию «Разрешить советнику торговать» в свойствах эксперта |
4110 |
ERR_LONGS_NOT_ALLOWED |
Ордера на покупку не разрешены. Необходимо проверить свойства эксперта |
4111 |
ERR_SHORTS_NOT_ALLOWED |
Ордера на продажу не разрешены. Необходимо проверить свойства эксперта |
4112 |
ERR_TRADE_EXPERT_DISABLED_BY_SERVER |
Автоматическая торговля с помощью экспертов/скриптов запрещена на стороне сервера |
4200 |
ERR_OBJECT_ALREADY_EXISTS |
Объект уже существует |
4201 |
ERR_UNKNOWN_OBJECT_PROPERTY |
Запрошено неизвестное свойство объекта |
4202 |
ERR_OBJECT_DOES_NOT_EXIST |
Объект не существует |
4203 |
ERR_UNKNOWN_OBJECT_TYPE |
Неизвестный тип объекта |
4204 |
ERR_NO_OBJECT_NAME |
Нет имени объекта |
4205 |
ERR_OBJECT_COORDINATES_ERROR |
Ошибка координат объекта |
4206 |
ERR_NO_SPECIFIED_SUBWINDOW |
Не найдено указанное подокно |
4207 |
ERR_SOME_OBJECT_ERROR |
Ошибка при работе с объектом |
4210 |
ERR_CHART_PROP_INVALID |
Неизвестное свойство графика |
4211 |
ERR_CHART_NOT_FOUND |
График не найден |
4212 |
ERR_CHARTWINDOW_NOT_FOUND |
Не найдено подокно графика |
4213 |
ERR_CHARTINDICATOR_NOT_FOUND |
Индикатор не найден |
4220 |
ERR_SYMBOL_SELECT |
Ошибка выбора инструмента |
4250 |
ERR_NOTIFICATION_ERROR |
Ошибка отправки push-уведомления |
4251 |
ERR_NOTIFICATION_PARAMETER |
Ошибка параметров push-уведомления |
4252 |
ERR_NOTIFICATION_SETTINGS |
Уведомления запрещены |
4253 |
ERR_NOTIFICATION_TOO_FREQUENT |
Слишком частые запросы отсылки push-уведомлений |
4260 |
ERR_FTP_NOSERVER |
Не указан FTP сервер |
4261 |
ERR_FTP_NOLOGIN |
Не указан FTP логин |
4262 |
ERR_FTP_CONNECT_FAILED |
Ошибка при подключении к FTP серверу |
4263 |
ERR_FTP_CLOSED |
Подключение к FTP серверу закрыто |
4264 |
ERR_FTP_CHANGEDIR |
На FTP сервере не найдена директория для выгрузки файла |
4265 |
ERR_FTP_FILE_ERROR |
Не найден файл в директории MQL4Files для отправки на FTP сервер |
4266 |
ERR_FTP_ERROR |
Ошибка при передаче файла на FTP сервер |
5001 |
ERR_FILE_TOO_MANY_OPENED |
Слишком много открытых файлов |
5002 |
ERR_FILE_WRONG_FILENAME |
Неверное имя файла |
5003 |
ERR_FILE_TOO_LONG_FILENAME |
Слишком длинное имя файла |
5004 |
ERR_FILE_CANNOT_OPEN |
Ошибка открытия файла |
5005 |
ERR_FILE_BUFFER_ALLOCATION_ERROR |
Ошибка размещения буфера текстового файла |
5006 |
ERR_FILE_CANNOT_DELETE |
Ошибка удаления файла |
5007 |
ERR_FILE_INVALID_HANDLE |
Неверный хендл файла (файл закрыт или не был открыт) |
5008 |
ERR_FILE_WRONG_HANDLE |
Неверный хендл файла (индекс хендла отсутствует в таблице) |
5009 |
ERR_FILE_NOT_TOWRITE |
Файл должен быть открыт с флагом FILE_WRITE |
5010 |
ERR_FILE_NOT_TOREAD |
Файл должен быть открыт с флагом FILE_READ |
5011 |
ERR_FILE_NOT_BIN |
Файл должен быть открыт с флагом FILE_BIN |
5012 |
ERR_FILE_NOT_TXT |
Файл должен быть открыт с флагом FILE_TXT |
5013 |
ERR_FILE_NOT_TXTORCSV |
Файл должен быть открыт с флагом FILE_TXT или FILE_CSV |
5014 |
ERR_FILE_NOT_CSV |
Файл должен быть открыт с флагом FILE_CSV |
5015 |
ERR_FILE_READ_ERROR |
Ошибка чтения файла |
5016 |
ERR_FILE_WRITE_ERROR |
Ошибка записи файла |
5017 |
ERR_FILE_BIN_STRINGSIZE |
Размер строки должен быть указан для двоичных файлов |
5018 |
ERR_FILE_INCOMPATIBLE |
Неверный тип файла (для строковых массивов-TXT, для всех других-BIN) |
5019 |
ERR_FILE_IS_DIRECTORY |
Файл является директорией |
5020 |
ERR_FILE_NOT_EXIST |
Файл не существует |
5021 |
ERR_FILE_CANNOT_REWRITE |
Файл не может быть перезаписан |
5022 |
ERR_FILE_WRONG_DIRECTORYNAME |
Неверное имя директории |
5023 |
ERR_FILE_DIRECTORY_NOT_EXIST |
Директория не существует |
5024 |
ERR_FILE_NOT_DIRECTORY |
Указанный файл не является директорией |
5025 |
ERR_FILE_CANNOT_DELETE_DIRECTORY |
Ошибка удаления директории |
5026 |
ERR_FILE_CANNOT_CLEAN_DIRECTORY |
Ошибка очистки директории |
5027 |
ERR_FILE_ARRAYRESIZE_ERROR |
Ошибка изменения размера массива |
5028 |
ERR_FILE_STRINGRESIZE_ERROR |
Ошибка изменения размера строки |
5029 |
ERR_FILE_STRUCT_WITH_OBJECTS |
Структура содержит строки или динамические массивы |
5200 |
ERR_WEBREQUEST_INVALID_ADDRESS |
URL не прошел проверку |
5201 |
ERR_WEBREQUEST_CONNECT_FAILED |
Не удалось подключиться к указанному URL |
5202 |
ERR_WEBREQUEST_TIMEOUT |
Превышен таймаут получения данных |
5203 |
ERR_WEBREQUEST_REQUEST_FAILED |
Ошибка в результате выполнения HTTP запроса |
Пользовательские ошибки |
||
65536 |
ERR_USER_ERROR_FIRST |
С этого кода начинаются ошибки, задаваемые пользователем |
Коды ошибок в работе советников форекс подразделяются на две категории:
- Коды ошибок, возвращаемые торговым сервером
- Коды ошибок выполнения MQL4-программы
Первая категория связана непосредственно с процессом торговли и процедурами обмена между советником, установленным в вашем терминале MT4 и торговым сервером. Эта группа ошибок не обязательно может быть связана с ошибками в самом советнике, а обусловлена, главным образом, проблемами торгового сервера брокера, связи и торговыми ограничениями.
Вторая категория непосредственно связана с работой советника и обусловлена ошибками программирования.
Устранение типовых ошибок в работе советников форекс
Ошибки связанные с работой форекс-советников отображаются в папке «Эксперты» торгового терминала МТ4.
Ошибки в работе самого терминала МТ4 отображаются в папке «Журнал».
Коды ошибок, возвращаемые торговым сервером:
Константа | Значение | Описание |
---|---|---|
ERR_NO_ERROR | 0 | Нет ошибки |
ERR_NO_RESULT | 1 | Нет ошибки, но результат неизвестен |
ERR_COMMON_ERROR | 2 | Общая ошибка |
ERR_INVALID_TRADE_PARAMETERS | 3 | Неправильные параметры |
ERR_SERVER_BUSY | 4 | Торговый сервер занят |
ERR_OLD_VERSION | 5 | Старая версия клиентского терминала |
ERR_NO_CONNECTION | 6 | Нет связи с торговым сервером |
ERR_NOT_ENOUGH_RIGHTS | 7 | Недостаточно прав |
ERR_TOO_FREQUENT_REQUESTS | 8 | Слишком частые запросы |
ERR_MALFUNCTIONAL_TRADE | 9 | Недопустимая операция нарушающая функционирование сервера |
ERR_ACCOUNT_DISABLED | 64 | Счет заблокирован |
ERR_INVALID_ACCOUNT | 65 | Неправильный номер счета |
ERR_TRADE_TIMEOUT | 128 | Истек срок ожидания совершения сделки |
ERR_INVALID_PRICE | 129 | Неправильная цена |
ERR_INVALID_STOPS | 130 | Неправильные стопы |
ERR_INVALID_TRADE_VOLUME | 131 | Неправильный объем |
ERR_MARKET_CLOSED | 132 | Рынок закрыт |
ERR_TRADE_DISABLED | 133 | Торговля запрещена |
ERR_NOT_ENOUGH_MONEY | 134 | Недостаточно денег для совершения операции |
ERR_PRICE_CHANGED | 135 | Цена изменилась |
ERR_OFF_QUOTES | 136 | Нет цен |
ERR_BROKER_BUSY | 137 | Брокер занят |
ERR_REQUOTE | 138 | Новые цены |
ERR_ORDER_LOCKED | 139 | Ордер заблокирован и уже обрабатывается |
ERR_LONG_POSITIONS_ONLY_ALLOWED | 140 | Разрешена только покупка |
ERR_TOO_MANY_REQUESTS | 141 | Слишком много запросов |
ERR_TRADE_MODIFY_DENIED | 145 | Модификация запрещена, так как ордер слишком близок к рынку |
ERR_TRADE_CONTEXT_BUSY | 146 | Подсистема торговли занята |
ERR_TRADE_EXPIRATION_DENIED | 147 | Использование даты истечения ордера запрещено брокером |
ERR_TRADE_TOO_MANY_ORDERS | 148 | Количество открытых и отложенных ордеров достигло предела, установленного брокером. |
ERR_TRADE_HEDGE_PROHIBITED | 149 | Попытка открыть противоположную позицию к уже существующей в случае, если хеджирование запрещено. |
ERR_TRADE_PROHIBITED_BY_FIFO | 150 | Попытка закрыть позицию по инструменту в противоречии с правилом FIFO. |
Коды ошибок выполнения MQL4-программы:
Константа | Значение | Описание |
---|---|---|
ERR_NO_MQLERROR | 4000 | Нет ошибки |
ERR_WRONG_FUNCTION_POINTER | 4001 | Неправильный указатель функции |
ERR_ARRAY_INDEX_OUT_OF_RANGE | 4002 | Индекс массива — вне диапазона |
ERR_NO_MEMORY_FOR_CALL_STACK | 4003 | Нет памяти для стека функций |
ERR_RECURSIVE_STACK_OVERFLOW | 4004 | Переполнение стека после рекурсивного вызова |
ERR_NOT_ENOUGH_STACK_FOR_PARAM | 4005 | На стеке нет памяти для передачи параметров |
ERR_NO_MEMORY_FOR_PARAM_STRING | 4006 | Нет памяти для строкового параметра |
ERR_NO_MEMORY_FOR_TEMP_STRING | 4007 | Нет памяти для временной строки |
ERR_NOT_INITIALIZED_STRING | 4008 | Неинициализированная строка |
ERR_NOT_INITIALIZED_ARRAYSTRING | 4009 | Неинициализированная строка в массиве |
ERR_NO_MEMORY_FOR_ARRAYSTRING | 4010 | Нет памяти для строкового массива |
ERR_TOO_LONG_STRING | 4011 | Слишком длинная строка |
ERR_REMAINDER_FROM_ZERO_DIVIDE | 4012 | Остаток от деления на ноль |
ERR_ZERO_DIVIDE | 4013 | Деление на ноль |
ERR_UNKNOWN_COMMAND | 4014 | Неизвестная команда |
ERR_WRONG_JUMP | 4015 | Неправильный переход |
ERR_NOT_INITIALIZED_ARRAY | 4016 | Неинициализированный массив |
ERR_DLL_CALLS_NOT_ALLOWED | 4017 | Вызовы DLL не разрешены |
ERR_CANNOT_LOAD_LIBRARY | 4018 | Невозможно загрузить библиотеку |
ERR_CANNOT_CALL_FUNCTION | 4019 | Невозможно вызвать функцию |
ERR_EXTERNAL_CALLS_NOT_ALLOWED | 4020 | Вызовы внешних библиотечных функций не разрешены |
ERR_NO_MEMORY_FOR_RETURNED_STR | 4021 | Недостаточно памяти для строки, возвращаемой из функции |
ERR_SYSTEM_BUSY | 4022 | Система занята |
ERR_INVALID_FUNCTION_PARAMSCNT | 4050 | Неправильное количество параметров функции |
ERR_INVALID_FUNCTION_PARAMVALUE | 4051 | Недопустимое значение параметра функции |
ERR_STRING_FUNCTION_INTERNAL | 4052 | Внутренняя ошибка строковой функции |
ERR_SOME_ARRAY_ERROR | 4053 | Ошибка массива |
ERR_INCORRECT_SERIESARRAY_USING | 4054 | Неправильное использование массива-таймсерии |
ERR_CUSTOM_INDICATOR_ERROR | 4055 | Ошибка пользовательского индикатора |
ERR_INCOMPATIBLE_ARRAYS | 4056 | Массивы несовместимы |
ERR_GLOBAL_VARIABLES_PROCESSING | 4057 | Ошибка обработки глобальныех переменных |
ERR_GLOBAL_VARIABLE_NOT_FOUND | 4058 | Глобальная переменная не обнаружена |
ERR_FUNC_NOT_ALLOWED_IN_TESTING | 4059 | Функция не разрешена в тестовом режиме |
ERR_FUNCTION_NOT_CONFIRMED | 4060 | Функция не разрешена |
ERR_SEND_MAIL_ERROR | 4061 | Ошибка отправки почты |
ERR_STRING_PARAMETER_EXPECTED | 4062 | Ожидается параметр типа string |
ERR_INTEGER_PARAMETER_EXPECTED | 4063 | Ожидается параметр типа integer |
ERR_DOUBLE_PARAMETER_EXPECTED | 4064 | Ожидается параметр типа double |
ERR_ARRAY_AS_PARAMETER_EXPECTED | 4065 | В качестве параметра ожидается массив |
ERR_HISTORY_WILL_UPDATED | 4066 | Запрошенные исторические данные в состоянии обновления |
ERR_TRADE_ERROR | 4067 | Ошибка при выполнении торговой операции |
ERR_END_OF_FILE | 4099 | Конец файла |
ERR_SOME_FILE_ERROR | 4100 | Ошибка при работе с файлом |
ERR_WRONG_FILE_NAME | 4101 | Неправильное имя файла |
ERR_TOO_MANY_OPENED_FILES | 4102 | Слишком много открытых файлов |
ERR_CANNOT_OPEN_FILE | 4103 | Невозможно открыть файл |
ERR_INCOMPATIBLE_FILEACCESS | 4104 | Несовместимый режим доступа к файлу |
ERR_NO_ORDER_SELECTED | 4105 | Ни один ордер не выбран |
ERR_UNKNOWN_SYMBOL | 4106 | Неизвестный символ |
ERR_INVALID_PRICE_PARAM | 4107 | Неправильный параметр цены для торговой функции |
ERR_INVALID_TICKET | 4108 | Неверный номер тикета |
ERR_TRADE_NOT_ALLOWED | 4109 | Торговля не разрешена. Необходимо включить опцию «Разрешить советнику торговать» в свойствах эксперта. |
ERR_LONGS_NOT_ALLOWED | 4110 | Длинные позиции не разрешены. Необходимо проверить свойства эксперта. |
ERR_SHORTS_NOT_ALLOWED | 4111 | Короткие позиции не разрешены. Необходимо проверить свойства эксперта. |
ERR_OBJECT_ALREADY_EXISTS | 4200 | Объект уже существует |
ERR_UNKNOWN_OBJECT_PROPERTY | 4201 | Запрошено неизвестное свойство объекта |
ERR_OBJECT_DOES_NOT_EXIST | 4202 | Объект не существует |
ERR_UNKNOWN_OBJECT_TYPE | 4203 | Неизвестный тип объекта |
ERR_NO_OBJECT_NAME | 4204 | Нет имени объекта |
ERR_OBJECT_COORDINATES_ERROR | 4205 | Ошибка координат объекта |
ERR_NO_SPECIFIED_SUBWINDOW | 4206 | Не найдено указанное подокно |
ERR_SOME_OBJECT_ERROR | 4207 | Ошибка при работе с объектом |
Другие статьи по теме:
Устранение ошибок в работе эксперта
Причины и устранение типовых ошибок в работе советников форекс
Терминал MetaTrader 4 — характеристика, возможности, инструменты
List Of MT4 Errors (server & terminal)
#1
MT4 Errors List
ERR_NO_ERROR 0
No error returned.
ERR_NO_RESULT 1
No error returned, but the result is unknown.
ERR_COMMON_ERROR 2
Common error.
ERR_INVALID_TRADE_PARAMETERS 3
Invalid trade parameters.
ERR_SERVER_BUSY 4
Trade server is busy.
ERR_OLD_VERSION 5
Old version of the client terminal.
ERR_NO_CONNECTION 6
No connection with trade server.
ERR_NOT_ENOUGH_RIGHTS 7
Not enough rights.
ERR_TOO_FREQUENT_REQUESTS 8
Too frequent requests.
ERR_MALFUNCTIONAL_TRADE 9
Malfunctional trade operation.
ERR_ACCOUNT_DISABLED 64
Account disabled.
ERR_INVALID_ACCOUNT 65
Invalid account.
ERR_TRADE_TIMEOUT 128
Trade timeout.
ERR_INVALID_PRICE 129
Invalid price.
ERR_INVALID_STOPS 130
Invalid stops.
ERR_INVALID_TRADE_VOLUME 131
Invalid trade volume.
ERR_MARKET_CLOSED 132
Market is closed.
ERR_TRADE_DISABLED 133
Trade is disabled.
ERR_NOT_ENOUGH_MONEY 134
Not enough money.
ERR_PRICE_CHANGED 135
Price changed.
ERR_OFF_QUOTES 136
Off quotes.
ERR_BROKER_BUSY 137
Broker is busy.
ERR_REQUOTE 138
Requote.
ERR_ORDER_LOCKED 139
Order is locked.
ERR_LONG_POSITIONS_ONLY_ALLOWED 140
Long positions only allowed.
ERR_TOO_MANY_REQUESTS 141
Too many requests.
ERR_TRADE_MODIFY_DENIED 145
Modification denied because an order is too close to market.
ERR_TRADE_CONTEXT_BUSY 146
Trade context is busy.
ERR_TRADE_EXPIRATION_DENIED 147
Expirations are denied by broker.
ERR_TRADE_TOO_MANY_ORDERS 148
The amount of opened and pending orders has reached the limit set by a broker.
MQL4 run time error
ERR_NO_MQLERROR 4000
No error.
ERR_WRONG_FUNCTION_POINTER 4001
Wrong function pointer.
ERR_ARRAY_INDEX_OUT_OF_RANGE 4002
Array index is out of range.
ERR_NO_MEMORY_FOR_FUNCTION_CALL_STACK 4003
No memory for function call stack.
ERR_RECURSIVE_STACK_OVERFLOW 4004
Recursive stack overflow.
ERR_NOT_ENOUGH_STACK_FOR_PARAMETER 4005
Not enough stack for parameter.
ERR_NO_MEMORY_FOR_PARAMETER_STRING 4006
No memory for parameter string.
ERR_NO_MEMORY_FOR_TEMP_STRING 4007
No memory for temp string.
ERR_NOT_INITIALIZED_STRING 4008
Not initialized string.
ERR_NOT_INITIALIZED_ARRAYSTRING 4009
Not initialized string in an array.
ERR_NO_MEMORY_FOR_ARRAYSTRING 4010
No memory for an array string.
ERR_TOO_LONG_STRING 4011
Too long string.
ERR_REMAINDER_FROM_ZERO_DIVIDE 4012
Remainder from zero divide.
ERR_ZERO_DIVIDE 4013
Zero divide.
ERR_UNKNOWN_COMMAND 4014
Unknown command.
ERR_WRONG_JUMP 4015
Wrong jump.
ERR_NOT_INITIALIZED_ARRAY 4016
Not initialized array.
ERR_DLL_CALLS_NOT_ALLOWED 4017
DLL calls are not allowed.
ERR_CANNOT_LOAD_LIBRARY 4018
Cannot load library.
ERR_CANNOT_CALL_FUNCTION 4019
Cannot call function.
ERR_EXTERNAL_EXPERT_CALLS_NOT_ALLOWED 4020
EA function calls are not allowed.
ERR_NOT_ENOUGH_MEMORY_FOR_RETURNED_STRING 4021
Not enough memory for a string returned from a function.
ERR_SYSTEM_BUSY 4022
System is busy.
ERR_INVALID_FUNCTION_PARAMETERS_COUNT 4050
Invalid function parameters count.
ERR_INVALID_FUNCTION_PARAMETER_VALUE 4051
Invalid function parameter value.
ERR_STRING_FUNCTION_INTERNAL_ERROR 4052
String function internal error.
ERR_SOME_ARRAY_ERROR 4053
Some array error.
ERR_INCORRECT_SERIES_ARRAY_USING 4054
Incorrect series array using.
ERR_CUSTOM_INDICATOR_ERROR 4055
Custom indicator error.
ERR_INCOMPATIBLE_ARRAYS 4056
Arrays are incompatible.
ERR_GLOBAL_VARIABLES_PROCESSING_ERROR 4057
Global variables processing error.
ERR_GLOBAL_VARIABLE_NOT_FOUND 4058
Global variable not found.
ERR_FUNCTION_NOT_ALLOWED_IN_TESTING_MODE 4059
Function is not allowed in testing mode.
ERR_FUNCTION_NOT_CONFIRMED 4060
Function is not confirmed.
ERR_SEND_MAIL_ERROR 4061
Mail sending error.
ERR_STRING_PARAMETER_EXPECTED 4062
String parameter expected.
ERR_INTEGER_PARAMETER_EXPECTED 4063
Integer parameter expected.
ERR_DOUBLE_PARAMETER_EXPECTED 4064
Double parameter expected.
ERR_ARRAY_AS_PARAMETER_EXPECTED 4065
Array as parameter expected.
ERR_HISTORY_WILL_UPDATED 4066
Requested history data in updating state.
ERR_TRADE_ERROR 4067
Some error in trade operation execution.
ERR_END_OF_FILE 4099
End of a file.
ERR_SOME_FILE_ERROR 4100
Some file error.
ERR_WRONG_FILE_NAME 4101
Wrong file name.
ERR_TOO_MANY_OPENED_FILES 4102
Too many opened files.
ERR_CANNOT_OPEN_FILE 4103
Cannot open file.
ERR_INCOMPATIBLE_ACCESS_TO_FILE 4104
Incompatible access to a file.
ERR_NO_ORDER_SELECTED 4105
No order selected.
ERR_UNKNOWN_SYMBOL 4106
Unknown symbol.
ERR_INVALID_PRICE_PARAM 4107
Invalid price.
ERR_INVALID_TICKET 4108
Invalid ticket.
ERR_TRADE_NOT_ALLOWED 4109
Trade is not allowed.
ERR_LONGS_NOT_ALLOWED 4110
Longs are not allowed.
ERR_SHORTS_NOT_ALLOWED 4111
Shorts are not allowed.
ERR_OBJECT_ALREADY_EXISTS 4200
Object already exists.
ERR_UNKNOWN_OBJECT_PROPERTY 4201
Unknown object property.
ERR_OBJECT_DOES_NOT_EXIST 4202
Object does not exist.
ERR_UNKNOWN_OBJECT_TYPE 4203
Unknown object type.
ERR_NO_OBJECT_NAME 4204
No object name.
ERR_OBJECT_COORDINATES_ERROR 4205
Object coordinates error.
ERR_NO_SPECIFIED_SUBWINDOW 4206
No specified subwindow.
ERR_SOME_OBJECT_ERROR 4207
Some error in object operation.
what we want: 1+1+1+1+1+1+1+1+1=9
what market delivers: 1+2+8+7—4+0—5+8—4—5+1=9
”Failure is success in progress”
Dr. Alexander Elder : successful trading should be a little bit boring.
-
Similar Topics
-
20029 Views
-
3597 Views
-
Return to “Coding Help”
The GetLastError() function returns the last error code. The Error code constants are defined in the stderror.mqh file.
To print text messages use the ErrorDescription() function defined in the stdlib.mqh file.
Constant
Value
Description