Бета-версия платформы MetaTrader 5 build 5540: общие улучшения

 

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

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

Кроме этого, мы доработали отображение текста и аналитических объектов на графиках для движка Blend2D, представленного в предыдущем обновлении. Также мы улучшили торговые отчеты и повысили устойчивость тестера стратегий.

Еще несколько улучшений получила веб-версия платформы. Теперь при изменении стоп-уровней на графике вы будете видеть приблизительную прибыль/убыток в деньгах. Также исправлено отображение некоторых торговых данных.

Бета-версия платформы MetaTrader 5 build 5540: общие улучшения

Призываем всех трейдеров присоединиться к тестированию новой версии платформы, чтобы самостоятельно опробовать все ее возможности и помочь разработчикам в исправлении найденных ошибок. Для обновления на новый билд платформы MetaTrader 5 достаточно нажать «Помощь \ Проверить обновления десктопа \ Последняя бета-версия»:

Обновитесь на бета-версию и примите участие в тестировании

После окончания данного этапа бета-тестирования будет выпущен финальный билд новой платформы MetaTrader 5.


MetaTrader 5 Client Terminal

  1. Terminal: Исправлено отображение текста на графиках при работе в системах macOS и Linux, где используется Wine.
  2. Terminal: Исправлена отрисовка индикаторов, отображающихся в виде линии с изменяющимся цветом.
  3. Terminal: Исправлена отрисовка объектов «Текстовая метка» и «Кнопка».
  4. Terminal: Исправлено форматирование некоторых статистических показателей в торговых отчетах. Они могли округляться некорректно.
  5. Terminal: Изменен расчет показателей «Общая прибыль» и «Общий убыток» в торговом отчете. Теперь они включают комиссии и свопы.
  6. MQL5: Изменен порядок установки библиотеки ONNX. Теперь она загружается при первом запуске MQL5-программы, использующей ONNX, а не вместе с платформой. Обновление библиотеки происходит автоматически.
  7. MQL5: Добавлена поддержка CUDA для ONNX. Если ваша видеокарта поддерживает соответствующую технологию, это существенно ускорит инференс моделей. Настоятельно рекомендуем обновить драйверы NVIDIA для улучшения стабильности и повышения производительности.
  8. MQL5: Обновлены флаги в перечислении ENUM_ONNX_FLAGS. Они используются при создании и выполнении моделей ONNX:

    Работа с логами
    Вместо устаревшего флага ONNX_DEBUG_LOGS для работы с логами теперь используются:

    • ONNX_LOGLEVEL_VERBOSE — выводить все сообщения.
    • ONNX_LOGLEVEL_INFO — выводить информационные сообщения, а также предупреждения и ошибки.
    • ONNX_LOGLEVEL_WARNING — выводить предупреждения и ошибки. Используется по умолчанию. Заменяет устаревший флаг ONNX_DEBUG_LOGS.
    • ONNX_LOGLEVEL_ERROR — выводить только ошибки.

    Управление CUDA и GPU
    Флаг ONNX_CUDA_DISABLE удален. Вместо него используйте новый ONNX_USE_CPU_ONLY. Если он включен, для работы с моделями будет использоваться только процессор.

    Добавлены флаги для выбора видеокарты, на которой будет исполняться модель:

    • ONNX_GPU_DEVICE_0
    • ONNX_GPU_DEVICE_1
    • ONNX_GPU_DEVICE_2
    • ONNX_GPU_DEVICE_3
    • ONNX_GPU_DEVICE_4
    • ONNX_GPU_DEVICE_5
    • ONNX_GPU_DEVICE_6
    • ONNX_GPU_DEVICE_7

    Используйте их, если в системе есть 2 или более устройства, поддерживающих CUDA. Если задано несколько флагов, будет выбрано устройство с наименьшим индексом.

    Профилирование моделей
    Добавлен флаг ONNX_ENABLE_PROFILING, включающий профилирование модели ONNX.

    При запуске модели с включенным флагом в папке /MQL5/Files/OnnxProfileReports/ будет создан файл с именем [название файла EX5]_[дата]_[время].json, содержащий отчет профилирования.

  9. MQL5: Улучшена стабильность при работе с OpenCL.
  10. MQL5: Добавлен метод ReplaceToZero. Он заменяет малые значения в матрице/векторе нулевыми значениями и возвращает количество замененных элементов.
  11. MQL5: Добавлены новые методы OpenBLAS:

    • FactorizationLDLComplexSyRaw — вычисляет разложение комплексной матрицы с использованием диагонального выбора ведущего элемента по методу Банча-Кауфмана.
    • LDLComplexSyLinearEquationsSolution — решает систему линейных уравнений A * X = B с комплексной симметричной неопределенной матрицей, используя разложение A = U**T * D * U or A = L * D * L**T, рассчитанное методом FactorizationLDLComplexSyRaw с несколькими правыми частями.
    • LDLComplexSyInverse — вычисляет обратную матрицу для комплексной симметричной неопределенной матрицы с использованием разложения A = U**T * D * U or A = L * D * L**T, рассчитанного методом FactorizationLDLComplexSyRaw.
    • LDLComplexSyCondNumReciprocal — оценивает обратное число обусловленности для комплексной симметричной неопределенной матрицы, используя разложение LDLT, рассчитанное методом FactorizationLDLComplexSyRaw.

  12. MQL5: Исправлена программная установка текста для объектов OBJ_LABEL, OBJ_TEXT, OBJ_BUTTON и OBJ_EDIT. В некоторых случаях заданный текст мог не отображаться.
  13. MetaEditor: Исправлена ошибка недостатка памяти при работе с большими исходными файлами (мегабайты).
  14. Tester: Исправлена остановка тестирования для зацикленных экспертов. Теперь даже при наличии бесконечного цикла процесс будет моментально останавливаться при нажатии кнопки «Стоп».
  15. Tester: Исправлен вызов функции EventChartCustom при визуальном тестировании. Ранее событие ошибочно отправлялось дважды.
  16. Tester: Исправлена проверка уровня заморозки (SYMBOL_TRADE_FREEZE_LEVEL) при удалении только что установленных отложенных ордеров.
  17. Обновлены переводы пользовательского интерфейса.

MetaTrader 5 Web Terminal

  1. Добавлено отображение приблизительного размера прибыли/убытка в деньгах при выставлении Стоп Лосса и Тейк Профита на графике.


    Добавлено отображение приблизительного размера прибыли/убытка в деньгах


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


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