Как заставить работать старые советники и индикаторы в новом MetaTrader4 Build 600

Страсти по поводу обновления MetaTrader4 до 600 билда понемногу утихают и люди в большей части уже разобрались куда подевались их пользовательские папки с любимыми индикаторами, советниками и прочим, а многие даже научились уже делать  Portable версии MetaTrader4, но теперь на первый план вышел и остается вопрос, что делать, если после перекомпиляции индикатор или советник отказывается работать и в MetaEditorмы видим кучу ошибок.

Если ответить коротко — НЕ КОМПИЛИРОВАТЬ!

     В обновленном терминале MetaTrader4 (билд 600 и выше) используется новый язык программирования. По словам разработчиков «Язык программирования торговых стратегий MQL4 существенно доработан и приближен по функционалу к языку MQL5. Добавлены классы и структуры, расширен до уровня С++ синтаксис языка, что позволило реализовать все преимущества объектно-ориентированного программирования.»

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

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

Теперь давайте поговорим конкретно, что же нам делать.

     Для начала нужно уберечь хоть один терминал 509 билда от обновления. Я это сделал, включив у себя в настройках Windows функцию UAC   на рекомендуемый уровень.

Настройка UAC

Панель управления — Учетные записи пользователя — Изменить параметры контроля учетных записей.

Теперь при запуске МТ4 у вас будет появляться окно с вопросом о разрешении изменения в программе. Будьте внимательны, если в спешке нажмете ДА, то сразу получите еще один терминал с последними обновлениями.

Если все терминалы уже обновились, скачать архив  можно здесь: MetaTrader4 Build509

Теперь для начала включите в настройках отображение расширений типов файлов.

Панель управления — Параметры папок — вкладка Вид, снимаем галочку с пункта Скрывать расширения для зарегистрированных типов файлов. И если раньше вы советника видели к примеру так e-Trailing, то теперь вы его будете видеть с расширением e-Trailing.mq4 или e-Trailing.ex4, что для нас сейчас имеет очень большое значение.

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

     Если у вас файл с расширением .mql4, то вот его то нам и нужно скомпилировать в 509 билде и потом скопировать в соответствующую папку с новым билдом.

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

     Распаковываете архив со скачанным терминалом в любое место, лучше на диск D, если он у вас есть и копируете свои  советники и индикаторы в соответствующие папки.

Для  примера, у меня это: d:\Терминалы\InstaTrader\experts\ и d:\Терминалы\InstaTrader\experts\indicators\

После этого запускаете терминал и из него запускаете MetaEditor.

Запуск MetaEditor

Теперь вам нужно открыть скопированные вами файлы советников и индикаторов в MetaEditor.

Это можно сделать из самого MetaEditor через Файл — Открыть и далее идете в папку и открываете нужный файл или проще через Навигатор  терминала — Правой кнопкой на нужном файле — Изменить.

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

Компилирование

     Все! После этого, если вы компилировали советника идете в папку с советниками, на моем примере  это папка d:\Терминалы\InstaTrader\experts\ и копируете оттуда файл своего советника с расширением .ex4 (внимание!!! только .ex4) в соответствующую папку с терминалом MetaTrader4 Build 600 (и выше). Если кто еще не знает где в новом терминале пользовательские папки, то почитайте об этом здесь.

     Запускаете свой новый терминал и в Навигаторе видите свои советники или индикаторы серого цвета. Не пугайтесь, они рабочие, а серый цвет показывает что у вас нет исходного файла с расширением .mql4, только и всего. Устанавливаете своего советника на график и проверяете его работоспособность, не забывая поглядеть нет ли ошибок в логах закладок Эксперты и Журнал.

2014-02-10_04

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

Хорошей вам торговли и отличного настроения!

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *