MetaTrader 5 build 3300: Быстрая компиляция и улучшенная навигация по коду в MetaEditor

Что нового в MetaTrader 5?

20 мая 2022

Terminal

  1. Добавлена возможность изменять размер графического объекта "Прямоугольник", перетаскивая любой из четырех углов.


  2. Ускорена отрисовка графического интерфейса.
  3. Улучшена поддержка адресов IPv6.
  4. Исправлен расчет высоты нижнего поля даты и ширины правого поля цены при первом запуске платформы.

MQL5

  1. Добавлена функция для работы с матрицами и векторами —  RegressionMetric. Она задает метрику для оценки регрессии.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    В качестве метрик могут использоваться:
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Средняя абсолютная ошибка
       REGRESSION_MSE,     // Средняя квадратичная ошибка
       REGRESSION_RMSE,    // Корень из средней квадратичной ошибки
       REGRESSION_R2,      // R в квадрате
       REGRESSION_MAPE,    // Средняя абсолютная ошибка в процентах
       REGRESSION_MSPE,    // Среднеквадратичная ошибка в процентах
       REGRESSION_RMSLE    // Среднеквадратичная логарифмическая ошибка
      };
  2. Добавлена возможность записи массивов с размером данных более INT_MAX (массивы структур).

MetaEditor

  1. Доработана панель вкладок:
    • Панель не скрывается, даже если открыто только одно окно. Таким образом, вам всегда остаются доступны команды контекстного меню вкладки.
    • Для каждой вкладки добавлена кнопка 'X' для закрытия. Помимо этого, вкладки можно закрывать средней кнопкой мыши или через контекстное меню.


  2. Добавлена команда для быстрой компиляции программ. В этом режиме не выполняется оптимизация кода, что значительно сокращает время создания исполняемого файла EX5. Используйте этот режим в активной стадии разработки, когда требуется быстро проверить написанный код. А уже при компиляции программы для реальной работы включайте режим максимальной оптимизации для наилучшей производительности.


    Параметр "Максимальная оптимизация" в настройках проекта выполняет ту же функцию.
    Все операции, связанные с компиляцией, вынесены в отдельное меню "Сборка".

  3. Улучшено управление кодом:
    • Разделены команды для перехода к объявлению и реализации. Ранее использовалась одна команда, которая выводила меню выбора. Теперь вы сразу можете переходить к необходимой части кода.
    • Добавлена подстановка распознанного ключевого слова по нажатию "Tab" в дополнение в "Enter".




  4. Добавлена возможность автоматического отображения локальных переменных в списке наблюдения в отладчике. Для этого включите опцию "Локальные" в контекстном меню. Во время отладки по мере перехода по коду в список будут автоматически выводиться переменные из текущей области видимости.


  5. Улучшена работа списка наблюдения в отладчике для векторов и матриц.
  6. Исправлены пути в проектных файлах. Ошибка могла приводить к пропаданию файлов из проектов.

Tester

  1. Улучшена остановка тестерных агентов при завершении работы платформы.
  2. Добавлен пятый узел для MQL5 Cloud Network, он размещен в Гонконге. Это ускорит оптимизацию роботов с использованием сети в ближайших регионах.

Исправления по крешлогам.