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

 

В пятницу 26 сентября 2025 года будет выпущена обновленная версия платформы MetaTrader 5.

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

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

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

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

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


MetaTrader 5 Client Terminal

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

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

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


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


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


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


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

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

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

  4. MQL5: Исправлена ошибка, из-за которой компилятор мог некорректно выводить сообщение «function must have a body».
  5. MetaEditor: Исправлены всплывающие подсказки, отображающиеся при наведении курсора на значение наблюдаемого выражения в отладчике.
  6. Tester: Исправлена ошибка тестирования индикаторов. Процесс мог не запускаться, если имя индикатора совпадает с именем шаблона графика.
  7. Обновлены переводы пользовательского интерфейса.

MetaTrader 5 Web Terminal

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


Обновление будет доступно через систему Live Update.

 
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

MetaQuotes, 2025.09.25 17:39

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

Просьба сделать подобное для enum-полей. Спасибо.

Строка для поиска: Uluchshenie 138.
 
fxsaber # :

Просьба сделать подобное для enum-полей. Спасибо.

Строка для поиска : Uluchshenie 138.
И остановите MT4, чтобы мы могли без проблем использовать все функции MQL5. 😉
 
Просьба это сообщение об ошибке в ME дополнять именем неопределенного идентификатора.
#define MACROS(A) A = 5;

void OnStart()
{
  MACROS(Tmp); // undeclared identifier Tmp
}

В сложных макросах очень сильно бы помогло выявить причины ошибки. Спасибо.

Строка для поиска: Uluchshenie 139.

 

Просьба прокомментировать эти функции. Спасибо.


 
Просьба обновить компилятор для кодобазы.
Библиотеки: Input_Struct
Библиотеки: Input_Struct
  • 2025.03.02
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Input_Struct
 
MetaQuotes:
MQL5: Добавлена поддержка нового синтаксиса для входных параметров. Теперь для них можно явно задать видимое имя, которое будет отображаться в свойствах запускаемой программы. Ранее для этого использовались комментарии.


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

Edgar Akhmadeev, 2025.07.18 14:03

Если речь зашла о параметрических макросах, вот интересный вопрос: как развернуть в макросе комментарий. В таком макросе

#define INPUT_PAR(TYPE, NAME, VAL, MIN, STEP, HI, MAX)  	\
        const TYPE #NAME##_MIN  = (MIN);			\
        const TYPE #NAME##_HI   = (HI);				\
        const TYPE #NAME##_MAX  = (MAX);			\
        input TYPE NAME = (VAL); // #NAME [#MIN/#STEP/#HI]

комментарий нужен, чтобы заменить текст в input в терминале. Однако макрос не разворачивает комментарий, а опускает его.

Спасибо, очень оперативно. Теперь в такой макрос можно добавить параметр с визуальным именем.
 

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


 

Этот воз (смотри пост из кармана) и ныне там.

Да, я пробовал разлогиниться и залогиниться с новым паролем

Если бы не возможность включить 2FA, то я бы сказал, что это очень безответственно со стороны MQ на фоне сливов email:pass баз, и, учитывая, что MQ собирается прикрутить algoforge к маркету.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 5120: улучшения и исправления

Vladislav Boyko, 2025.06.19 13:18

Изменил пароль от аккаунта на mql5.comforge.mql5.io продолжает пускать только по старому паролю. Как избавиться от старого пароля на forge.mql5.io?



 

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

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

Стоит ли удивляться, что сторонние терминалы у форекс-банков и у западных лицензированных форекс-дилеров набирают всё большую популярность и становятся намного более удобными и современными, чем давным-давно устаревший интерфейс метатрейдера 5.