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

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

Доброго времени суток. Продолжаем решать проблемы новых билдов (574, 577 и выше) торгового терминала Metatrader 4. С новым расположением папок для форекс индикаторов, советников и т.д. мы разобрались, но всплыла еще одна проблема — в связи с изменениями в языке 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

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

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

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

    Спасибо как всегда на высоте!!!!!

  • Dragon13

    Мне как умеющему программить на MQL4, новый MQL5 в новом билде нравится. Мороки много чтобы переделать старые коды, но новшества того стоят.

    За пост, Павлу-Спасибо

  • Вячеслав

    Большое гран мерси. Вовремя.

  • Vitaly

    О! Долгожданно!! Будем пробовать! Спасибо огромное!

  • Олег

    Скажите пожалуйста, а стоит вообще обновляться? Что плохого если работать в старом билде?

    • Со временем отключают поддержку старых билдов. Т.е. через какое-то время просто не сможете к своему счету подключится.

      • Олег

        А! Вон оно что! Спасибо Павел. значит мароки не избежать.)

  • Serega

    а на установленных терминалах, как узнать какой билд? где можно посмотреть эту информацию?

    • Внтури терминала: Справка — > О программе.

      • Serega

        Павел, спасибо за ответ.
        Хотел к вам обратится с такой вот просьбой, не могли бы вы на сайте создать тему стол заказов. Очень часто встречаются сообщения, извините за оф топ, или не знаю куда написать, или во время вебинара люди начинают засыпать вас просьбами. Или вот как сейчас я под каждой новой темой.
        А если бы вы создали тему на форуме стол заказов, мы бы ваши посетители обращались бы вам с своими просьбами. Например расскажите более детально по тому или иному вопросу, или по торговой стратегии. Или с просьбой о каком то видеоуроки. А вы бы сами решали какие просьбы заслуживают внимания, а какие нет. И по возможности и по свободному времени, а так же по своему желанию выполняли бы данную просьбу или просто игнорировали. Простите за оф топ.
        п.с. Вот так вот 🙂

      • d0ct0r84

        Поддерживаю!

  • Олег

    Конечно стыдно спрашивать а как МТ обновлять? У брокера нигде не пишется что билд новый вышел в самом МТ тоже ничего не нашел! Заранее спасибо за ответ.

    • Сам обновится.

      • Олег

        Понял! Спасибо! пока стоит 509

    • Александр Погорельских

      Скачайте на сайте Вашего брокера установочный файл MT4 и запустите его.Программа обновится.

  • mishania

    Спасибо Павел действительно очень полезная информация и своевременная . Хотелось бы узнать , а утилиту для чистки терминала Clear.bat в корневыую папку закидывать или какие изменения будут.

  • umarex777

    Уже примерно 2 месяца назад обнаружил эту проблему. Не компилировались взломанные коды. Для этого пользовал Build 482 из старого терминала. При новой инсталяции сразу подменяю Metaeditor старым.

  • Maks

    я торгую на демо-счете в алпари, почему когда скачал и установил МТ показывает билд 504?? до этого когда устанавливал (2 дня назад) был 574 билд

    • Зависит от того какой тип демо счета открывали. Мт4 обновляется не на всех серварах одновременно. Со временем обновится везде.

      • Maks

        ок! спс

  • Александр

    Извиняюсь, но я не понял — компиллятор 451 билда и скомпилит экзешник для 451 билда. И если 577 билд не понимает экзешники старых билдов, то почему в данном случае он его сгрызет?

    • Ex4 понимает. Некоторые mq4 не берет. Перечитайте пост, разжевано донельзя.

      • Александр

        Понятно, спасибо

  • Старичок

    Сегодя 1.02 качнул терминал с Альпари он пишет билд 582 от 30 января , только, качнул пойду эксперементировать совать индикаторы

  • Mihhail

    Павлу — спасибо,большое!!!

  • Гена

    Метаквоты ошалели в конец ничего обновлять не буду

  • Владимир

    Спасибо за подробные разъяснения. Хотел бы узнать как быть с советниками, использующими .dll — файлы? Они смогут найти свои библиотеки по новому адресу? Папка Libraries теперь не внутри папки Experts, а в корне MQL4.

    • Смогут. Кроме тех сов, где местонахождение библиотеки прописано как путь в коде. Такое придется править.
      В пред. видео я упоминал:
      http://tradelikeapro.ru/srochno-v-nomer/

  • Обломофф

    Ну, что господа. Медленно, но верно, переходим на MT5.
    Видимо, хороший знак

    • Александр Погорельских

      Да,давно уже пора менять старый(но хорошо и верно послуживший) MT4 на МТ5.

  • Алексей Опарин

    Машину! Машину то за что! 🙂

  • Игорь

    Как всегда вы Павел на высоте, все вовремя четко и понятно. Давно пользуюсь вашим сайтом и разработками спасибо.

  • ivphome

    только начал это искать, а тут вышел пост на блоге. Спасибо

  • Denis__

    главное мувинги и каналы есть а большего ничего и не надо…

  • Александр Калинин

    спасибо большое!!!

    • Суреш Су

      Спасибо, доходчиво разжеванно!

  • артур

    Папку «liveupdate», не надо удалять, из скаченного 451 билда? Он же обновится может))

    • Остап

      Не может, 451 билд к торговвм серверам не подключится при всем желании.

  • Руслан

    Спасибо, актуально!

  • Ykut

    Спасибо Павел!

    • Егор

      Присоединяюсь, Егор

  • Павел

    Ребята, помогите пожалуйста, как установить звук уведомления на какой нибудь из индикаторов?

  • Павел Сибирзянов

    Ребята, подскажите как на индикаторы установить звуки уведомления?

  • Ренат Залилов

    Здравствуйте. Что то не на все индикаторы это действует(( Некоторые так и не работают.

  • AMBravo

    По моему проще в Винде дату откатить на пару лет откомпилировать файл, а затем вернуть дату назад.

  • Саламат

    Благодарю!!! Благодарю!!! Благодарю!!!

  • AMBravo

    По моему проще в Винде дату откатить на пару лет откомпилировать файл, а затем вернуть дату назад.

  • Спекулянт

    Насчет муки и буханки это понятно, а что делать если вместе со старыми *.MQL4 и *.EX4 есть еще и старый *.DLL в LIBRARIES и как тогда быть ? Например у меня такие старые файлы: EXPERTS-sovetnik.MQL4,sovetnik.EX4; LIBRARIES-sovetnik.DLL ?

  • Роман

    Павел, огромное спасибо. Разжевали и в рот положили. С моими знаниями, а вернее с их полным отсутствием, в области программирования, это была неподъёмная задача.С Вашей помощью уже все работает. Ещё раз спасибо.

  • Павел

    ОГРОМНОЕ СПАСИБО

  • Дмитрий

    Павел, а как решить проблему с компилироваными файлами ex4, у меня был билд 509 и стояла система на которую вы делали обзор ( THV System ). Теперь же там черт ногу сломит. В архиве только экзики, при установки в шаблонах не работает инфо панель а другие панели сдвинуты вправо. Можно как то это решить, и кто бы мог ее поправить на нового билда?

  • james23

    Всем привет! Помогите пожалуйста! Не могу установить индикаторы в связи с обновлением билда! Пытался компилировать, не помогло! Скидывал C:UsersимяAppDataRoamingMetaQuotesTerminal. Тоже не помогло! Что делать?

  • max

    Всем привет. Извиняюсь за глупый вопрос, но что-то не получается скомпилировать старый метаедитор под новый билд. Два часа сижу врубаюсь, никогда раньше ни делал ничего подобного. Скачал старый метаедитор, нашёл екзешный файл, открыл его-файл-опен- и всё дальше не знаю где взять этот самый MQ4? Может кто поможет? Жену сейчас просил, она вообще ничего не поняла, дети ещё маленькие (2 и 4 года) чтобы их просить.

  • Scanz Ko

    обновился терминал, и теперь при загрузке MACD + slope direction line из golden boy нагрузка на проц больше, терминал тормозит. Компиляция поможет ?

    • Scanz Ko

      методом тыка — пришлось переустановить пару раз терминал.
      запустил ренко, масд2лайн. но при добавлении слоуп лайн сразу +30% закгрузца ЦПУ. пробывал компилировать и новым и старым.

  • artzzz

    Подскажите у кого получилось протестировать или запустить советник с dll
    как это сделать уже просто всё перепробовал не тестируеться

  • павел

    Огромная благодарность так вовремя два дня голову ломаю

  • александр

    Павел, все компилируется прекрасно и индикаторы появляются, но эти новые файлы прога отказывается присоединять на графики визуального тестирования

  • александр

    вернее она их присоединяет, но при изменении настроек не показывает. Так же и проблема с присоединением шаблонов

  • Дмитрий

    Павел простите но у меня не чего не получается могли бы вы записать видео по этому вопросу. Как бы я не пробовал но не получаеться скомпелировать

  • Егор

    Большое спасибо, Павел, за информацию. Видимо здесь ответ на все мои вопросы. Будем работать. Брокер ну просто вынуждает изучать язык программирования. Спасибо ему за это. Так и хочется сказать: Альпари — лучший брокер всех времён и народов. Ещё раз спасибо. С уважением. Егор

  • Егор

    Хотелось бы ещё добавить к сказанному. Вначале, когда обнаружил, что на новую версию МТ4 не ставятся сторонние индикаторы, меня охватила паника. Но потом, когда успокоился, подумал, если трейдер использует ручную торговлю (как я), то можно вполне обойтись и стандартными индюками. Павел как-то писал, что может торговать с одной МА на графике, а МА в терминале есть. Торгуй на здоровье. Правда сигнала надо долго ждать, но если дождался обижен не будешь. А ждать не все умеют. Это уже психология. Спасибо за внимание, Егор.

  • Егор

    Хотя есть пара любимых индюков, попробую переделать, как советует хороший человек по имени Павел.

  • Mike

    Спасибо за тему! В терминале F4Y перестал работать советник т.е в списке стоял но к графику не прикручивался Стал разбираться-переустановил терминал .Теперь файл советника при копировании не появляется в терминале .Наткнувшись на эту тему -скомпилировал файл советника .Все получилось образовался новый файл с расширением ex4 но в терминале так и не появляется .Пожалуйста отзовитесь помогите

  • Mao_CzeDOOM

    Павел. Добрый день. С праздником Вас. Так и не получили кошельки, чтобы провести акцию «с мира по нитке».
    Обновились билды до 610. Ради спортивного интереса протестировал несколько советников. Для примера беру видимо перекомпилированную и выложенную у Вас на сайте Сетку Трейдер. Все сделал, но при запуске термилала ее просто не видно. Пробовал даже удалить стардартные индикаторы — перезапускаю, а они все равно есть. Неужели они вшиты в систему?
    Посмотрел перекомпиляторы в сети, но видимо ничего поделать пока нельзя.
    Ставлю старые билды, но будет ли выход для старых роботов? Думаю, что по ПА Вы уже торгуете на новом билде, есть ли какие-то идеи что делать дальше? Спасибо.

  • александр

    Павел, благодарю за полезную рекомендацию- все получилось! Индикатор заработал (небыло EX4.) после обновления.

  • Виктор

    Разве терминал автоматически не создает помещенные в него MQL4 в EX4 при включении? Для чего компиляция?

  • Виктор

    Разве терминал автоматически не компилирует помещенные в него MQ4 файлы в формат EX4? Для чего нужен Metaeditor?

  • Владимир

    ОГРОМНОЕ СПАСИБО!

    • Yuriy

      Павел. мне тоже не понятно где взять файл MQ4 который нужно всавить и затем компилировать? Может кто раскажет поподробнее извените за тупость.

  • сергей

    товарищи програмисты на вас вся надежда с моим терминалом непонятная хрень не один пользовательский индюк не устанавливается не реагирует кнопка ОК все клавиши накладываются друг на друга уже не раз переустанавливал терминал не помогает помогите заранее благадарен

    • сергей

      вот картинка

  • сергей

    как то так

  • сергей

    товарещи програмисты на вас вся надежда у меня в терминал не устонавливаются пользовательские индюки не реагирует кнопка ОК а в тестере все строчки накладываются друг на друга подскажите в чем дело терминал не раз переустонавливал непомогает

  • сергей

    вот ещё один

  • dvigatel200

    Может кто подскажет. Нашёл на FF стратегию, Nihilist trade называется. Там выложены индикаторы в формате EX4. Я их закидываю в терминал, но они не отображаются. Заранее спасибо.

    • Игорь

      Новый бил жрет mq4.

  • Софи

    Павел, Спасибо, все получилось )))

  • Stalker77

    А если наоборот? Есть экзешный файл без mq4, но не устанавливается индюк

  • Александр

    Спасибо, помогло!

  • Михаил

    Высший пилотаж! Просто и со вкусом. Спасибо! У меня много индюков, которые даже тестировать не мог. Одной проблемой меньше. Еще раз благодарю!