---
title: "MetaTrader 5 build 3540: 2FA/TOTP аутентификация и улучшенный Обзор рынка в веб-терминале - Последние обновления"
description: "Использование двухфакторной аутентификации позволяет дополнительно защитить ваш торговый аккаунт от неавторизованного доступа даже в... - Последние обновления"
image: "https://www.metatrader5.com/c/17/0/webterminal-auth-otp.png"
url: "https://www.metatrader5.com/ru/releasenotes/terminal/2264"
---

# MetaTrader 5 build 3540: 2FA/TOTP аутентификация и улучшенный Обзор рынка в веб-терминале

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

9 декабря 2022

### Web Terminal

1. Добавлена поддержка 2FA/TOTP-аутентификации с помощью Google Authenticator и других подобных приложений.Использование двухфакторной аутентификации позволяет дополнительно защитить ваш торговый аккаунт от неавторизованного доступа даже в случае утечки логина и постоянного пароля к нему. Существует множество мобильных приложений, которые позволяют проводить двухэтапную аутентификацию с помощью алгоритма [Time-based One-time Password Algorithm (TOTP)](https://en.wikipedia.org/wiki/Time-based_one-time_password). Среди наиболее известных Google Authenticator, Microsoft Authenticator, LastPass Authenticator и Authy. Теперь в клиентском терминале MetaTrader 5 можно авторизоваться с помощью одноразовых паролей, получаемых из таких Authenticator-приложений.Чтобы включить двухэтапную аутентификацию, сначала авторизуйтесь в веб-терминале MetaTrader 5 обычным способом. Затем нажмите на свой счет в меню и выберите "Enable 2FA/TOTP " в открывшемся диалоге. Запустите Authenticator на мобильном телефоне, нажмите в нем кнопку "+" для добавления вашего торгового счета и отсканируйте QR-код из терминала. Введите полученный код в поле "One-time password" и нажмите кнопку "Enable 2FA" — секрет для вашего счета будет добавлен на торговом сервере брокера.

   ![Добавлена поддержка 2FA/TOTP-аутентификации с помощью Google Authenticator и других подобных приложений](https://www.metatrader5.com/c/17/0/webterminal-2fa-enable.png)

   Теперь сохраненный секрет будет использоваться в приложении Authenticator для генерации OTP-пароля при каждом последующем подключении. Срок действия каждого пароля составляет 30 секунд, затем генерируется новый.

   ![Для подключения к торговому счету теперь необходимо ввести дополнительный OTP пароль из приложения Authenticator](https://www.metatrader5.com/c/17/0/webterminal-auth-otp.png)

   В диалоге с QR-кодом для привязки к генератору также отображается резервный код — сохраните его в безопасном месте. Если вы потеряете доступ к привязанному устройству, он позволит заново добавить счет в приложение Authenticator.Если вы решите удалить сохраненный секрет из приложения Authenticator, предварительно отключите использование 2FA/TOTP-аутентификации, используя соответствующую команду в меню счета. Если 2FA/TOTP-аутентификация недоступна на вашем счете, попросите брокера включить эту опцию.
2. Расширено количество информации, отображаемой в Market Watch. Теперь помимо текущих цен Bid/Ask и процента изменения цены вы можете посмотреть:

     - Максимальную и минимальную цену Bid/Ask за текущую торговую сессию
     - Цены открытия текущей и закрытия предыдущей торговой сессии

    Для настройки отображаемой информации используйте контекстное меню:

   ![Дополнительная информация в Обзоре рынка](https://www.metatrader5.com/c/17/0/webterminal-mw.png)
3. Добавлен показ уведомления о рисках при включении соответствующей настройки на стороне брокера. Некоторые регуляторы требуют, чтобы трейдер прочел и принял уведомление перед тем, как приступить к торговле.
4. Исправлено отображение верхней панели инструментов на моделях iPhone с "челкой" в верхней части экрана. В некоторых случаях она могла закрывать кнопки на панели.
5. Исправлено отображение итоговых финансовых показателей счета (прибыль, эквити и т.д.) в браузере Google Chrome. В некоторых случаях значения могли не обновляться.

### Terminal

1. Оптимизировано и значительно ускорено открытие диалога для создания демо-счетов.
2. Обновлены переводы пользовательского интерфейса.
3. Исправления по крешлогам.

### MQL5

1. В класс [COpenCL](https://www.mql5.com/ru/docs/standardlibrary/copencl) стандартной библиотеки добавлены новые методы:

     - BufferFromMatrix — заполнение буфера устройства данными из матрицы
     - BufferToMatrix — чтение данных из буфера устройства в матрицу
     - ContextCreate — создание контекста устройства (первая часть метода [Initialize](https://www.mql5.com/ru/docs/standardlibrary/copencl/copenclinitialize))
     - ProgramCreate — создание программы на основе исходного кода OpenCL (вторая часть метода Initialize)
     - ContextClean — освобождение всех данных, принадлежащих контексту устройства (аналог метода [Shutdown](https://www.mql5.com/ru/docs/standardlibrary/copencl/copenclshutdown), но без удаления контекста)
     - GetDeviceInfoInteger — получение целочисленного свойства устройства
     - GetKernelInfoInteger — получение целочисленного свойства кернела
     - GetDeviceInfo — получение любого одиночного целочисленного свойства устройства, не присутствующего в перечислении [ENUM_OPENCL_PROPERTY_INTEGER](https://www.mql5.com/ru/docs/opencl/clgetinfointeger#enum_opencl_property_integer)

   Пример использования GetDeviceInfo:

   ```
   long preferred_workgroup_size_multiple=OpenCL.GetDeviceInfo(0x1067);
   ```
2. Добавлены значения TERMINAL_CPU_NAME и TERMINAL_OS_VERSION в перечисление [ENUM_TERMINAL_INFO_STRING](https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus#enum_terminal_info_string). Они позволяют получить наименование процессора и операционной системы пользователя.

   ```
   void OnStart()   {    string cpu,os; //---    cpu=TerminalInfoString(TERMINAL_CPU_NAME);    os=TerminalInfoString(TERMINAL_OS_VERSION);    PrintFormat("CPU: %s, OS: %s",cpu,os);   }
   ```

   Результат:

    CPU: Intel Xeon E5-2630 v4 @ 2.20GHz, OS: Windows 10 build 19045
3. Исправлена работа параметра "table_or_sql" в функциях [DatabasePrint](https://www.mql5.com/ru/docs/database/databaseprint) и [DatabaseExport](https://www.mql5.com/ru/docs/database/databaseexport). Теперь в нем можно передавать имя таблицы, а не только SQL-запрос.

### MetaEditor

1. Исправлена проверка на максимальное количество столбцов в базе данных, которые могут быть отображены. Теперь отобразить можно до 64 колонок.
2. Исправлена работа точек останова в коротких конструкциях вида IF[ if(cond) break; ].

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

- [MetaTrader 5 build 3520: добавлена 2FA/TOTP аутентификация с помощью Google Authenticator](https://www.metatrader5.com/ru/releasenotes/terminal/2262)
- [MetaTrader 5 build 3510: улучшения веб-терминала](https://www.metatrader5.com/ru/releasenotes/terminal/2261)
- [MetaTrader 5 build 3500: улучшения и исправления](https://www.metatrader5.com/ru/releasenotes/terminal/2259)
- [MetaTrader 5 build 3490: мобильная версия веб-терминала и новые методы матриц в MQL5](https://www.metatrader5.com/ru/releasenotes/terminal/2257)
- [MetaTrader 5 build 3440: Новый отчет по торговому счету](https://www.metatrader5.com/ru/releasenotes/terminal/2251)
