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

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

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

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

В чем разница между файлами EX4 и MQ4 ?
Как компилировать старые MQ4 файлы под новые билды

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

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



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

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

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

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

Как исправить ?


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

1. По ссылке в конце поста качаете архив с терминалом билда 451 и 489. Распаковываете его.
2. Находите внутри распакованного архива файл Metaeditor.exe . Запускаете его двойным щелчком мыши.
3. В Metaeditor’e нажимаете File -> Open и открываете файл MQ4, который вам необходимо скомпилировать под новый билд.
Как компилировать старые MQ4 файлы под новые билды

4. Нажимаете кнопку Compile.
Как компилировать старые MQ4 файлы под новые билды

5. Готово! В той папке, где лежал файл MQ4 теперь появится файл с расширением EX4. Этот файл вы копируете в новый билд терминала и используете по назначению.

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

Скачать архив со старым билдом MT4
Mt4_451.rar [18,17 Mb] (cкачиваний: 109)

Mt4_482.zip [12,56 Mb] (cкачиваний: 109)
3358
  

Комментарии -
0