Каждый советник имеет свой функциональный режим, но будем исходить из стандартного набора проблем и распространенных ошибок советников.
Итак начнем.
Краткая справка по ошибкам изложена в Коды Ошибок, а также в самом терминале 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
Предлагаю вам зарегистрироваться на форекс-форуме, который выдаёт реальные денежные бонусы . "Бонус за пост".Каждый Ваш пост ( не большое сообщение) на форуме , будет приносить Вам дополнительный заработок стандартное вознаграждение 1 поста составляет 0,30 USD (30 центов)
Сам бонус не съемный, но заработанные на них деньги, можно выводить БЕЗ КАКИХ ЛИБО ОГРАНИЧЕНИЙ! Свободно можно за вечер таким образом набирать5-10$, а за месяц150-250$на торговый счет.
Если придерживаться поставленной для себя задачи, каждый день (в свободное время) делать 10-15 не больших постов, а это 3-4$. За месяц 90-120$. Подумайте, это НА МНОГО лучше, чем торговать на свои .
В конце месяца эти бонусы вам заводят на торговый счет и можете свободно торговать. Прибыль как уже было сказано, выводится без каких либо ограничений.
Приглашаю вас зарегистрироваться и принимать активное участие , зарабатывая на свой торговый счет реально щедрые бонусы.
Также не в коем случаи не стесняйтесь участвовать в обсуждении. Там очень много новичков и все свободно общаются, задают вопросы и т.д. Если вы новичек , то тем более у вас есть повод смело задавать вопросы , писать свое мнение по тем или иным ответам. За все это вы будите получать денежные бонусы. Это возможность торговать на форексе НЕ ВКЛАДЫВАЯ со своего кармана.