Шрус | Дата: Воскресенье, 01.02.2015, 23:48 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 8006
Статус: Offline
| Коды ошибок в MQL4
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 Количество открытых и отложенных ордеров достигло предела, установленного брокером. 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 Ошибка при работе с объектом
|
|
| |
Шрус | Дата: Воскресенье, 01.02.2015, 23:53 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 8006
Статус: Offline
| Разбор полетов! Коды ошибок, их значения и способы устранения.
Каждый советник имеет свой функциональный режим, но будем исходить из стандартного набора проблем и распространенных ошибок советников.
Итак начнем.
Краткая справка по ошибкам изложена в Коды Ошибок, а также в самом терминале MetaTrader4 Исходя из них - мы попробуем в стиле Руководства по ошибкам электронной техники описать проблему и способ ее решения.
Если Вашей ошибки нет в данной таблице, или способы решения не помогли, обратитесь к автору Вашего советника .
ошибка 4, 146 Торговый сервер занят 1. Советник подал слишком много приказов одновременно 2. Не дождавшись ответа от сервера, при выполнении операции - советник пытается отправить новый приказ, Сервер перегружен
1. Перезагрузка терминала 2. Оптимизация кода советника с помощью функций обработки ошибок.
ошибка8, 141 Слишком частые запросы 1. Предыдущие причины ошибки, в сильно частом запросе.
ошибка129 Неправильная цена 1. Цена по которой Вы пытаетесь открыть позицию (BUY SELL)- неправильная
1. Золотое правило: BUY нужно открывать по Ask а закрывать по BID SELL нужно открывать по BID а закрывать по ASK
ошибка130,145 Неправильные стопы 1. Стопы= Стоплосс, тейкпрофит или уровень открытия отложенника или лимитника. 2. Стопы расположены слишком близко к цене 3. Ваш счет открыт в группе ECN (ЕЦН) или NDD (НДД) 4. Ваш брокер использует Рыночное исполнение позиций
1. Проверьте значения Ваших стоплосс, тейпрофитов 2. Уточните минимальный стоп уровень по Вашему инструменту у брокера, при выставлении стопов - соблюдайте уровень минимальной дистанции 3. В хорошо написанном советнике должны быть функции работы на счетах ECN и NDD
ошибка131 Неправильный объем 1. Неправильный лот при открытии сделки 2. Лот, который вы пытаетесь открыть, меньше минимального 3. Лот, который вы пытаетесь открыть больше максимального 4. Разрядность лота отличается от разрядности брокера. 1. Проверьте правильность открытия лота, изучите спецификацию контракта и прочтите условия торговли в Вашем ДЦ 2.3. Проверьте, Минимальный и Максимальный лот в Вашем ДЦ и на Вашем счете. На некоторых типах счетов, минимальный лот может быть 0.01 а также 0.1 и даже 3. Максимальный лот может быть 5 лотов и 999 лотов и другие. 4. Уточните разрядность лотов на Вашем сервере. Если например разрядность лотов=1, то можно открыть лот 0.1 или 0.5 или 1.2 и так далее, с 1 знаком после запятой, если разрядность лота 2 знака, то исходя из минимального лота, лот может быть 0.01, 0.06, 0.17, 1.48. Также в некоторых ДЦ существует порядок степени лотов, например можно открыть 0.5 и 1 и 1.5 и так далее, а например 0.6 открыть нельзя. Уточните у своего брокера порядок установки лотов.
ошибка132 Рынок закрыт 1. Рынок закрыт в Выходные дни 1.Пробуйтесвязаться с рынком после выходных
ошибка133 Торговля запрещена 1. В данный момент торговля запрещена 2. По данной валютной паре запрещено торговать 1. Попробуйте торговать после выходных
ошибка134 Недостаточно денег для совершения операции 1. Лот, который Вы пытаетесь открыть, слишком большой, на него не хватает маржи 1. Проверьте уровень свободных средств, ирассчитайтесредства, которые Вам нужны, для открытия лота 2. Следите за уровнем Ваших свободных средств
ошибка135..138 Цена изменилась 1. Реквот 2. Слишком быстрый рынок 3. Брокер или ДЦ не дает Вам поставить позицию по заявленной цене 1. Не торгуйте в такие моменты 2. Увеличьте уровеньпроскальзывания, но помните что это влечет за собой открытие позиций не по заявленной Вами цене. 3. Сделайте в советнике функцию обработки ошибок и количество попыток открытия позиций
ошибка 147 Использование даты истечения ордера запрещено брокером 1. Ваш советник или Вы пытаетесь установить срок истечения отложенного ордера 1. В советнике, в функции OrderSend в параметре срок истечения поставьте=0 2. Не устанавливайте срок истечения ордера.
ошибка 148 Количество открытых и отложенных ордеров достигло предела, установленного брокером. 1. Максимальноеколичествоотк рытых ордеров и позиций достигнут предела, установленного брокером. 1. Удалите или закройте часть позиций 2. Остановите процесс открытия новых позиций 3. Соблюдайте иерархию сделок, лучше открыть 1 позицию лото 0.1 одновременно, чем 10 позиций лотом 0.01 с потерей спреда.
ошибка 4012, 4013 zero devide Остаток от деления на ноль
Вы пытаетесь поделить число на 0.
Проверьте Весь код советника на наличие такой грубой ошибки, или же проверьте все значения из MarketInfo функций на момент возвращения 0, иногда при MarketInfo(Symbol(),MODE_SPREAD) возвращается не спред а 0 (у брокеров с плавающим спредом)
ошибка 4017 Вызовы DLL не разрешены
В Вашем терминале запрещен вызов DLL
Разрешите вызов DLL через Меню – сервис – Настройки – Советник – Разрешить вызов DLL, но помните, разрешайте данную опцию только для советников, в которых Вы уверены, и уверены что в ДЛЛ не сидит какой-нибудь троян. Проверьте ДЛЛ на наличие троянов с помощью антивируса.
Ошибка 4018 , 4019 Невозможно загрузить библиотеку
Библиотека повреждена Вызов библиотеки осуществляется с ошибкой
Проверьте библиотеку DLL Обратитесь к разработчику данной библиотеки
Ошибка 4020 Вызовы внешних библиотечных функций не разрешены
В Вашем терминале запрещен вызов функций из внешних экспертов
Разрешите вызов функций через Меню – сервис – Настройки – Советник – Разрешить вызов внешних экспертов,
Ошибка 4103 Невозможно открыть файл
Данный файл не существует Данный файл заблокирован
Проверьте наличие указанного файла в папке experts – files
Tester – files
Проверьте не заблокирован ли файл системой антивируса. Разрешен ли режим записи\чтения файла
Ошибка 4106 Неизвестный символ
Символа нет в обзоре рынка
В обзоре рынка – правой кнопкой мыши – показать все символы Проверить названия символа в советнике и наличие его в обзоре рынка Некоторые советники используют четкие названия без суфиксов, а брокеры намеренно ставят суфиксы, например EURUSDx где х – суфикс.
Ошибка 4108 Неверный номер тикета
Тикет ордера, который выбирает эксперт – не существует Эксперт пытается выбрать тикет, но данный ордер был закрыт другим советником или руками. При попытке осуществления приказа над ордером, тикет был исполнен и закрыт брокером.
Если данная ошибка появляется очень часто, 100-1000 раз за минуту, проверьте функции Вашего советника Отключите другие советники, или настройте их так, чтобы они не конфликтовали, не закрывайте ордер руками, когда эксперт выполняет операцию
Ошибка 4109 Торговля не разрешена
Советнику запрещено торговать, на графике грустный смайл или крестик
Включите галочку «Разрешить советнику торговать» в вкладе при установке советника, либо в меню- сервис – настройки – советники.
Ошибка 4110, 4111 Длинные позиции не разрешены Короткие позиции не разрешены
В настройках советника, в вкладке Общие не разрешен тип позиций
В Вкладке Общие, при установке советника есть выбор позиций:
Long Short – Разрешены BUY SELL Only Long– Разрешен BUY Only Short – Разрешен SELL
|
|
| |