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

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

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

- Добавлен показ уведомления о рисках при включении соответствующей настройки на стороне брокера. Некоторые регуляторы требуют, чтобы трейдер прочел и принял уведомление перед тем, как приступить к торговле.
- Исправлено отображение верхней панели инструментов на моделях iPhone с "челкой" в верхней части экрана. В некоторых случаях она могла закрывать кнопки на панели.
- Исправлено отображение итоговых финансовых показателей
счета (прибыль, эквити и т.д.) в браузере Google Chrome. В некоторых
случаях значения могли не обновляться.
Terminal
- Оптимизировано и значительно ускорено открытие диалога для создания демо-счетов.
- Обновлены переводы пользовательского интерфейса.
- Исправления по крешлогам.
MQL5
- В класс COpenCL стандартной библиотеки добавлены новые методы:
- BufferFromMatrix — заполнение буфера устройства данными из матрицы
- BufferToMatrix — чтение данных из буфера устройства в матрицу
- ContextCreate — создание контекста устройства (первая часть метода Initialize)
- ProgramCreate — создание программы на основе исходного кода OpenCL (вторая часть метода Initialize)
- ContextClean — освобождение всех данных, принадлежащих контексту устройства (аналог метода Shutdown, но без удаления контекста)
- GetDeviceInfoInteger — получение целочисленного свойства устройства
- GetKernelInfoInteger — получение целочисленного свойства кернела
- GetDeviceInfo — получение любого одиночного целочисленного свойства устройства, не присутствующего в перечислении ENUM_OPENCL_PROPERTY_INTEGER
Пример использования GetDeviceInfo:
long preferred_workgroup_size_multiple=OpenCL.GetDeviceInfo(0x1067);
- Добавлены значения TERMINAL_CPU_NAME и TERMINAL_OS_VERSION в перечисление 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
- Исправлена работа параметра "table_or_sql" в функциях DatabasePrint и DatabaseExport. Теперь в нем можно передавать имя таблицы, а не только SQL-запрос.
MetaEditor
- Исправлена проверка на максимальное количество столбцов в базе данных, которые могут быть отображены. Теперь отобразить можно до 64 колонок.
- Исправлена работа точек останова в коротких конструкциях вида IF[ if(cond) break; ].







































