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

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

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

Читать далее

Вопрос №4 — «Выключение компьютера из MQL»

Добрый день!
Подскажите как выключить компьютер из MQL? Мой советник выставляет ордер в определенное время и хотелось бы выключать компьютер после этого.

В заголовочном файле WinUser32.mqh описана функция ExitWindowsEx() из системной библиотеки user32.dll. Она предназначена для завершения работы Windows. Эта функция прекрасно работает в старых версиях Windows, но в связи с ужесточившейся безопасностью в современных версиях не все так просто. Поэтому предлагаю воспользоваться другим способом. В Windows есть программа shutdown.exe Она предназначена для завершения работы. Для запуска программ из MQL необходимо импортировать из системной библиотеки kernel32.dll функцию WinExec():

Читать далее

Язык MQL — Урок 11 «Как создать свой индикатор?»

На прошлом уроке по изучению языка MQL4 мы научились использовать индикаторы Forex в своих советниках для MT4. Но сразу возникает вопрос: «А как быть, если мы не нашли необходимого нам индикатора?» — Конечно же мы его можем написать сами на языке MQL4.

Читать далее

Язык MQL — Урок 10 “Работа с внешними индикаторами”

Сегодня разберемся, как работать в языке MQL4 с внешними индикаторами. Невозможно встроить все индикаторы форекс в терминал Metatrader. Постоянно появляются новые индикаторы Forex и усовершенствуються старые индикаторы. Поэтому разработчики терминала Metatrader4 позаботились о работе с внешними индикаторами в языке MQL.

Читать далее

Язык MQL — Урок 9 “Библиотека функций”

Доброе время суток, Уважаемые читатели!

Хотел сегодня рассмотреть очередного советника форекс, но понял, что мне надоело копировать функции из одного советника в другой. Поэтому сегодня рассмотрим что такое «Библиотеки функций MQL» и как с ними работать.

Читать далее

Язык MQL — Урок 8 “Работа с индикаторами”

И так, продолжим изучать язык MQL4: сегодня мы разберемся как создавать советники форекс для MT4, на основе пользовательских индикаторов Metatrader 4. Для примера, попробуем создать советник форекс на основе индикаторов форекс по «Стратегии форекс «Линия баланса».

Читать далее

Язык MQL — Урок 7 “тестирование и оптимизация в MT4”

На прошлом уроке Язык MQL — Урок 6 “эксперт Hedge Hog” мы написали советник Forex торгующий по стратегии Hedge Hog. Сегодня займемся его тестированием и оптимизацией в Metatrader.

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

Читать далее

Вопрос №3

Как работать со сложными индикаторами?

Сложный индикатор Metatrader 4 — это пользовательский индикатор форекс, который строится не на основании цены, а на основании показаний другого индикатора MT4.

В торговом терминале MetaTrader такие индикаторы создаются наложением одного индикатора форекс на другой. В MQL для этих целей предназначены функцииOnArray.

Читать далее

Вопрос №2

Посмотрите мой код:
for(int i=0;i<OrdersTotal();i++)
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
    OrderClose(…);
Почему при его выполнении закрываются не все ордера, а через один?

Дело в том, что при закрытии ордера Форекс в Metatrader 4 или удалении отложенного ордера Buy Stop или Sell Stop — позиция оставшихся смещается. 

Читать далее