При работе торгового терминала 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 — Ошибка при работе с объектом.
Содержание
- 1 Коды ошибок:
- 1.1 Коды ошибок выполнения MQL4 программы:
- 1.2 Похожие статьи:
Очень часто в торговом терминале возникают ошибки при тестировании или оптимизации советников форекс, все ошибки можно увидеть в лог-файлах МТ4, а вот что означают коды ошибок, мы рассмотрим в этой статье:
Ниже представлена таблица кодов ошибок и их описание, поэтому просмотрев таблицу вы сразу поймете что не так с советником или его параметрами и на какой параметр нужно обратить внимание при тестировании, чтоб исправить ошибку.
Так, например, если при тесте возникает ошибка error 130, то становится понятно, что функция советника пытается изменить или установить стоп-лосс или тейк-профит слишком близко к текущей цене на рынке, ближе чем разрешает ваш БРОКЕР ФОРЕКС.
Коды ошибок:
GetLastError() — функция, возвращающая коды ошибок при тесте. Кодовые константы ошибок определены в файле stderror.mqh. Для вывода текстовых сообщений следует использовать функцию ErrorDescription(), определенную в файле stdlib.mqh.
Коды ошибок, возвращаемые торговым сервером или клиентским терминалом MetaTrader 4:
| Значение | Описание |
|---|---|
| 0 | Нет ошибки |
| 1 | Нет ошибки, но результат неизвестен |
| 2 | Общая ошибка |
| 3 | Неправильные параметры |
| 4 | Торговый сервер занят |
| 5 | Старая версия клиентского терминала |
| 6 | Нет связи с торговым сервером |
| 7 | Недостаточно прав |
| 8 | Слишком частые запросы |
| 9 | Недопустимая операция нарушающая функционирование сервера |
| 64 | Счет заблокирован |
| 65 | Неправильный номер счета |
| 128 | Истек срок ожидания совершения сделки |
| 129 | Неправильная цена |
| 130 | Неправильные стопы |
| 131 | Неправильный объем |
| 132 | Рынок закрыт |
| 133 | Торговля запрещена |
| 134 | Недостаточно денег для совершения операции |
| 135 | Цена изменилась |
| 136 | Нет цен |
| 137 | Брокер занят |
| 138 | Новые цены |
| 139 | Ордер заблокирован и уже обрабатывается |
| 140 | Разрешена только покупка |
| 141 | Слишком много запросов |
| 145 | Модификация запрещена, так как ордер слишком близок к рынку |
| 146 | Подсистема торговли занята |
| 147 | Использование даты истечения ордера запрещено брокером |
| 148 | Количество открытых и отложенных ордеров достигло предела, установленного брокером. |
Коды ошибок выполнения MQL4 программы:
| Значение | Описание |
|---|---|
| 4000 | Нет ошибки |
| 4001 | Неправильный указатель функции |
| 4002 | Индекс массива — вне диапазона |
| 4003 | Нет памяти для стека функций |
| 4004 | Переполнение стека после рекурсивного вызова |
| 4005 | На стеке нет памяти для передачи параметров |
| 4006 | Нет памяти для строкового параметра |
| 4007 | Нет памяти для временной строки |
| 4008 | Неинициализированная строка |
| 4009 | Неинициализированная строка в массиве |
| 4010 | Нет памяти для строкового массива |
| 4011 | Слишком длинная строка |
| 4012 | Остаток от деления на ноль |
| 4013 | Деление на ноль |
| 4014 | Неизвестная команда |
| 4015 | Неправильный переход |
| 4016 | Неинициализированный массив |
| 4017 | Вызовы DLL не разрешены |
| 4018 | Невозможно загрузить библиотеку |
| 4019 | Невозможно вызвать функцию |
| 4020 | Вызовы внешних библиотечных функций не разрешены |
| 4021 | Недостаточно памяти для строки, возвращаемой из функции |
| 4022 | Система занята |
| 4050 | Неправильное количество параметров функции |
| 4051 | Недопустимое значение параметра функции |
| 4052 | Внутренняя ошибка строковой функции |
| 4053 | Ошибка массива |
| 4054 | Неправильное использование массива-таймсерии |
| 4055 | Ошибка пользовательского индикатора |
| 4056 | Массивы несовместимы |
| 4057 | Ошибка обработки глобальныех переменных |
| 4058 | Глобальная переменная не обнаружена |
| 4059 | Функция не разрешена в тестовом режиме |
| 4060 | Функция не подтверждена |
| 4061 | Ошибка отправки почты |
| 4062 | Ожидается параметр типа string |
| 4063 | Ожидается параметр типа integer |
| 4064 | Ожидается параметр типа double |
| 4065 | В качестве параметра ожидается массив |
| 4066 | Запрошенные исторические данные в состоянии обновления |
| 4067 | Ошибка при выполнении торговой операции |
| 4099 | Конец файла |
| 4100 | Ошибка при работе с файлом |
| 4101 | Неправильное имя файла |
| 4102 | Слишком много открытых файлов |
| 4103 | Невозможно открыть файл |
| 4104 | Несовместимый режим доступа к файлу |
| 4105 | Ни один ордер не выбран |
| 4106 | Неизвестный символ |
| 4107 | Неправильный параметр цены для торговой функции |
| 4108 | Неверный номер тикета |
| 4109 | Торговля не разрешена |
| 4110 | Длинные позиции не разрешены |
| 4111 | Короткие позиции не разрешены |
| 4200 | Объект уже существует |
| 4201 | Запрошено неизвестное свойство объекта |
| 4202 | Объект не существует |
| 4203 | Неизвестный тип объекта |
| 4204 | Нет имени объекта |
| 4205 | Ошибка координат объекта |
| 4206 | Не найдено указанное подокно |
| 4207 | Ошибка при работе с объектом |
Надеюсь данная таблица поможет вам побыстрее решить вопросы с ошибками в тестировании ПЛАТНЫХ и БЕСПЛАТНЫХ советников форекс!
Спасибо А. Парнюку за предоставление списка ошибок.
Похожие статьи:
В этой статье рассмотрим некоторые проблемы, связанные с работой торгового терминала MetaTrader 4 и возможные варианты их решения.
1.Терминал МТ4 показывает ошибку «Неверный счет».
Вы ввели неверный логин (логином является номер торгового счета) или пароль. Если вы забыли ваши учетные данные, проверьте электронную почту. При регистрации торгового счета на ваш e-mail приходит письмо с регистрационными данными.
Убедитесь, что пароль введен правильно: все буквы написаны на латинице и с учетом регистра. Также проверьте, что ваш логин или пароль не имеет пробелов, либо пробелы перед или после них.
Также необходимо выбрать правильное имя сервера. Оно также содержится в электронном письме.
2. Терминал МТ4 не может подключиться к торговому счету. Ошибка «Нет соединения».
1. Проверьте подключение к интернету, возможно, это проблема вашего интернет-провайдера. Попробуйте открыть любые страницы в веб-браузере. Если они не открываются, обратитесь в тех. поддержку вашего провайдера.
2. Возможно, ваш антивирус блокирует соединение с терминалом МТ4. Попробуйте отключить антивирус и заново запустить торговый терминал. Если проблема в антивирусе, необходимо добавить в исключения соединение с терминалом МТ4 в настройках антивирусной программы.
3. Если подключение вашего компьютера идет через прокси-сервер, то информационные данные прокси-сервера необходимо ввести в терминале МТ4. Для этого в меню выбираем «Сервис», далее «Настройки», в открывшемся окне выбираем вкладку «Сервер», здесь ставим галочку в пункте «Использовать прокси-сервер».
4. Проблемы на сервере ДЦ: перегруженность или сбои в работе его дата-центров.
3. Не открылся ордер, ошибка «Торговый поток занят».
Попробуйте открыть ордер позднее, так как он не открылся из-за проблем со связью с сервером. Возможно, были перебои в Интернет-соединении. Можете попробовать перезагрузить терминал МТ4.
4. Не могу открыть график финансового инструмента, он отсутствует в окне «Обзор рынка».
Вариант 1. Щелкните правой кнопкой мыши по окну «Обзор рынка», выберите пункт «Показать все символы». Теперь вы сможете видеть все финансовые инструменты, которые предлагает ваш брокер. Однако по всем открытым символам будет идти поток информации, а это может тормозить работу терминала.
Вариант 2. В главном меню выбираем «Вид» → «Символы» и здесь ищем требуемый символ, затем нажмите на кнопку «Показать». После этого он появится в окне «Обзор рынка» и в меню для создания нового графика.
5. Можно ли изменить цвет рыночных и отложенных ордеров?
Да, можно. Для этого необходимо щелкнуть правой кнопкой мыши на графике и выбрать меню «Свойства». Далее выбираем «Объемы», здесь можно поменять цвет ордеров, «Уровни стопа» — меняем цвет тейк-профита и стоп лосса.
6. Можно ли открыть ордер произвольным лотом?
Да, можно. При выборе размера лота в выпадающем списке представлены часто используемые объемы. Если вам нужно разместить позицию с нестандартным лотом, просто введите его вручную. Установить можно любой лот, начиная с минимального 0,01 и до максимально возможного у вашего брокера с шагом 0,01. Например: 0,07; 0,17; 1,13 и т.д.
7. Как посмотреть график валютной пары на истории, он постоянно перемещается назад?
Чтобы посмотреть на график в прошлом, можно перетянуть его до нужной даты зажатой левой кнопкой мыши или прокрутить колесиком мышки. Чтобы график автоматически не возвращался на текущее время, в панели «Графики» отключите значок «Авто прокрутка».
8. Как можно узнать спрэд валютной пары?
В окне «Обзор рынка» разница между Bid и Ask и есть спрэд. Щелкнув правой кнопкой мыши в этом окне и поставив галочку в пункте «Спред», вы сможете видеть размер спреда по всем инструментам в окне «Обзор рынка». Вообще, всю информацию о торговом инструменте можно узнать, щелкнув правой кнопкой мыши на нем в окне «Обзор рынка» и выбрав пункт «Спецификация».
9. Как посмотреть всю историю совершенных сделок?
В нижней части торгового терминала МТ4 в окне «Терминал» откройте вкладку «История счета», щелкните правой кнопкой мыши и в меню выберите пункт «Вся история». У вас будет отображена вся история сделок, начиная с открытия счета.
10. Как сделать, чтобы в терминале отображались сделки, открытые вручную так же, как у торговых советников?
На графике можно визуализировать только закрытые ордера. Для этого зажмите левой кнопкой мыши закрытый ордер во вкладке «История счета» и перетащите его на график. Он отобразится также как при работе торговых советников, то есть можно будет увидеть направление ордера, точку входа и точку выхода. Если сделать то же самое, удерживая клавишу Shift, то отобразятся все закрытые ордера по выбранной валютной паре.
Вы можете использовать индикатор, который показывает все сделки и еще прибыль или убыток в пунктах и в валюте.
Индикатор VisualOrders.mq4.
11. При тестировании советника появляется надпись «Недостаточно места на диске С». Какой объем занимает терминал МТ4 на диске компьютера?
Даже если вы устанавливаете терминал МТ4 на другой диск, на системном диске С создается папка MetaQuotes с вашим терминалом,в которой размещаются папки config, history, logs, MQL4, profiles, templates, tester. При тестировании советников вся информация сохраняется именно в папке на диске С и занимать она может достаточно большой объем (до нескольких Гигов). Поэтому после тестирования следует чистить терминал от мусора. Подробнее, как очистить терминал, читайте здесь »». Чистый, только установленный, терминал МТ4 занимает около 20 Мб в папке установки и около 5 Мб в папке на диске С.
12. Не могу открыть ордер в терминале МТ4. Кнопка «Новый ордер» неактивна, серого цвета.
Возможно, вы не выбрали размер лота.
При регистрации счета вы ввели пароль инвестора, а не пароль трейдера. В этом случае вы сможете только смотреть, но не сможете открывать и закрывать сделки.
13. Можно ли открыть несколько счетов в одном клиентском терминале МТ4?
Да, можно открыть несколько счетов в одном терминале, причем и реальных и дэмо. Мало того, в одном терминале можно открывать счета разных брокеров. Здесь не забывайте кроме логина и пароля вводить правильное имя сервера.
14. Я случайно удалил нужный объект. Можно ли его восстановить?
Да, это можно сделать. Для этого нажмите комбинацию клавиш Ctrl+Z и удаленный объект вернется. Если вы удалили график валютной пары, чтобы его восстановить со всеми настройками, в меню «Файл» выберите пункт «Открыть удаленный».
15. Есть ли возможность заходить в свой торговый терминал с любого компьютера?
Да, есть. Для этого папку с установленным терминалом нужно скопировать на флешку. С флешки можно будет запустить ваш терминал на любом компьютере. Необходимо будет каждый раз вводить пароль.
Надеюсь эти советы помогут вам решить ваши проблемы с терминалом МТ4 и быстрее освоить его в работе.
- Подробности
Опубликовано 22.06.2016 11:53
Просмотров: 4002

Ошибка 3 «Недействительные торговые параметры»
Это означает, что один или несколько торговых параметров вашего последнего заказа были неприемлемы для брокера. Проверьте размер лота, значения стоп лосса и тейк профита, отвечают ли они требованиям вашего брокера. Если это советник, то проверьте переменные. Нулевое значение или двойные кавычки к переменной иногда отвергаются сервером. Если последний заказ был отправлен для отложенного ордера, убедитесь в том, что брокер допускает ожидание истечения срока действия заказа. Некоторые брокеры отключают эту функцию, и будет приниматься только нулевое значение переменной.
Ошибка 6 «Нет соединения с торговым сервером»
Она говорит о том, что терминал не может подключиться к серверу. Это может быть ошибка сервера, но чаще все сводится к локальной проблеме подключения к Интернету. Если онлайн соединение активно, проверьте состояние подключения к Интернету в нижней правой части терминала Metatrader. Если статус показывает «Нет соединения» или «0/0», то платформа испытывает проблемы с доступом к Интернету. Немедленно перезапустите MetaTrader. Это происходит не часто, но может быть тревожным аспектом, если оставить его без внимания.
Ошибка 8 «Слишком частые запросы»
Она может встречаться и при самостоятельной торговле, но чаще всего такая ошибка выскакивает в процессе работы советников. Каждый брокер имеет ограничение на количество запросов, которое он может принять для любого счета. Когда учетная запись достигла этого предела, появляется данное сообщение. Это часто является признаком плохого программирования или плохой логики советника. Пересмотрите правила EA.
Ошибка 65 «Неверный счет»
Она часто появляется на демо-счетах. Большинство демонстрационных счетов имеют дату истечения срока действия, и при достижении такового считаются «недействительными». Даже советник не может торговать, используя неверный аккаунт. Просто создайте новый демо-счет. Если речь идет о реальном аккаунте, то у вас проблемы. Немедленно обратитесь к своему брокеру.
Ошибка 129 «Неверная цена»
Если сообщение часто и последовательно появляется при работе советника, это признак плохого программирования. Если ошибка выходит в процессе работы трейдера, значит, рынок в настоящее время является крайне неустойчивым, что провоцируется такими факторами, как торговые новости.
Ошибка 130 «Недействительные стопы»
Это означает, что стоп лосс и/или тейк профит неприемлемы для брокера. Компании часто устанавливают ограничения на остановки, чтобы ограничить риск. Убедитесь в том, что ваши стопы расположены хотя бы на несколько пунктов больше, чем минимальные значения (на очень изменчивых рынках). Отдельные брокеры не допускают установку уровней SL и TP для рыночных ордеров (покупка и продажа) во время исполнения. Они требуют первичного введения сделки с последующим изменением стопов.
Ошибка 133 «Торговля запрещена»
МТ4 не разрешено торговать с советниками и скриптами, необходимо активировать такую возможность.
Ошибка 134 «Не хватает денег»
Она часто появляется в процессе бэктестинга советника. Это означает, что учетная запись не имеет достаточно средств для того, чтобы выйти на рынок с использованием текущих параметров. Сообщение может выйти и при ручной торговле после того, как трейдер претерпел огромные потери из-за маржин-колла или проигрыша.
Ошибка 148 «Слишком много заказов»
Ошибка происходит, когда количество активных заказов на счете превысило лимит, установленный брокером. Счетчик также включает в себя отложенные ордера. Воздержитесь от выполнения новых позиций, пока количество заказов не будет сокращено. Брокеры часто устанавливают очень большие ограничения, поэтому сообщение часто встречается у автоматизированных торговых систем. Пересмотрите логику программы.
Ошибка 149 «Хеджирование запрещено»
Если вы используете стратегию, которая включает в себя хеджирование, то у брокера должны быть серверы, позволяющие хеджировать. Если ваш брокер является многонациональной компанией, попросите его перенести ваш аккаунт на такой сервер.
Для заказов, сделанных самим трейдером, ошибки можно найти во вкладке журнала. А в случае с роботами и другим программным обеспечением, разработанным для МТ4, ошибки можно найти во вкладке «Советники». Если вы используете ПО, то выявление ошибок имеет решающее значение для вашей стратегии.

