Терминал MetaTrader5 медленно, но верно вытесняет MetaTrader4. В некоторой степени данная тенденция поддерживается самой компанией MetaQuotes, которая повышает стоимость лицензированной «четвёрки», но нельзя игнорировать и тот факт, что любой программный продукт постепенно развивается. На этом фоне у трейдеров всё чаще возникает вопрос – как добавить индикатор в МТ5?
Это значит, что для установки в МТ5 подойдут лишь те индикаторы, которые имеют расширение mq5 или ex5, а все алгоритмы с форматами mq4/ex4 придётся переписывать заново.
Но вернёмся к теме. Предположим, пользователь уже установил MetaTrader5 и открыл соответствующий демо-счёт. Как же добавить индикатор в МТ5?
Чтобы всё получилось с первого раза и без ошибок, первым делом нужно найти папку на жёстком диске, куда загружаются алгоритмы. Для этого нужно зайти в программное меню «Файл» и выбрать там команду «Открыть каталог данных».
Данное действие откроет главную папку, в которой содержатся основные рабочие модули. Как правило, в процессе установки терминала она автоматически создаётся на системном диске, поэтому найти её вручную практически невозможно.
Далее необходимо открыть директорию «MQL5». По её названию уже можно догадаться, что здесь собраны все файлы, имеющие отношение к одноимённому языку программирования, а папка «Indicators» уже даёт недвусмысленный намёк на то, как поступить дальше.
И вот здесь хочу сразу предостеречь новичков от необдуманных поступков. Дело в том, что ответ на вопрос «как добавить индикатор в МТ5?» зависит от набора исходных документов, которые были получены от разработчика приложения или скачаны из сети.
В частности, совместно с файлами mq5/ex5 могут идти дополнения следующих форматов:
Таким образом, если у трейдера в наличии есть только базовый файл mq5/ex5, уже должно быть понятно, как добавить индикатор в МТ5 - достаточно просто скопировать его в папку «Indicators».
Если же в архиве есть дополнительные файлы, их нужно распределить по соответствующим подкатегориям.
После копирования терминал MetaTrader5 следует перезапустить. Данная операция необходима для того, чтобы встроенный компилятор сформировал нужные объекты и вывел новый эксперт в «навигатор».
Кстати говоря, раз прозвучало слово «компилятор», хочу напомнить одну особенность экспертов, написанных на языке MQL5. Как все помнят, они бывают двух типов - mq5 и ex5.
Первые представляют собой исходный код, т.е. их можно модифицировать, совершенствовать, дополнять вспомогательными функциями и т.д. Для пользователя они представляют особую ценность, так как буквально «развязывают руки».
А вот второй формат есть ничто иное, как скомпилированный файл mq5, т.е. это готовая программа, изменить которую уже нельзя. Таким образом, если трейдер имеет в распоряжении лишь ex5, он может столкнуться со следующими проблемами:
Ещё новички часто спрашивают, мол, как добавить индикатор в МТ5, если после установки он не появляется в навигаторе? К сожалению, такая ситуация указывает на то, что в процессе компиляции возникла критическая ошибка, из-за которой программа не смогла преобразовать mq5 в ex5.
Дабы исключить всякие сомнения, можно даже вручную посмотреть, где именно появляется проблема. Для этого сначала потребуется два раза кликнуть на название индикатора левой кнопкой мыши. В результате должен автоматически запуститься редактор MetaEditor.
Обратите внимание – в верхней панели этого окна есть большая кнопка «Компилировать». Для поиска сбоя просто нажимаем на неё и ждём реакции.
В моём примере редактор нашёл одну критическую ошибку, расположенную в 165 строке кода. Именно она и не даёт компилятору преобразовать «исходник» в нужный формат, поэтому дальше есть два варианта – заниматься решением проблемы самому, либо попросить программистов помочь с напастью.
И раз речь зашла про сбои в работе установленных алгоритмов, хочу напомнить одну деталь – если в комплекте есть библиотека, в настройках MetaTrader5 нужно разрешить импорт DLL.
В принципе, пользователи достаточно быстро разбираются с тем, как добавить индикатор в МТ5, т.е. возможные проблемы, о которых я сегодня рассказал, обходят стороной многих трейдеров, но, как говорится, предупреждён – значит вооружён.