---
title: "Новая версия платформы MetaTrader 5 build 5572: Улучшения в ONNX и отображении графиков - Последние обновления"
description: "В этой версии мы улучшили работу с ONNX в MQL5. Теперь такие модели будут выполняться существенно быстрее при работе на видеокартах с... - Последние обновления"
image: "https://www.metatrader5.com/c/17/1/build-5572-trader.png"
url: "https://www.metatrader5.com/ru/releasenotes/terminal/2426"
---

# Новая версия платформы MetaTrader 5 build 5572: Улучшения в ONNX и отображении графиков

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

29 января 2026

### Terminal

1. Исправлено отображение текста на графиках при работе в системах [macOS](https://www.mql5.com/ru/articles/619) и [Linux](https://www.mql5.com/ru/articles/625), где используется Wine.
2. Исправлена отрисовка индикаторов, отображающихся в виде [линии с изменяющимся цветом](https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_line).
3. Исправлена отрисовка объектов «[Текстовая метка](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label)» и «[Кнопка](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_button)».
4. Исправлено форматирование некоторых статистических показателей в [торговых отчетах](https://www.metatrader5.com/ru/terminal/help/trading/report). Они могли округляться некорректно.
5. Изменен расчет показателей «Общая прибыль» и «Общий убыток» в торговом отчете. Теперь они включают комиссии и свопы.
6. Исправлено сохранение состояния панели инструментов для [открепленного графика](https://www.metatrader5.com/ru/terminal/help/charts_analysis/charts#docked). При перезапуске платформы скрытая панель могла появляться вновь.
7. Исправлена загрузка настроек [пользовательских торговых инструментов](https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments) из файлов JSON. В частности, могли некорректно импортироваться настройки свопов, торговых сессий, а также стоимость тика.
8. Добавлено указание инструмента и таймфрейма в заголовок окна при запуске скрипта на графике.

   ![Добавлено указание инструмента и таймфрейма в заголовок окна при запуске скрипта на графике. ](https://www.metatrader5.com/c/17/1/terminal-script.png)
9. Исправлено дублирование торговых инструментов в подсказке, отображаемой при поиске инструментов в «Обзоре рынка».
10. Исправлено отображение шрифтов Windings на графике.
11. Исправлено отображение индикаторов в виде разноцветных свечей ([DRAW_COLOR_CANDLES](https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_candles)) и разноцветных линий ([DRAW_COLOR_LINE](https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_line)).
12. Добавлен вывод сообщения в журнал о том, что сервер брокера имеет устаревшую версию. Если сервер имеет версию ниже [5200](https://www.metatrader5.com/ru/releasenotes/terminal/2400), выпущенную полгода назад, вы увидите предупреждение:

     outdated server build - must be at least 5200, contact your broker please

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

### MQL5

1. Изменен порядок установки библиотеки [ONNX](https://www.mql5.com/ru/docs/onnx). Теперь она загружается при первом запуске MQL5-программы, использующей ONNX, а не вместе с платформой. Обновление библиотеки происходит автоматически.
2. Добавлена поддержка [CUDA](https://ru.wikipedia.org/wiki/CUDA) для ONNX. Если ваша видеокарта поддерживает соответствующую технологию, это существенно ускорит инференс моделей. Настоятельно рекомендуем обновить драйверы NVIDIA для улучшения стабильности и повышения производительности.Разрешениями на использование CUDA можно управлять в настройках платформы:

   ![Управление CUDA в настройках платформы](https://www.metatrader5.com/c/17/1/terminal-cuda.png)
3. Обновлены флаги в перечислении [ENUM_ONNX_FLAGS](https://www.mql5.com/ru/docs/onnx/onnx_structures#enum_onnx_flags). Они используются при [создании](https://www.mql5.com/ru/docs/onnx/onnxcreate) и [выполнении](https://www.mql5.com/ru/docs/onnx/onnxrun) моделей ONNX:**Работа с логами**Вместо устаревшего флага ONNX_DEBUG_LOGS для работы с логами теперь используются:

     - ONNX_LOGLEVEL_VERBOSE — выводить все сообщения.
     - ONNX_LOGLEVEL_INFO — выводить информационные сообщения, а также предупреждения и ошибки. Заменяет устаревший флаг ONNX_DEBUG_LOGS.
     - ONNX_LOGLEVEL_WARNING — выводить предупреждения и ошибки. Используется по умолчанию.
     - 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, включающий [профилирование](https://onnxruntime.ai/docs/performance/tune-performance/profiling-tools.html) модели ONNX.При запуске модели с включенным флагом в папке /MQL5/Files/OnnxProfileReports/ будет создан файл с именем [название файла EX5]_[дата]_[время].json, содержащий отчет профилирования.
4. Увеличен лимит для файлов, которые могут быть включены в программу в виде [ресурса](https://www.mql5.com/ru/docs/runtime/resources). Теперь он составляет 1 ГБ. Это позволяет включать в проекты большие модели ONNX.
5. Улучшена стабильность при работе с [OpenCL](https://www.mql5.com/ru/docs/opencl).
6. Добавлен метод ReplaceToZero. Он заменяет малые значения в матрице/векторе нулевыми значениями и возвращает количество замененных элементов.
7. Добавлены новые методы [OpenBLAS](https://www.mql5.com/ru/docs/matrix/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.
8. Добавлена функция ColorToPRGB. Она преобразует тип color в тип uint для получения PRGB-представления цвета. Такой формат используется при создании [графического ресурса](https://www.mql5.com/ru/docs/runtime/resources), [вывода текста](https://www.mql5.com/ru/docs/objects/textout) и в классе стандартной библиотеки CCanvas при работе с цветом [COLOR_FORMAT_ARGB_RAW](https://www.mql5.com/ru/docs/common/resourcecreate#enum_color_format).

   ```
   uint  ColorToPRGB(    color  clr,          // преобразуемый цвет в формате color    uchar  alpha=255     // альфа-канал, управляющий прозрачностью цвета );
   ```

   PRGB цвет вычисляется по формуле:

    R = R * A / 255G = G * A / 255B = B * A / 255A = A
9. Исправлена программная установка текста для объектов [OBJ_LABEL](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_label), [OBJ_TEXT](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_text), [OBJ_BUTTON](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_button) и [OBJ_EDIT](https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_edit). В некоторых случаях заданный текст мог не отображаться.
10. Исправлена установка цвета для графических объектов при помощи [ObjectSetInteger](https://www.mql5.com/ru/docs/objects/objectsetinteger). Значения clrNONE могло не учитываться.
11. Исправлено зависание функции [Bars](https://www.mql5.com/ru/docs/series/bars) при отсутствии ценовой истории на сервере.
12. Исправлен поиск глобальных переменных в области видимости. Ошибка не позволяла использовать внутри [namespace](https://www.mql5.com/ru/docs/basis/namespace) переменные с теми же именами, что у переменных на глобальном уровне.
13. Исправлена работа с атрибутом [final](https://www.mql5.com/ru/docs/basis/oop/virtual#final). Теперь при попытке переопределить функцию, помеченную как final, компилятор будет выдавать соответствующую ошибку.
14. Исправлено ложное предупреждение компилятора, возникавшее при использовании предобъявлений функций в подключаемых файлах *.mqh без директивы [#import](https://www.mql5.com/ru/docs/basis/preprosessor/import). Теперь компилятор корректно обрабатывает такие объявления и не требует #import, если функции не являются импортируемыми из DLL.**Пример**Файл utils.mqh:

    ```
    // Предобъявление функции double CalcLot(double risk, double stop);
    ```

    Файл expert.mq5:

    ```
    #include "utils.mqh" double CalcLot(double risk, double stop)   {      return risk / stop;   }
    ```

    Ранее компилятор мог выдавать предупреждение о том, что для функции CalcLot в файле utils.mqh отсутствует директива #import, несмотря на то что функция является пользовательской и реализована в коде проекта. Теперь такой код компилируется без предупреждений. Директива #import требуется только для функций, действительно импортируемых из внешних DLL.

### MetaEditor

1. Исправлена ошибка недостатка памяти при работе с большими исходными файлами (мегабайты).
2. Исправлен показ значения и имени перечисления в окне [наблюдения выражений](https://www.metatrader5.com/ru/metaeditor/help/development/debug#watch) при отладке.

### Tester

1. Исправлена остановка тестирования для зацикленных экспертов. Теперь даже при наличии бесконечного цикла процесс будет моментально останавливаться при нажатии кнопки «Стоп».
2. Исправлен вызов функции [EventChartCustom](https://www.mql5.com/ru/docs/eventfunctions/eventchartcustom) при визуальном тестировании. Ранее событие ошибочно отправлялось дважды.
3. Исправлена проверка уровня заморозки ([SYMBOL_TRADE_FREEZE_LEVEL](https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants)) при удалении только что установленных отложенных ордеров.
4. Исправлен экспорт данных форвард-тестирования. При экспорте данных теста, в котором не использовался форвард-режим, могли сохраняться данные предыдущих форвард-тестов.

### WebTerminal

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

   ![Добавлено отображение приблизительного размера прибыли/убытка в деньгах](https://www.metatrader5.com/c/17/1/webterminal.png)
2. Исправлено отображение спецификации для торговых инструментов, имеющих спецсимволы в названии.
3. Исправлено отображение отрицательных цен в торговом диалоге.
4. Исправлено отображение финансовых показателей счета для случаев, когда валюта депозита имеет точность более 2 знаков после запятой.

**Предыдущие новости:**

- [Новая версия платформы MetaTrader 5 build 5430: Улучшенные графики на движке Blend2D](https://www.metatrader5.com/ru/releasenotes/terminal/2418)
- [Новая версия платформы MetaTrader 5 build 5370: улучшения в веб-версии](https://www.metatrader5.com/ru/releasenotes/terminal/2413)
- [MetaTrader 5 build 5326: улучшения и исправления](https://www.metatrader5.com/ru/releasenotes/terminal/2409)
- [Новая версия платформы MetaTrader 5 build 5320: сервисы в Библиотеке кодов и удобная работа с input в MQL5](https://www.metatrader5.com/ru/releasenotes/terminal/2407)
- [Новая версия платформы MetaTrader 5 build 5260: улучшения в Algo Forge и новые правила наследования в MQL5](https://www.metatrader5.com/ru/releasenotes/terminal/2403)
