Как компилировать старые MQ4 файлы под новые билды Metatrader 4

Компиляция старых файлов mq4 под новые билды

Доброго времени суток. Продолжаем решать проблемы новых билдов (574, 577 и выше) торгового терминала Metatrader 4. С новым расположением папок для FOREX индикаторов, советников и т.д. мы разобрались, но всплыла еще одна проблема — в связи с изменениями в языке MQL4, некоторые старые файлы стратегий и роботов в формате MQ4 (исходный код) не компилируются новыми билдами  терминала MT4.

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

В чем разница между файлами EX4 и MQ4 ?

разница между ex4 и mq4

Наверняка, скачав какой-либо индикатор, вы иногда обнаруживали не один файл индикатора, а два. Например Indicator.mq4 и Indicator.ex4 . Зачем нужно два файла?

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

EX4 — это исполняемый файл.

Можно сказать, что файл MQ4 — это мука, а файл EX4 — это буханка хлеба. Терминал, как человек — муку есть не хочет, а вот хлеб скушает с удовольствием)

В комплекте с терминалом, у нас есть аналог печи — Metaeditor. С помощью метаэдитора терминал делает из MQ4 файла файл EX4.

И проблема в том, что новая «печь» (Metaeditor в последних билдах) не полностью совместима со старой «мукой» (старыми файлами MQ4). И если у вас нет файла EX4, часть старых индикаторов вы не сможете использовать в новых версиях MT4.

Кто виноват и что делать?

Компиляция MQ4 для билда 574

Решение простое и логичное — использовать старую «печь», т.е. Metaeditor из прошлых билдов. Далее следует пошаговая инструкция для создания рабочего EX4 для новых билдов терминала, с помощью старого билда Metaeditor.

  1. По ссылке в конце поста качаете архив с терминалом билда 451. Распаковываете его.
  2. Находите внутри распакованного архива файл Metaeditor.exe . Запускаете его двойным щелчком мыши.
  3. В Metaeditor’e нажимаете File -> Open и открываете файл MQ4, который вам необходимо скомпилировать под новый билд.Открыть MQ4
  4. Нажимаете кнопку Compile.Компиляция mq4 в ex4
  5. Готово! В той папке, где лежал файл MQ4 теперь появится файл с расширением EX4. Этот файл вы копируете в новый билд терминала и используете по назначению.

Надеюсь эта инструкция была вам полезной, спасибо за внимание.

Скачать архив со старым билдом MT4

Скачать кнопка

С уважением, Павел
adygresp.ru

В помощь Трейдеру , , , , ,