ОШИБКИ СОВЕТНИКОВ ФОРЕКС

СОДЕРЖАНИЕ:


Распространенная ошибка при написании советников

Итак, продолжаем наш путь в поиске Грааля и сегодня рассмотрим одну из главных ошибок которую не учитывают многие программисты и трейдеры при написании советников и тестированием их и которая появляется именно при торговле советником на реальном счете, причем как правило в сторону убытков, а не прибыли.


Одной из распространенных ошибок начинающего программиста MQL4 при написании советников является не понимание того факта что после запроса на открытие ордера они сразу считают его открытым. Но все мы знаем, что сам ордер может быть открыт по другой цене, которая предложена дилинговым центром после усреднений котировок в данный момент. Эта разница в основном бывает не больше двух пунктов. То есть на стратегию, где вы ожидаете прибыль в 10 – 15 пунктов — эта ошибка не повлияет.

Обязательно надо учитывать величину спрэда, что тоже зачастую не делают.

И последнее в этой теме котировок, — обязательно не искривляйте свой алгоритм советника!

Встречаются варианты, когда тестируем стратегию на тестере и подбираем соответственные параметры для максимизации прибыли.

В конечном итоге – ожидаемую прибыль, например, 10 пунктов со сделки – мы уменьшаем до 4-5 – что есть не допустимо.
Есть такое мнение, что любой советник может стать успешным на конкретном периоде – если подобрать соответственные параметры.

После этих слов сразу понятно – что надо тестировать на разных периодах. И всегда сравнивать Ваш получившийся шедевр – со своей первой стратегией.

А затем задать себе вопрос: “А не потеряла ли она свою главную идею?”

Успехов Вам при написании советников!

Уверены Вам будет интересно узнать про различные Бонусы Форекс брокеров- бездепозитные и с выводом заработанных средств, ознакомиться с Конкурсами Форекс брокеров, проводимые в настоящий момент! или посетить нашу Библиотеку, где собраны Форекс книги и аналогичной тематики!

Коды ошибок в советниках форекс и способы их устранения

При работе с советниками могут возникать различные форс-мажорные ситуации, когда эксперт либо не открывает ордер вовсе из-за сбоев в работе, либо цена исполнения ордера далека от заявленной.

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

Собственно в этой статье мы рассмотри популярные коды ошибок в советниках, а также разберем способы их устранения.

Торгуй по крупному только с ведущим брокером

Как найти код ошибки в работе форекс советника

Неподвижность эксперта в работе, отсутствие каких либо ордеров на смотря на то что советник нанесен на график является отличным поводом поискать ошибки.

Для того чтобы найти ошибку, которую вам подсказывает торговый терминал есть два варианта.

Первый вариант, а он самый простой это посмотреть информацию в журнале. Для этого пройдите в панель «терминал» где находится информация по открытым сделкам и переключитесь на вкладку с названием «Журнал».

Именно в этой вкладке сохраняются данные по всем вашим действиям, а также ошибкам возникшим во время работы.

Второй более сложный вариант это найти ошибку в файлах логах, которые сохраняются автоматически после любого выполненного вами и вашим советником действия.

Файлы логов хранятся в виде простого текстового документа в каталоге данных в папке с названием Logo.

После открытия текстового документа вы сможете увидеть фиксацию всех выполненных действий на торговом счете вашим советником, а также ошибки.

Распространённые коды ошибок в советниках. Алгоритм устранения

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

Для того чтобы вы могли быстро устранить эти ошибки и обеспечить полноценную работу советника мы решили познакомить вас с кратким перечнем а также алгоритмом их устранения.

1) Ошибка 4, 146

Появление этой ошибки указывает на то, что сервер вашего дилингового центра перегружен или советник, раз за разом отправляет заявки на выполнение действий (открытие ордера или модификация ордера) не дождавшись сервера.

Для того чтобы устранить эту ошибку достаточно посмотреть на скорость соединения с сервером.

Если скорость обеспечена на высоком уровне достаточно перезапустить торговый терминал, а если скорость сильно медленная – обратитесь в поддержку брокера для выяснения, когда восстановят работу сервера.

2) Ошибка 129

Появление этой ошибки символизирует о неправленой цене открытия или модификации ордера.

Как правило, ошибка 129 возникает из-за ошибки в коде советника, либо в момент сильного движения цены, когда эксперт пытается открыть ордер по уже изменившейся цене.

Для устранения этой ошибки необходимо посмотреть код советника и убедится в том, что покупки происходят по цене Ask, а продажи по цене BID.

3) Ошибка 130

Появление этой ошибки говорит об неправильном установленном стоп приказе советником. Частой причиной возникновение этой ошибки является нарушение минимального расстояния для установки стоп ордера от цены закрытия.

В качестве примера, если вы установите стоп 5 пунктов, а брокер позволяет устанавливать стоп лишь на расстоянии 10 пунктов, вы получите подобную ошибку. Для ее устранения необходимо расширить в настройках стоп приказ в соответствии со спецификацией валютной пары.

4) Ошибка 131

Ошибка 131 указывает на то, что эксперт работает неправильным лотом. Как правило, причиной этому является попытка открыть сделку объемом, который ниже минимального или выше максимально дозволенного.

Для того чтобы устранить эту ошибку установите лот в советнике в соответствии с торговыми условиями брокера.

4) Ошибка 133

Ошибка 133 указывает на запрет торговли по выбранному активу. Причин появления этой ошибки несколько, а именно ваш советник пытается открыть сделки на выходных, когда рынок не работает, либо по техническим причинам торговля по выбранному вами активу ограничена брокером.

Также эта ошибка может возникать при попытке открыть советником ордера по CFD в момент отсутствия рабочей торговой сессии.

5) Ошибка 134

Подобная ошибка появляется в случае нехватки ваших средств для открытия позиции советником.

Для ее устранения откорректируйте объем позиции в настройках эксперта, либо пополните депозит на суму, которая необходима для залогового обеспечения при открытии сделки.

6) Ошибка 135

Ошибка 135 возникает при попытке открыть советником ордер и символизирует об изменении цены рыночной относительно запрашиваемой. Подобная ситуация является следствием реквот и сильного движения цены.

Для того чтобы устранить эту ошибку следует либо отказаться от торговли в подобные моменты, либо расширить допустимое проскальзывание в настройках советника в строке Slipage.

7) Ошибка 148

Появление этой ошибки символизирует о нарушении максимального допущенного лимита по выставленным отложенным ордерам.

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

8) Ошибка 4017

Эта ошибка указывает на запрет вызова файла DLL, который устанавливается вместе с экспертом (как правило, этот файл является защитой робота или лечебной таблеткой при его взломе).

Для устранения ошибки достаточно войти в настройки терминала во вкладку советники и разрешить вызов DLL.

9) Ошибка 4106

Подобная ошибка возникает в случае неправильного определения советником названия валютной пары, либо вызова валютной пары которой нет в окне обзор рынка.

Для устранения подобной ошибки следует прописать в настройках название инструмента в точности, как он показан в окне «Обзор рынка».

В заключение стоит отметить, что данный перечень ошибок в работе советников далеко не весь. Однако этот список состоит из самых распространённых и тех, которые вы можете исправить самостоятельно!

Предупреждение о рисках.

Начиная торговлю CFD на любом из финансовых рынков вы должны четко понимать, что такой вид деятельности может привести не только к прибыли, но и к убыткам.

Консультации по торговле на форекс и других биржевых площадках России

ОШИБКИ СОВЕТНИКОВ ФОРЕКС

ошибка 4, 146
Торговый сервер занят
1. Советник подал слишком много приказов одновременно
2. Не дождавшись ответа от сервера, при выполнении операции — советник пытается отправить новый приказ, Сервер перегружен

Способы решения:
1. Перезагрузка терминала
2. Оптимизация кода советника с помощью функций обработки ошибок.

ошибка 8, 141
Слишком частые запросы
1. Предыдущие причины ошибки, в сильно частом запросе.

ошибка129
Неправильная цена
1. Цена по которой Вы пытаетесь открыть позицию (BUY SELL)- неправильная

Эта статья приведёт Вас к успеху:  ГОСУДАРСТВЕННЫЕ ФАКТОРЫ, ВЛИЯЮЩИЕ НА ТРЕНД

ошибка 130,145
Неправильные стопы
1. Стопы= Стоплосс, тейкпрофит или уровень открытия отложенника или лимитника.
2. Стопы расположены слишком близко к цене
3. Ваш счет открыт в группе ECN или NDD
4. Ваш брокер использует Рыночное исполнение позиций

Способы решения:
1. Проверьте значения Ваших стоплосс, тейпрофитов
2. Уточните минимальный стоп уровень по Вашему инструменту у брокера, при выставлении стопов — соблюдайте уровень минимальной дистанции
3. В хорошо написанном советнике должны быть функции работы на счетах ECN и NDD

ошибка 131
Неправильный объем
1. Неправильный лот при открытии сделки
2. Лот, который вы пытаетесь открыть, меньше минимального
3. Лот, который вы пытаетесь открыть больше максимального
4. Разрядность лота отличается от разрядности брокера.

Способы решения:
1. Проверьте правильность открытия лота, изучите спецификацию контракта и прочтите условия торговли в Вашем ДЦ
2. Проверьте, Минимальный и Максимальный лот в Вашем ДЦ и на Вашем счете. На некоторых типах счетов, минимальный лот может быть 0.01 а также 0.1 и даже 3. Максимальный лот может быть 5 лотов и 999 лотов и другие.

ошибка 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

Остаток от деления на ноль
1. Вы пытаетесь поделить число на 0.

Способы решения:
1. Проверьте Весь код советника на наличие такой грубой ошибки, или же проверьте все значения из MarketInfo функций на момент возвращения 0, иногда при MarketInfo(Symbol(),MODE_SPREAD) возвращается не спред а 0 (у брокеров с плавающим спредом)

ошибка 4017
Вызовы DLL не разрешены
1. В Вашем терминале запрещен вызов DLL

Способы решения:
1. Разрешите вызов DLL через Меню – сервис – Настройки – Советник – Разрешить вызов DLL, но помните, разрешайте данную опцию только для советников, в которых Вы уверены, и уверены что в ДЛЛ не сидит какой-нибудь троян. Проверьте ДЛЛ на наличие троянов с помощью антивируса.

ошибка 4018 , 4019
Невозможно загрузить библиотеку
1. Библиотека повреждена
2. Вызов библиотеки осуществляется с ошибкой

Способы решения:
1. Проверьте библиотеку DLL
2. Обратитесь к разработчику данной библиотеки

ошибка 4020
Вызовы внешних библиотечных функций не разрешены
1. В Вашем терминале запрещен вызов функций из внешних экспертов
Способы решения:
1. Разрешите вызов функций через Меню – сервис – Настройки – Советник – Разрешить вызов внешних экспертов,

ошибка 4103
Невозможно открыть файл
1. Данный файл не существует
2. Данный файл заблокирован

Способы решения:
1. Проверьте наличие указанного файла в папке experts – files Тester – files
2. Проверьте не заблокирован ли файл системой антивируса. Разрешен ли режим записи\чтения файла

ошибка 4106
Неизвестный символ
1. Символа нет в обзоре рынка

Способы решения:
1. В обзоре рынка – правой кнопкой мыши – показать все символы
2. Проверить названия символа в советнике и наличие его в обзоре рынка
3. Некоторые советники используют четкие названия без суфиксов, а брокеры намеренно ставят суфиксы, например EURUSDx где х – суфикс.

ошибка 4108
Неверный номер тикета
1. Тикет ордера, который выбирает эксперт – не существует
2. Эксперт пытается выбрать тикет, но данный ордер был закрыт другим советником или руками.
3. При попытке осуществления приказа над ордером, тикет был исполнен и закрыт брокером.

Способы решения:
1. Если данная ошибка появляется очень часто, 100-1000 раз за минуту, проверьте функции Вашего советника
2. Отключите другие советники, или настройте их так, чтобы они не конфликтовали, не закрывайте ордер руками, когда эксперт выполняет операцию

ошибка 4109
Торговля не разрешена
1. Советнику запрещено торговать, на графике грустный смайл или крестик

Способы решения:
1. Включите галочку «Разрешить советнику торговать» в вкладе при установке советника, либо в меню- сервис – настройки – советники.

ошибка 4110, 4111
1. Длинные позиции не разрешены
2. Короткие позиции не разрешены

Способы решения:
1. В настройках советника, в вкладке Общие не разрешен тип позиций
2. В Вкладке Общие, при установке советника есть выбор позиций:

Long Short – Разрешены BUY SELL
Only Long– Разрешен BUY
Only Short – Разрешен SELL

Коды ошибок советников

При использовании советников могут возникать различные неприятные ситуации, связанные как с проблемой самого советника, так и с другими внешними факторами. Убыток по сделкам не всегда является проблемой кода советника, а может быть связан как с терминалом, так и с корректностью работы самой программы. Примеры таких ошибок: цена исполнения ордера не соответствует заявленной, не открывается ордер и т.д. Ниже мы рассмотрим примеры наиболее часто встречающихся ошибок советников и разберем варианты их устранения.

Ошибки советников: как найти и устранить проблему

Есть два пути поиска ошибки в работе советника. Первый — увидеть информацию в журнале сделок. В платформе есть вкладка «Журнал», где сохраняется история открытых позиций и ошибок с указанием кода. Второй путь более сложный — нужно найти код в файлах логах. Информация в файлах (размещены в папке Logo) размещается в текстовом формате, что несколько усложняет поиск нужной строки. В «Журнале» визуально ошибки находятся куда проще.

Наиболее частые кода ошибок и их расшифровка:

  • 4, 146. Это ошибки, указывающие на проблему с сервером. Он может быть перегружен или же робот отправляет заявку брокеру до того, как будет установлена связь с сервером. Логично, что ордера не исполняются. Для устранения проверяем соединение с сервером, скорость передачи данных. И если скорость большая, соединение есть, то перегружаем платформу и компьютер. Если скорость низкая, то обращаемся в поддержку брокера.
  • 129. Ошибка соответствия цены открытия позиции и реальной рыночной цены. Появляется, когда советник в момент большой волатильности пытается открыть ордер, тогда как цена уже изменилась. Бывает, что это ошибка самого советника и нужно проверить код: покупка должна происходить по Price Ask, продажа — по Price B >Это только часть ошибок, количество которых гораздо больше. Но их вы можете исправить своими силами. Остались вопросы — задавайте их в комментариях.

Устранение частых ошибок советника SICURO-EXPERT 2020

Советник SICURO-EXPERT устарел, не поддерживается и не распространяется. Пожалуйста используйте последнюю версию.

Ошибка получения данных индикатора SICURO-INDEX или SICURO-CHANNEL

1. Ошибка возникла в связи с неправильной установкой советника.

При правильной установкие советника индикаторы должны находится в папке MQL4/Indicatirs/sicuro/:

Советник должен находится в папке MQL4\Experts\,

Портфели должны находится в папке MQL4\Files\sicuro\Portfolios\,

Файл объемов SF_Export_Import.txt должен находится в папке MQL4\Files\sicuro\.

2. Если все файлы находятся в своих папках, но ошибка возникает.

Вероятно, недостаточно оперативной памяти для расчета индикатора.

Выберете в меню «Сервис» «Настройки».

Перейдите во вкладку «Графики» и установите меньшее количество баров в окне:

Ошибка SL или TP в > Ошибка возникает при невозможности установить StopLoss или TakeProfit на заданном расстоянии от цены.

Если ошибка установки StopLoss и TakeProfit возникает, но через пару минут ордер выставляется, то ничего предпринимать не нужно.

Если же ордер не выставляется вышлите информацию о ДЦ и типе счета нам на электронную почту.

1. Большая волатильность рынка.
2. ДЦ кратковременно расширил спред.
3. Дилинговый центр посылает в терминал неправильные данные о минимально допустимом уровень стоп-лосса/тейк-профита в пунктах.

Например, минимально допустимый уровень 5 пунктов, а поставить ордер ближе чем на 15 пунктов невозможно.

4. Советник получает неверные данные от индикатора SICURO-CHANNEL.

Ошибка открытия сделки в >Первым делом смотрим, что означает код ошибки: //docs.mql4.com/ru/constants/errorswarnings/errorcodes

Ошибки, связанные с исполнением ордеров естественные в процессе биржевой торговли.

Если таких сообщений много (аж напрягают), да ещё и не во время высокой волатильности на новостях, то лучше сменить ДЦ, так как он мешает нормальной торговле.

Что делать с сообщением об ошибке?

Если ошибка устранена или она не требует устранения, сообщение об ошибке можно удалить. Если его не удалять ничего не случится, советник продолжит торговать, это всего лишь информация.

Проблема не решилась. Другие ошибки. Советник не работает.

Если ошибку устранить не удалось или возникли другие ошибки, то для решения проблемы вышлите нам на электронную почту следующую информацию:

  1. Подробное описание проблемы.
  2. Установите на график советник и все идущие в комплекте индикаторы и сделайте скриншот терминала.
  3. Скриншот ошибок или предупреждений из вкладок «Журнал» и «Эксперты».
  4. Файл настроечных параметров .set.
  5. Ссылку на сайт ДЦ и тип счета.

Найди причину и реши проблему «Почему не работает советник на Форекс?»

Часто можно попасть в такую ситуацию: скачали необходимый скрипт программы, а советник не запускается и не работает.

Почему не работает советник на Форекс и всплывают сообщения вместо открытия ордера? Оказывается, причин может быть несколько, поэтому решение каждой проблемы индивидуальное.

Причины STOP советника на Форекс

Чаще всего советник не работает по нескольким причинам – используется Demo-версия программы, скрипт работает корректно только на определенном торговом терминале, не правильно произведены настройки советника Forex или просто выключен терминал.

Неподходящий торговый терминал

Трейдер выбрал не соответствующий терминал. Если причина в терминале, то всплывает сообщение: «Советник может быть использован только в торговом терминале такого-то брокера». Работают ли советники Форекс с такой ошибкой? Да. Необходимо найти указанного системой брокера, пройти регистрацию и протестировать скрипт программы.

Платный советник Forex

Когда программа загружена, оказывается, что Вам предлагают попробовать, как работает советник на Форекс в Demo-версии, а потом купить полную версию советника.

Настройка


Перед началом работы всегда нужно выбирать те или иные параметры — настраивать советник перед работой. Если это сделать неправильно, то программа не запуститься. Чтобы увидеть, правильно ли указаны настройки и работает ли советник Форекс, нужно установить на вкладке «Сервис» – «Настройки» соответствующие флажки, пользуясь интуитивно понятным интерфейсом.

Терминал не включен

Автоматический советник сразу прекращает торговать, как только выключается трейдером терминал. Решение такой проблемы самое простое – в процессе работы советника не отключать терминал или пользоваться виртуальным сервером.

Ограничения

В ходе того, как работает советник на Форекс можно заметить, что есть ряд ограничений. К примеру, минимальная сумма на счету у трейдера или валютная пара.

Чтобы исключить хотя бы половину возможных причин, из-за которых может не работать советник на Forex, лучше пользоваться проверенным программным обеспечением.

Коды ошибок в MQL4

Для того, чтобы не искать номер ошибки в ручную, нажимаете ctrl+f и вводите код ошибки

Тему сделал важной.

Программиров
Программиров

Разбор полетов! Коды ошибок, их значения и способы устранения.

Разбор полетов! Коды ошибок, их значения и способы устранения.

Ввиду частых обращений ко мне, как специалисту в области программирования советников на мт4, с вопросами об ошибках, я попытаюсь Вам рассказать наиболее частые ошибки трейдера, и ошибки советников, способы их устранения и причины их возникновения.

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

Краткая справка по ошибкам изложена в Коды Ошибок, а также в самом терминале MetaTrader4
Исходя из них — мы попробуем в стиле Руководства по ошибкам электронной техники описать проблему и способ ее решения.

Если Вашей ошибки нет в данной таблице, или способы решения не помогли, обратитесь к автору Вашего советника, но перед этим воспользуйтесь статьей Log файлы для детального рассмотрения проблемы с роботами* (Expforex Прибыльные советники — — Стратегии Форекс —)

ошибка 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

НЕ ЗАБЫВАЕМ ГОВОРИТЬ СПАСИБО И НАЖИМАТЬ КНОПКУ

Я тут гость

в стандартных библиотеках
#include
#include

есть функция
string ErrorDescription(int error_code);

выводит описание ошибки

Программиров

Капиталист

Капиталист

У меня скальпер на ЕСН альпари такую шнягу выдаёт!

А вот это что тогда?
2020.01.26 10:11:33.233 ‘54669’: order buy 0.01 EURUSD opening at 1.12608 sl: 1.12538 tp: 1.15108 failed [Off quotes]
и это:
2020.01.26 16:45:04.623 HistoryBase: 2 errors in ‘EURUSD1’
спасибо!

На ECN Market Execution. Похоже советник рассчитан на работу с Instant Execution. На Альпари счета стандарт.

Я тут гость

У меня не ошибка , а предупреждение. Ни как не могу его понять что плохо.

possible loss of data due to type conversion ************.mq4 1214 9
а вот эта строка (она вторая)
dg=MarketInfo(sy,MODE_DIGITS);
if(dg==0)
Есть и еще раз
int dg=MarketInfo(OrderSymbol(), MODE_DIGITS)

Тут символ пробовал писать и нс прямую, но не в этом дело.

У меня не ошибка , а предупреждение. Ни как не могу его понять что плохо.

possible loss of data due to type conversion ************.mq4 1214 9
а вот эта строка (она вторая)
dg=MarketInfo(sy,MODE_DIGITS);
if(dg==0)
Есть и еще раз
int dg=MarketInfo(OrderSymbol(), MODE_DIGITS)

Тут символ пробовал писать и нс прямую, но не в этом дело.

не соответствие типов,
если напрягает — сделайте так:

int dg=(int)MarketInfo(OrderSymbol(), MODE_DIGITS);

не соответствие типов,
если напрягает — сделайте так:

int dg=(int)MarketInfo(OrderSymbol(), MODE_DIGITS);

Программиров

innovision

вот еще +38 штук

4210:ERR_CHART_PROP_INVAL > 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-уведомлений
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_INVAL > 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 = Структура содержит строки или динамические массивы

4 нюанса тестирования советников в терминале MetaTrader 4, о которых знают не все трейдеры

О тестировании форекс роботов в терминале MetaTrader 4. Нюансы оптимизации советников, о которых знают не все.

Обратите внимание, что качество истории котировок у разных форекс брокеров отличаются, что может вызвать серьезные расхождения в результатах тестирования одного советника на счетах от разных брокеров

В условиях современного трейдинга использование в торговле форекс советников уже давно не выглядит какой-то экзотикой. Практически каждый день появляются новые платные и бесплатные торговые роботы, которые впечатляют доходностью и вызывают желание быстренько заработать. Однако, ставить эксперта на торговый счет без проверки – сомнительная затея, ведущая к «неожиданным» потерям в потенциале. Поэтому рекомендуем начать работу с роботом с тестирования.

Все, что нужно знать о том, как правильно тестировать торгового советника в тестере стратегий терминала MetaTrader 4 – в инструкции от экспертов журнала Фортрейдер.

С чего необходимо начинать тестирование советника?

Торговый робот проверяют на истории, поэтому в первую очередь необходимо скачать котировки нужной вам валютной пары. Для этого следует в меню «Сервис» найти вкладку «Архив котировок» или просто нажать клавишу F2.

Рис. 1. Архив котировок в меню «Сервис» терминала MetaTrader 4.

Далее выбираем необходимую валютную пару и таймфрейм, кликаем по ним два раза левой кнопкой мышки и нажимаем «Загрузить».

Рис. 2. Выбор валютной пары и таймфрейма.

Обратите внимание, что качество истории котировок у разных форекс брокеров отличаются, что может вызвать серьезные расхождения в результатах тестирования одного советника на счетах от разных брокеров.

Выбираем в тестере стратегий торгового робота (1), валютную пару (2), тип моделирования (3), таймфрейм (4), спред (5) и настройки советника (6).

Рис. 3. Настройка тестера стратегий для тестирования.

Не забудьте о размере спреда, который установлен для валютной пары вашим брокером. Дело в том, что в тестере стратегий по умолчанию установлен текущий спред. Если вы этого не сделаете, то можете получить совершенно фантастические результаты, особенно, если тестируете эксперта в выходной день.

Какой тип моделирования выбрать?

Тестируете по всем тикам, потом по контрольным точкам, потом по ценам открытия и смотрите разницу.

Тестер стратегий предлагает на выбор три типа моделирования:

  • Все тики;
  • Контрольные точки;
  • По ценам открытия.

«Все тики» — самый точный из стандартно-доступных типов моделирования, но он же и самый долгий. Некоторые советники можно тестировать без потери точности по контрольным точкам или по ценам открытия. Для этого в алгоритме должны быть заложены условия открытия сделки, начиная с нового бара.

Если вы не сильно разбираетесь в советнике, который тестируете, то имеет смысл подойти к вопросу экспериментальным путем. Тестируете по всем тикам, потом по контрольным точкам, потом по ценам открытия и смотрите разницу. Если она небольшая, то можно оптимизировать советник наиболее быстрым методом, а потом проверять по всем тикам. Если разница существенная, то можно грубую оптимизацию проводить быстрым методом, а тонкую — по всем тикам. Если разница совсем большая, то делать нечего, и придется оптимизировать долго и упорно по всем тикам.

Есть класс советников, в которых рабочий таймфрем прописан в настройках, у них результаты тестирования не зависят от выбранного периода в тестере. Такие роботы, как правило, можно тестировать практически без потери точности на контрольных точках. Получается намного быстрее, чем по всем тикам, а результат практически тот же самый.

Опять-таки, оптимизируем быстрым методом, найденный лучший вариант проверяем по всем тикам и убеждаемся, что все в порядке.

На какие параметры нужно обратить внимание при оптимизации советника?

Количество сделок

В первую очередь обращаем внимание на количество сделок. Желательно, чтобы их было не менее 150, иначе оптимизация теряет всякий смысл, поскольку возникает эффект «подгонки» результатов.

Если же сделок меньше 150, то необходимо увеличить промежуток времени тестирования, чтобы получить полную картину.

Прибыль и просадка

Зарабатываем с Мартингейлом! 8 правил торговли форекс экспертами с повышенным риском

Заработок на советнике по принципу Мартингейла возможен. 8 правил о том, как снизить риск от торговли «опасным» роботом.

Во вторую очередь нас будет интересовать соотношение прибыли к просадке.

Популярным параметром для отбора результатов оптимизации является коэффициент восстановления, который представляет собой простое отношение: прибыль / максимальная просадка. Его несложно вычислить, поделив столбец «Прибыль» на столбец «Просадка» в долларах. Но вот отсортировать результаты оптимизации по этому параметру тестер так просто не позволяет.

К счастью, это несложно поправить, если у вас есть доступ к исходному коду советника. Достаточно в конец кода любого робота приписать следующие строчки:

double GetRecoveryFactor( void ) <

double MaxDD = TesterStatistics(STAT_EQUITY_DD);

Res = TesterStatistics(STAT_PROFIT) / MaxDD;

double OnTester( void ) <

и перекомпилировать его. После этого при оптимизации в тестере появится новая колонка «Результат OnTester». Она будет содержать коэффициент восстановления. Щелкнув по шапке этой колонки, можно отсортировать результаты оптимизации по данному параметру.

Рис. 4. Сортировка результатов оптимизации по коэффициенту восстановления.

Что делать с ошибками рассогласования?

Часто случается, что в отчете о тестировании торгового эксперта тестер стратегий в строке «Качество моделирования» указывает значение n/a и сообщает об ошибках рассогласования графиков.

Рис. 5. Ошибки рассогласования графиков.

Откуда берутся эти ошибки? Самой распространенной причиной является расхождение между котировками, которые получены от брокера напрямую, и котировками, загруженными из архива.

Как устранить это расхождение? Существует очень простой способ. Необходимо удалить историю котировок по необходимой валютной паре через «Меню Файл» — «Открыть каталог данных» – History – «Имя торгового сервера». Стираем все файлы EURUSD*.hst.

Рис. 6. Удаление файла с архивом котировок.

После удаления файлов перезапускаем терминал и загружаем котировки заново, как это было описано выше.

После проделанных процедур в большинстве случаев ошибки рассогласования графиков исчезают, а качество моделирования вырастет до 90%.

Таким образом, тестирование и оптимизация торговых советников – дело совсем несложное, хотя требует больших временных затрат и знания тонкостей. Надеемся, что эта статья позволит вам быть с тестером стратегий «на ты», эффективно тестировать форекс экспертов и получать прибыль на валютном рынке.

MQL для тебя

MQL для чайников, программирование на MQL4, MQL5

Вопрос №5 — «Коды ошибок при тестировании советника»

Что значит 2010.02.01 17:00 MyExpert GBPUSD,M15: OrderModify error 130
почему обычно эта ошибка возникает?

Очень много подобных вопросов мне приходит. Поэтому публикую таблицу кодов ошибок. Например посмотрев вышеописанную ошибку error 130 становится понятно, что функция OrderModify пытается изменить стоп-лосс или тейк-профит слишком близко к текущей цене.

Коды ошибок

GetLastError() — функция, возвращающая коды ошибок. Кодовые константы ошибок определены в файле stderror.mqh. Для вывода текстовых сообщений следует использовать функцию ErrorDescription(), определенную в файле stdlib.mqh.

Коды ошибок, возвращаемые торговым сервером или клиентским терминалом:

Значение Описание
Нет ошибки
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 программы:

Эта статья приведёт Вас к успеху:  ФОРЕКС СТРАТЕГИЯ TRENDLION
Добавить комментарий