Русский

Справочник MQL4 Константы, перечисления и структуры Коды ошибок и предупреждений Ошибки времени выполнения

Ошибки времени выполнения

GetLastError() – функция, возвращающая код последней ошибки, которая хранится в предопределенной переменной _LastError. Значение этой переменной можно сбросить в ноль функцией ResetLastError().

Коды торговых ошибок для удобства дополнительно приведены отдельным списком в разделе Коды возврата торгового сервера.

Коды ошибок выполнения MQL4-программы:

Код

Константа

Описание

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

Не найден файл в директории MQL4\Files для отправки на 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

С этого кода начинаются ошибки, задаваемые пользователем