Новая версия платформы MetaTrader 5 build 5320: сервисы в Библиотеке кодов и удобная работа с input в MQL5

В этом обновлении мы добавили отдельную категорию для сервисов в библиотеку кодов. Теперь вы можете легко делиться такими MQL5-программами, а также скачивать их напрямую из платформы с автоматической установкой в нужную папку

25 сентября 2025

Билд 5320 — это последнее обновление с поддержкой Windows 7, Windows 8, Windows 8.1, Windows Server 2008. Начиная со следующей версии, десктопные платформы, работающие на указанных операционных системах, обновляться не будут. Исключение — платформы, работающие под Wine.


Terminal

  1. Добавлена поддержка MQL5-программ типа «Сервис» в библиотеке кодов.

    В отличие от советников, индикаторов и скриптов, сервисы не привязаны к конкретному графику. Они работают в фоновом режиме и начинают работу автоматически при запуске терминала. Используя их, можно реализовать собственные источники ценовых данных для платформы, а также выполнять множество вспомогательных задач.

    Теперь для таких программ есть отдельная категория. Разработчики могут делиться своими кодами в CodeBase:


    Делитесь кодами в библиотеке


    Пользователи могут легко скачивать их прямо из платформы или редактора MetaEditor. При скачивании программа помещается в нужную папку и автоматически компилируется, вы можете сразу запустить ее.


    Скачивайте коды прямо из платформы


  2. Исправлена ошибка, из-за которой файлы удаленных (закрытых) графиков перемещались в неправильный каталог. Из-за этого пользователи не могли восстанавливать такие графики через меню «Файл \ Открыть удаленный».
  3. Обновлены переводы пользовательского интерфейса.

MQL5

  1. Добавлена поддержка нового синтаксиса для входных параметров. Теперь для них можно явно задать видимое имя, которое будет отображаться в свойствах запускаемой программы. Ранее для этого использовались комментарии.

    Вместо устаревшего синтаксиса:
    input int InpVar;  /*visible name*/ // some comment
    Следует использовать:
    input(name="visible name") int InpVar;  // some comment
    Отображаемое имя переменной задается в параметре name. В качестве значения принимается только строковой литерал.

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

  2. Исправлена ошибка, из-за которой компилятор мог некорректно выводить сообщение «function must have a body».

MetaEditor

  • Исправлены всплывающие подсказки, отображающиеся при наведении курсора на значение наблюдаемого выражения в отладчике.

Tester

  • Исправлена ошибка тестирования индикаторов. Процесс мог не запускаться, если имя индикатора совпадает с именем шаблона графика.

Web Terminal

  1. Добавлен перевод пользовательского интерфейса на румынский и иврит, доработаны переводы окна подключения к счету.
  2. Исправлено отображение меню объектов в мобильной версии.
  3. Исправлено отображение минимального объема и шага объема в спецификации контракта.