При работе торгового терминала MetaTrader 4 возникают различные ошибки при обмене информацией с торговым сервером, который в ответ на ошибочные запросы отсылает программе MetaTrader 4 не описание ошибки, а цифровой код ошибки - специальную комбинацию цифр, которая отображается во вкладках Эксперты
и Журнал
(примеры этих вкладок и описание типичной ситуации при возникновении ошибок можно найти в статье "Обзор торгового терминала MetaTrader 4"). Не все торговые терминалы MetaTrader 4 различных дилинговых центров дают расшифровку цифрового кода, а если она и есть, то - на английском языке. Чтобы понять, почему программа МетаТрейдер 4 работает неправильно, полезно знать расшифровку цифрового кода - какой комбинации цифр соответствует определенное описание ошибки. В некоторых случаях эта информация может сильно облегчить "жизнь" трейдеру и помочь быстрее справиться с возникшей проблемой.
Итак, предлагаем Вашему вниманию расшифровку кодов ошибок, которые можно встретить при работе с торговым терминалом MetaTrader 4:
Коды ошибок, возвращаемые торговым сервером терминалу MetaTrader 4.
- Error: 0 - Нет ошибки.
- Error: 1 - Нет ошибки, но результат неизвестен.
- Error: 2 - Общая ошибка.
- Error: 3 - Неправильные параметры.
- Error: 4 - Торговый сервер занят.
- Error: 5 - Старая версия клиентского терминала.
- Error: 6 - Нет связи с торговым сервером.
- Error: 7 - Недостаточно прав.
- Error: 8 - Слишком частые запросы.
- Error: 9 - Недопустимая операция, нарушающая функционирование сервера.
- Error: 64 - Счёт заблокирован.
- Error: 65 - Неправильный номер счета.
- Error: 128 - Истек срок ожидания совершения сделки.
- Error: 129 - Неправильная цена.
- Error: 130 - Неправильные стопы.
- Error: 131 - Неправильный объём.
- Error: 132 - Рынок закрыт.
- Error: 133 - Торговля запрещена.
- Error: 134 - Недостаточно денег для совершения операции.
- Error: 135 - Цена изменилась.
- Error: 136 - Нет цен.
- Error: 137 - Брокер занят.
- Error: 138 - Новые цены.
- Error: 139 - Ордер заблокирован и уже обрабатывается.
- Error: 140 - Разрешена только покупка.
- Error: 145 - Модификация запрещена, так как ордер слишком близок к рынку.
- Error: 146 - Подсистема торговли занята.
- Error: 147 - Использование даты истечения ордера запрещено брокером.
- Error: 148 - Количество открытых и отложенных ордеров достигло предела, установленного брокером.
- Error: 149 - Попытка открыть противоположную позицию к уже существующей в случае, если хеджирование запрещено.
- Error: 150 - Попытка закрыть позицию по инструменту в противоречии с правилом FIFO.
Коды ошибок выполнения MQL4-программы (советника):
- Error: 4000 - Нет ошибки.
- Error: 4001 - Неправильный указатель функции.
- Error: 4002 - Индекс массива - вне диапазона.
- Error: 4003 - Нет памяти для стека функций.
- Error: 4004 - Переполнение стека после рекурсивного вызова.
- Error: 4005 - На стеке нет памяти для передачи параметров.
- Error: 4006 - Нет памяти для строкового параметра.
- Error: 4007 - Нет памяти для временной строки.
- Error: 4008 - Неинициализированная строка.
- Error: 4009 - Неинициализированная строка в массиве.
- Error: 4010 - Нет памяти для строкового массива.
- Error: 4011 - Слишком длинная строка.
- Error: 4012 - Остаток от деления на ноль.
- Error: 4013 - Деление на ноль.
- Error: 4014 - Неизвестная команда.
- Error: 4015 - Неправильный переход.
- Error: 4016 - Неинициализированный массив.
- Error: 4017 - Вызовы DLL не разрешены.
- Error: 4018 - Невозможно загрузить библиотеку.
- Error: 4019 - Невозможно вызвать функцию.
- Error: 4020 - Вызовы внешних библиотечных функций не разрешены.
- Error: 4021 - Недостаточно памяти для строки, возвращаемой из функции.
- Error: 4022 - Система занята.
- Error: 4050 - Неправильное количество параметров функции.
- Error: 4051 - Недопустимое значение параметра функции.
- Error: 4052 - Внутренняя ошибка строковой функции.
- Error: 4053 - Ошибка массива.
- Error: 4054 - Неправильное использование массива-таймсерии.
- Error: 4055 - Ошибка пользовательского индикатора.
- Error: 4056 - Массивы несовместимы.
- Error: 4057 - Ошибка обработки глобальныех переменных.
- Error: 4058 - Глобальная переменная не обнаружена.
- Error: 4059 - Функция не разрешена в тестовом режиме.
- Error: 4060 - Функция не разрешена.
- Error: 4061 - Ошибка отправки почты.
- Error: 4062 - Ожидается параметр типа string.
- Error: 4063 - Ожидается параметр типа integer.
- Error: 4064 - Ожидается параметр типа double.
- Error: 4065 - В качестве параметра ожидается массив.
- Error: 4066 - Запрошенные исторические данные в состоянии обновления.
- Error: 4067 - Ошибка при выполнении торговой операции.
- Error: 4099 - Конец файла.
- Error: 4100 - Ошибка при работе с файлом.
- Error: 4101 - Неправильное имя файла.
- Error: 4102 - Слишком много открытых файлов.
- Error: 4103 - Невозможно открыть файл.
- Error: 4104 - Несовместимый режим доступа к файлу.
- Error: 4105 - Ни один ордер не выбран.
- Error: 4106 - Неизвестный символ.
- Error: 4107 - Неправильный параметр цены для торговой функции.
- Error: 4108 - Неверный номер тикета.
- Error: 4109 - Торговля не разрешена. Необходимо включить опцию
Разрешить советнику торговать
в свойствах эксперта. - Error: 4110 - Длинные позиции не разрешены - необходимо проверить свойства эксперта.
- Error: 4111 - Короткие позиции не разрешены - необходимо проверить свойства эксперта.
- Error: 4200 - Объект уже существует.
- Error: 4201 - Запрошено неизвестное свойство объекта.
- Error: 4202 - Объект не существует.
- Error: 4203 - Неизвестный тип объекта.
- Error: 4204 - Нет имени объекта.
- Error: 4205 - Ошибка координат объекта.
- Error: 4206 - Не найдено указанное подокно.
- Error: 4207 - Ошибка при работе с объектом.