---
title: "MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX - Последние обновления"
description: "Идет подготовка к запуску подписок на рыночные данные Nasdaq. Прямо из платформы трейдеры смогут получить доступ к котировкам в реальном... - Последние обновления"
image: "https://www.metatrader5.com/c/17/1/metaeditor-book.png"
url: "https://www.metatrader5.com/ru/releasenotes/terminal/2353"
---

# MetaTrader 5 build 4230: больше встроенных приложений и расширение поддержки ONNX

## Идет подготовка к запуску подписок на рыночные данные Nasdaq. Прямо из платформы трейдеры смогут получить доступ к котировкам в реальном времени и глубокой ценовой истории по сотням финансовых инструментов с одной из крупнейших бирж

7 марта 2024

### Terminal

1.  Добавлено 28 новых советников и 12 новых индикаторов в стандартную поставку платформы. Приложения доступны в разделах «Советники\Free Robots» и «Индикаторы\Free Indicators» в Навигаторе. Для каждого из них доступен исходный код с подробными комментариями, что поможет вам в изучении языка MQL5. В роботах реализованы торговые стратегии на основе технических индикаторов и свечных паттернов, таких как 3 Black Crows – 3 White Soldiers, Bullish Engulfing – Bearish Engulfing, Bullish Harami – Bearish Harami и другие. Новые индикаторы – это реализация популярных каналов: Camarilla, DeMark, Donchian, Fibonacci, Keltner и других.

   ![Добавлено 28 новых советников и 12 новых индикатров в стандартную поставкку платформы](https://www.metatrader5.com/c/17/1/terminal_1.png)
2.  Идет подготовка к запуску подписок на рыночные данные [Nasdaq](https://www.mql5.com/go?link=https://www.nasdaq.com/). Прямо из платформы трейдеры смогут получить доступ к котировкам в реальном времени и глубокой ценовой истории по сотням финансовых инструментов с одной из крупнейших бирж. Для этого нужен лишь демо-счет на сервере MetaQuotes-Demo и аккаунт MQL5.community.

   ![Подписка на рыночные данные Nasdaq](https://www.metatrader5.com/c/17/1/terminal_2.png)

    Оформив подписку, просто добавьте соответствующие инструменты в «Обзор рынка» и приступайте к работе. Вы сможете открывать по ним графики, анализировать их при помощи любых объектов и индикаторов, а также использовать данные для проверки торговых стратегий в тестере. Доступ ко всей информации осуществляется штатно, как для обычных финансовых инструментов, с которыми вы работаете у брокера.
3.  Доработан раздел маржи в спецификации инструмента. Теперь в нем показываются и коэффициенты маржи для каждого типа инструмента, и итоговые рассчитанные значения маржи.

   ![Доработан раздел маржи в спецификации инструмента](https://www.metatrader5.com/c/17/1/terminal_3.png)

    Также исправлены ошибки в отображении маржи для некоторых типов инструментов.
4.  Добавлена ссылка на [Telegram-канал MQL5](https://www.mql5.com/go?link=https://t.me/mql5dev) в меню «Справка». В канале регулярно публикуются интересные материалы для разработчиков: обзоры новых [статей по программированию](https://www.mql5.com/ru/articles) и бесплатных роботов и индикаторов из [библиотеки кодов](https://www.mql5.com/ru/code). Подписывайтесь на канал, чтобы не пропустить важную информацию.

   ![Добавлена ссылка на Telegram канал MQL5 в меню «Справка»](https://www.metatrader5.com/c/17/1/terminal_4.png)
5.  Добавлена поддержка параметра ShutdownTerminal в секции [StartUp] [пользовательских конфигурационных файлов](https://www.metatrader5.com/ru/terminal/help/start_advanced/start#configuration_file). Используйте этот параметр, чтобы запускать платформу для выполнения одноразовых задач при помощи скриптов. Например, у вас есть скрипт, который делает скриншот графика. Вы создаете конфигурационный файл, который запускает этот скрипт вместе с платформой. Если добавить в него ShutdownTerminal со значением «Yes», платформа будет автоматически выключаться сразу после завершения работы скрипта.
6.  Усилена защита сетевых протоколов и продуктов в [Маркете](https://www.mql5.com/ru/market).
7.  Отключена поддержка сервиса «[Сигналы](https://www.mql5.com/ru/signals)» для демо-счетов. Для получения расширенной статистики по вашим тренировочным счетам используйте [новый торговый отчет](https://www.metatrader5.com/ru/news/2315). Он предоставляет массу показателей по прибыльности и рискованности вашей стратегии, содержит графики прироста, баланс и эквити, диаграммы распределения сделок по направлению и инструментам и многое другое.
8.  Исправлено отображение ссылок на соглашения с брокером в меню «Справка».
9.  Улучшен выбор наилучшего сервера при [аренде VPS](https://www.mql5.com/ru/vps).
10.  Исправлено обновление страницы подписок при переключении между разделами в «Навигаторе».
11.  Исправлено обновление списка соглашений при открытии [предварительного счета](https://www.metatrader5.com/ru/terminal/help/startworking/acc_open#real).
12.  Обновлены переводы пользовательского интерфейса.

### MQL5

1.  Добавлено свойство MQL_STARTED_FROM_CONFIG в перечисление [ENUM_MQL_INFO_INTEGER](https://www.mql5.com/ru/docs/constants/environment_state/mql5_programm_info). Возвращает true, если скрипт/эксперт запущен из секции StartUp [конфигурационного файла](https://www.metatrader5.com/ru/terminal/help/start_advanced/start#configuration_file). Это означает, что данный скрипт/эксперт был прописан в конфигурационном файле, с которым запущен терминал.
2.  Продолжается работа над расширением поддержки [моделей ONNX](https://www.mql5.com/ru/docs/onnx). В задачах машинного обучения не всегда нужна большая точность вычислений. Для ускорения расчетов некоторые модели используют типы данных с меньшей точностью, такие как Float16 и даже Float8. Чтобы пользователи могли подавать такие данные на вход моделей, в MQL5 добавлены следующие функции:

   ```
   bool ArrayToFP16(ushort &dst_array[],const float &src_array[],ENUM_FLOAT16_FORMAT fmt); bool ArrayToFP16(ushort &dst_array[],const double &src_array[],ENUM_FLOAT16_FORMAT fmt); bool ArrayToFP8(uchar &dst_array[],const float &src_array[],ENUM_FLOAT8_FORMAT fmt); bool ArrayToFP8(uchar &dst_array[],const double &src_array[],ENUM_FLOAT8_FORMAT fmt); bool ArrayFromFP16(float &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt); bool ArrayFromFP16(double &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt); bool ArrayFromFP8(float &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt); bool ArrayFromFP8(double &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
   ```

    Поскольку форматы вещественных чисел для 16 и 8 бит могут отличаться, в параметре fmt в функциях конверсии необходимо указывать, какой именно формат числа требуется обработать. Для 16-битных версий используется новое перечисление NUM_FLOAT16_FORMAT, которое на данный момент имеет следующие значения:

     - FLOAT_FP16 — стандартный 16-битный формат, так же известный как [half](https://en.wikipedia.org/wiki/Half-precision_floating-point_format).
     - FLOAT_BFP16 — специальный формат [brain float point](https://en.wikipedia.org/wiki/Bfloat16_floating-point_format).

    Для 8-битных версий используется новое перечисление ENUM_FLOAT8_FORMAT, которое на данный момент имеет следующие значения:

     - FLOAT_FP8_E4M3FN — 8-битное число с плавающей точкой, 4 бита порядок и 3 бита мантисса. Обычно используется как коэффициенты.
     - FLOAT_FP8_E4M3FNUZ — 8-битное число с плавающей точкой, 4 бит порядок и 3 бита мантисса. Поддерживает NaN, не поддерживается отрицательный ноль и Inf. Обычно используется как коэффициенты.
     - FLOAT_FP8_E5M2FN — 8-битное число с плавающей точкой, 5 бит порядок и 2 бита мантисса. Поддерживает NaN и Inf. Обычно используется для [градиентов](https://www.mql5.com/ru/articles/11200).
     - FLOAT_FP8_E5M2FNUZ — 8-битное число с плавающей точкой, 5 бит порядок и 2 бита мантисса. Поддерживает NaN и Inf, не поддерживает отрицательный ноль. Также используется для градиентов.
3.  Добавлены новые методы матриц и векторов, используемые в машинном обучении:<https://www.mql5.com/ru/docs/matrix/matrix_machine_learning/matrix_precisionrecall>

     - [PrecisionRecall](https://www.mql5.com/ru/docs/matrix/matrix_machine_learning/matrix_precisionrecall) — вычисляет значения для построения кривой precision-recall. Данный метод, как и метод [ClassificationScore](https://www.mql5.com/ru/docs/matrix/matrix_machine_learning/matrix_classificationscore), применяется к вектору истинных значений.
     - [ReceiverOperatingCharacteristic](https://www.mql5.com/ru/docs/matrix/matrix_machine_learning/matrix_roc) — вычисляет значения для построения кривой Receiver Operating Characteristic (ROC). Данный метод, как и метод ClassificationScore, применяется к вектору истинных значений.
4. [ONNX Runtime](https://www.mql5.com/ru/docs/onnx) обновлено до версии 1.17. Подробности релиза доступны в [GitHub](https://www.mql5.com/go?link=https://github.com/microsoft/onnxruntime/releases).
5. [Пакет для интеграции с Python](https://www.mql5.com/ru/docs/python_metatrader5) обновлен до версии 5.0.4200, добавлена поддержка Python 3.12. Обновите свой пакет командой "pip install --upgrade MetaTrader5", чтобы получить последние изменения.
6.  Добавлено значение DEAL_REASON_CORPORATE_ACTION в перечисление [ENUM_DEAL_REASON](https://www.mql5.com/ru/docs/constants/tradingconstants/dealproperties#enum_deal_reason) — сделка проведена в результате корпоративного действия: объединения или переименования бумаги, переноса клиента на другой счет и т.д.
7.  Добавлено поддержка сравнения комплексных векторов и матриц для метода [Compare](https://www.mql5.com/ru/docs/matrix/matrix_manipulations/matrix_compare). Сравнение заключается в оценке расстояния между комплексными числами. Расстояние рассчитывается по следующей формуле sqrt(pow(r1-r2, 2) + pow(i1-i2, 2) и является действительным числом, которое уже можно сравнивать с эпсилоном.
8.  Исправлено преобразование переменных типа color в текст в формате RGB.
9.  Исправлен возврат результата получения собственных векторов в методе [Eig](https://www.mql5.com/ru/docs/matrix/matrix_decompositions/matrix_eig) в случае комплексного собственного значения. Добавлена перегрузка метода для комплексного решения.
10.  Исправлена работа функции [OrderCalcMargin](https://www.mql5.com/ru/docs/trading/ordercalcmargin) для некоторых случаев.

### MetaEditor

1.  Добавлена ссылка на недавно вышедшую книгу «[Программирование на MQL5 для трейдеров](https://www.mql5.com/ru/book)» в меню Справка\MQL5.community. Также книга добавлена в поисковую систему, вы можете находить в ней нужные материалы прямо из MetaEditor:

   ![Добавлен поиск по книге «Программирование на MQL5 для трейдеров»](https://www.metatrader5.com/c/17/1/metaeditor-book.png)
2.  Доработан встроенный поиск:

     - Раздел результатов поиска в окне «Инструменты» разделен на две вкладки: «Поиск» — для результатов поиска онлайн (документация, статьи, книга и т.д.), «Поиск в файлах» — для локальных результатов.
     - В раздел результатов добавлена отдельная поисковая строка. Вы можете использовать ее вместо поисковой строки в основной панели инструментов MetaEditor.
3.  Добавлена поддержка режимов [AVX, AVX2 и AVX512](https://www.metatrader5.com/ru/metaeditor/help/development/compile#architecture) при компиляции программ из [командной строки](https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler). Для этого добавьте в команду один из ключей: /avx, /avx2 или /avx512.
4.  Движок SQLite для работы с [базами данных](https://www.mql5.com/ru/docs/database) обновлен до версии 3.45.
5.  Отключена поддержка Internet Explorer. Теперь для отображения HTML-страниц используется только [Microsoft Edge WebView2](https://www.mql5.com/go?link=https://developer.microsoft.com/en-us/microsoft-edge/webview2/). По сравнению с устаревшим MSHTML новый компонент существенно расширяет возможности для отображения веб-контента, предоставляя доступ к современным технологиям. Переход на WebView2 позволит улучшить внешний вид некоторых разделов MetaEditor, увеличить их производительность, создать более отзывчивые интерфейсы.
6.  Исправлено зависание, происходившее в редких случаях при автодополнении функций.

### Tester

1.  Исправлен расчет тройного свопа в случае, если день начала теста приходится на день тройного свопа.

### MetaTrader 5 Web Terminal

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

![Улучшено отображение маржевых требований в спецификации контракта](https://www.metatrader5.com/c/17/1/webterminal-margin.png)

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

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

- [MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5](https://www.metatrader5.com/ru/releasenotes/terminal/2342)
- [MetaTrader 5 build 4040: Улучшения и исправления](https://www.metatrader5.com/ru/releasenotes/terminal/2322)
- [MetaTrader 5 build 4000: Улучшения в торговом отчете и веб-терминале](https://www.metatrader5.com/ru/releasenotes/terminal/2313)
- [MetaTrader 5 build 3980: Улучшения и исправления](https://www.metatrader5.com/ru/releasenotes/terminal/2308)
- [MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет](https://www.metatrader5.com/ru/releasenotes/terminal/2304)
