Обновление MetaTrader 5 build 2650: фоновая загрузка графиков и улучшенный профилировщик кода

MetaQuotes Software Corp.

19 октября 2020

Очередное обновление платформы делает MetaTrader 5 еще удобнее и функциональнее для трейдеров. Рассказываем о самых заметных изменениях.

Обновление MetaTrader 5 build 2650



Терминал: новая настройка загрузки данных

Чтобы экономить трафик, платформа загружает ценовую историю инструментов только в момент запроса — например, когда вы открываете график или запускаете тестирование. Но когда вы используете инструмент постоянно, каждый раз ждать подзагрузки неудобно.

Включите новую опцию «Заранее загружать данные графиков по открытым позициям и ордерам» — и графики инструментов, по которым есть открытые позиции или отложенные ордера начнут обновляться в фоновом режиме. Когда вы в следующий раз откроете график, данные сразу будут готовы для анализа.



Профилировщик кода: новые параметры и отключаемый инлайнинг

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

Новая версия использует метод Sampling: выполнение MQL-программы прерывается каждую миллисекунду, и Профилировщик анализирует — какой участок функции выполняется в этот момент. Отчет строится на основе этой информации, которая показывает «вклад» каждой функции в общее время работы кода.

Показатели (в единицах измерения или процентах):

  • Общая активность ЦП — как часто используется функция
  • Собственная активность ЦП — насколько трудоемко выполнение отдельной строки конкретной функции. Этот счетчик поможет найти узкие места MQL-программы

Профилировщик кода: новые параметры

Еще одно обновление касается инлайнинга функций при профилировании. Инлайнинг (встраивание кода функции в место вызова) ускоряет работу программ, но затрудняет профилирование. Теперь, если вам нужен отчет по «чистым» функциям, — инлайнинг можно отключить.

Профилировщик кода: отключаемый инлайнинг


Тестер: улучшение пользовательских настроек

Удобнее стало работать с пользовательскими настройками. Например, когда вы включаете опцию «Использовать пользовательские настройки», остальные настройки в диалоге деактивируются, чтобы не вводить пользователей в заблуждение.

Тестер: улучшение пользовательских настроек

Исправлено начисление пользовательских комиссий — теперь для работы комиссии нужно указать название символа, а не весь путь к нему. Также мы исправили небольшие ошибки прошлых версий и внесли несколько изменений для удобства — например, поменялось расположение вкладок, а в таблицах настроек оптимизирована ширина колонок.

Скачать MetaTrader 5