---
title: "MetaTrader 5 build 2860: Улучшения для Wine и расширение интеграции с SQL - Последние обновления"
description: "Проведена большая оптимизация работы терминала под Wine на компьютерах с macOS и Linux - Последние обновления"
image: "https://www.metatrader5.com/c/17/0/terminal-1__35.png"
---

# MetaTrader 5 build 2860: Улучшения для Wine и расширение интеграции с SQL

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

26 марта 2021

### Terminal

1. Добавлена возможность включать/отключать дополнительные сервисы MQL5.community. Например, если вы не интересуетесь [статьями по программированию на MQL5](https://www.mql5.com/ru/articles) или копи-трейдингом в сервисе "[Сигналы](https://www.mql5.com/ru/signals)", вы можете их отключить ради экономии ресурсов и рабочего пространства терминала.

   ![](https://www.metatrader5.com/c/17/0/terminal-1__35.png)

   По умолчанию все сервисы включены.
2. Проведена большая оптимизация работы терминала под Wine на компьютерах с [macOS](https://www.mql5.com/ru/articles/619) и [Linux](https://www.mql5.com/ru/articles/625):

     - Теперь открепленные служебные окна (Навигатор, Инструменты) невозможно перетащить за пределы терминала. Ранее в таких случаях пользователи могли иметь затруднения с возвращением окон в пределы терминала.
     - Исправлено изменение размера содержимого служебного окна при изменении размеров самого окна.
     - Исправлено отображение показателей производительности в диспетчере задач.
     - Улучшено отображение иконок на панели инструментов.
     - Исправлен счетчик непрочитанных сообщений в чате.
     - Исправлен показ системных команд графика: Скрыть, Развернуть, Закрыть.
     - Исправлено отображение журнала.
     - Исправлено отображение всплывающих подсказок у графиков.
     - Исправлена работа команд печати графиков.
     - Исправлено отображение верхнего меню при использовании тем оформления в Linux.
     - Исправлен [поиск](https://www.metatrader5.com/ru/metaeditor/help/development/source_code_find#community) по GitHub, MSDN и Stack Overflow в MetaEditor.

    Рекомендуем всем пользователям обновиться на [последнюю стабильную версию Wine](https://www.mql5.com/go?link=https://wiki.winehq.org/Download). Это повысит скорость и надежность работы платформы.
3. Добавлена поддержка ордеров "Market To Limit" при торговле на Стамбульской бирже (BORSA Istanbul). Изначально такой ордер исполняется как рыночный, но если ликвидности не хватает, остаток выставляется в стакан цен в виде лимитного ордера с ценой последней сделки.
4. Исправлено отображение [графика волатильности](https://www.metatrader5.com/ru/terminal/help/trading/options_board#volatility_smile). Теперь он строится с учетом даты экспирации, выбранной на доске опционов.
5. Исправлено добавление торговых инструментов в Обзор рынка через строку быстрого поиска. При наличии пробела в названии инструмента он не добавлялся в список.

   ![](https://www.metatrader5.com/c/17/0/terminal-2__27.png)

### MQL5

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

     - mode — [мода](https://ru.wikipedia.org/wiki/Мода_(статистика))
     - median — [медиана](https://ru.wikipedia.org/wiki/Медиана_(статистика)) (50-й перцентиль)
     - percentile_25 — 25-й [перцентиль](https://ru.wikipedia.org/wiki/Квантиль#Перцентиль)
     - percentile_75 — 75-й перцентиль
     - percentile_90 — 90-й перцентиль
     - percentile_95 — 95-й перцентиль
     - percentile_99 — 99-й перцентиль
     - stddev или stddev_samp — стандартное отклонение выборки
     - stddev_pop — стандартное отклонение популяции
     - variance or var_samp — дисперсия выборки
     - var_pop — дисперсия популяции

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

     - [acos(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#acos)
     - [acosh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#acosh)
     - [asin(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#asin)
     - [asinh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#asinh)
     - [atan(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#atan)
     - [atan2(X,Y)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#atan2)
     - [atanh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#atanh)
     - [ceil(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#ceil)
     - [ceiling(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#ceil)
     - [cos(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#cos)
     - [cosh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#cosh)
     - [degrees(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#degrees)
     - [exp(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#exp)
     - [floor(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#floor)
     - [ln(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#ln)
     - [log(B,X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#log)
     - [log(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#log)
     - [log10(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#log)
     - [log2(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#log2)
     - [mod(X,Y)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#mod)
     - [pi()](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#pi)
     - [pow(X,Y)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#pow)
     - [power(X,Y)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#pow)
     - [radians(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#radians)
     - [sin(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#sin)
     - [sinh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#sinh)
     - [sqrt(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#sqrt)
     - [tan(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#tan)
     - [tanh(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#tanh)
     - [trunc(X)](https://www.mql5.com/go?link=https://sqlite.org/lang_mathfunc.html#trunc)

   **Пример**

   ```
   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. Добавлены новые [макросы](https://www.mql5.com/ru/docs/constants/namedconstants/compilemacros):

     - __COUNTER__ — увеличивается на единицу при каждом обращении. При использовании в шаблонах и макросах ведутся отдельные счетчики.
     - __RANDOM__ — генерирует случайное ulong-число, является аналогом функции [MathRand](https://www.mql5.com/ru/docs/math/mathrand).
3. Исправлена работа синхронных запросов к графику в случаях, когда символ графика не существует. Теперь вместо бесконечного ожидания результата функции будут возвращать ошибку. Ситуация с несуществующим символом может возникать при переключении между торговыми счетами с разным набором доступных торговых инструментов.
4. Оптимизирована и значительно ускорена работа функций [CopyTicks*](https://www.mql5.com/ru/docs/series/copyticks).

### MetaEditor

1. Изменен порядок [профилирования](https://www.metatrader5.com/ru/metaeditor/help/development/profiling#start) и [отладки](https://www.metatrader5.com/ru/metaeditor/help/development/debug#start) на исторических данных. Профилирование теперь всегда осуществляется в невизуальном режиме. Отладка по умолчанию также осуществляется в невизуальном режиме, однако вы можете вручную изменить это в настройках MetaEditor:

   ![](https://www.metatrader5.com/c/17/0/terminal-3__19.png)
2. Добавлена возможность профилировки [сервисов](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#service). Она осуществляется так же, как и для других типов MQL5-программ.
3. Исправлено отображение имен функций в отчете [профилировщика](https://www.metatrader5.com/ru/metaeditor/help/development/profiling). В некоторых случаях они могли быть указаны как <unknown>.

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

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

- [MetaTrader 5 build 2815: Доступ к стакану цен из Python, улучшения в отладчике и профилировщике](https://www.metatrader5.com/ru/releasenotes/terminal/2186)
- [MetaTrader 5 build 2755: Улучшения в окне котировок и отладчике](https://www.metatrader5.com/ru/releasenotes/terminal/2180)
- [MetaTrader 5 build 2715: Общие улучшения](https://www.metatrader5.com/ru/releasenotes/terminal/2172)
- [Новая версия платформы MetaTrader 5 build 2690: Улучшения в MetaEditor](https://www.metatrader5.com/ru/releasenotes/terminal/2168)
- [Новая версия платформы MetaTrader 5 build 2650: Фоновая загрузка графиков и улучшения в профилировщике MQL5-кода](https://www.metatrader5.com/ru/releasenotes/terminal/2163)
