MetaTrader 5 build 2860: Улучшения для Wine и расширение интеграции с SQL

Проведена большая оптимизация работы терминала под Wine на компьютерах с macOS и Linux

26 марта 2021

Terminal

  1. Добавлена возможность включать/отключать дополнительные сервисы MQL5.community. Например, если вы не интересуетесь статьями по программированию на MQL5 или копи-трейдингом в сервисе "Сигналы", вы можете их отключить ради экономии ресурсов и рабочего пространства терминала.


    По умолчанию все сервисы включены.

  2. Проведена большая оптимизация работы терминала под Wine на компьютерах с macOS и Linux:
    • Теперь открепленные служебные окна (Навигатор, Инструменты) невозможно перетащить за пределы терминала. Ранее в таких случаях пользователи могли иметь затруднения с возвращением окон в пределы терминала.
    • Исправлено изменение размера содержимого служебного окна при изменении размеров самого окна.
    • Исправлено отображение показателей производительности в диспетчере задач.
    • Улучшено отображение иконок на панели инструментов.
    • Исправлен счетчик непрочитанных сообщений в чате.
    • Исправлен показ системных команд графика: Скрыть, Развернуть, Закрыть.
    • Исправлено отображение журнала.
    • Исправлено отображение всплывающих подсказок у графиков.
    • Исправлена работа команд печати графиков.
    • Исправлено отображение верхнего меню при использовании тем оформления в Linux.
    • Исправлен поиск по GitHub, MSDN и Stack Overflow в MetaEditor.
    Рекомендуем всем пользователям обновиться на последнюю стабильную версию Wine. Это повысит скорость и надежность работы платформы.
  3. Добавлена поддержка ордеров "Market To Limit" при торговле на Стамбульской бирже (BORSA Istanbul). Изначально такой ордер исполняется как рыночный, но если ликвидности не хватает, остаток выставляется в стакан цен в виде лимитного ордера с ценой последней сделки.
  4. Исправлено отображение графика волатильности. Теперь он строится с учетом даты экспирации, выбранной на доске опционов.
  5. Исправлено добавление торговых инструментов в Обзор рынка через строку быстрого поиска. При наличии пробела в названии инструмента он не добавлялся в список.



MQL5

  1. Расширены возможности работы с базами данных на SQL. Теперь в запросах вы можете использовать множество статистических и математических функций.

    Статистические функции

    • mode — мода
    • median — медиана (50-й перцентиль)
    • percentile_25 — 25-й перцентиль
    • percentile_75 — 75-й перцентиль
    • percentile_90 — 90-й перцентиль
    • percentile_95 — 95-й перцентиль
    • percentile_99 — 99-й перцентиль
    • stddev или stddev_samp — стандартное отклонение выборки
    • stddev_pop — стандартное отклонение популяции
    • variance or var_samp — дисперсия выборки
    • var_pop — дисперсия популяции

    Математические функции


    Пример
    select
      count(*) as book_count,
      cast(avg(parent) as integer) as mean,
      cast(median(parent) as integer) as median,
      mode(parent) as mode,
      percentile_90(parent) as p90,
      percentile_95(parent) as p95,
      percentile_99(parent) as p99
    from moz_bookmarks;
  2. Добавлены новые макросы:

    • __COUNTER__ — увеличивается на единицу при каждом обращении. При использовании в шаблонах и макросах ведутся отдельные счетчики.
    • __RANDOM__ — генерирует случайное ulong-число, является аналогом функции MathRand.

  3. Исправлена работа синхронных запросов к графику в случаях, когда символ графика не существует. Теперь вместо бесконечного ожидания результата функции будут возвращать ошибку. Ситуация с несуществующим символом может возникать при переключении между торговыми счетами с разным набором доступных торговых инструментов.
  4. Оптимизирована и значительно ускорена работа функций CopyTicks*.

MetaEditor

  1. Изменен порядок профилирования и отладки на исторических данных.

    Профилирование теперь всегда осуществляется в невизуальном режиме. Отладка по умолчанию также осуществляется в невизуальном режиме, однако вы можете вручную изменить это в настройках MetaEditor:



  2. Добавлена возможность профилировки сервисов. Она осуществляется так же, как и для других типов MQL5-программ.
  3. Исправлено отображение имен функций в отчете профилировщика. В некоторых случаях они могли быть указаны как <unknown>.

Обновлена документация.