Обновление MetaTrader 4: build 840
-
Terminal: Максимальный размер пользовательских всплывающих подсказок у графических объектов увеличен до 128 символов. Подсказки устанавливаются при помощи свойства OBJPROP_TOOLTIP.
-
Terminal: Исправлено отображение графических объектов каналов при включенном свойстве "Ray" - бесконечное продолжение канала вправо.
-
Market: Расширено журналирование при покупке продуктов. Это позволит облегчить поиск решений при возникновении проблем у пользователей.
-
Market: Исправлены ошибки продления аренды продуктов.
-
MQL4: Исправлена ошибка загрузки MQL4-программы при использовании в путях не латинских символов некоторых языков (в частности символов китайского и японского языков).
-
MQL4: Добавлена функция MQLSetInteger для управления свойствами окружения MQL4-программ. В перечисление ENUM_MQL_INFO_INTEGER добавлено свойство MQL_CODEPAGE. С его помощью через функцию MQLSetInteger устанавливается текущая кодовая страница в запущенной MQL4-программе.
По умолчанию, в MQL4-программе устанавливается кодовая страница, которая использовалась в момент ее компиляции. Если локали операционной системы при компиляции и при запуске программы не совпадают, могут возникнуть проблемы с отображением сообщений и получением строковых значений. Это касается функций Print, PrintFormat, Comment, Alert, MessageBox, SendFTP, SendMail, SendNotification, iCustom и других функций, где в качестве параметров используются имена файлов, графических объектов, глобальных переменных и т.д.
Новая функция и свойство решают данную проблему.
-
MQL4: Добавлена еще одна форма функции ObjectsDeleteAll:
int ObjectsDeleteAll( int chart_id, // номер графика const string prefix, // префикс int sub_window=EMPTY, // номер подокна графика int object_type=EMPTY // тип объекта );
Данная функция удаляет все графические объекты указанного типа из указанного графика или его подокна. Особенностью является возможность указания префикса в имени удаляемых объектов. Например, можно удалить только те объекты, чье имя начинается с символов "myobj_".
-
MQL4: Добавлена генерация события CHARTEVENT_CHART_CHANGE при навигации по клавишам Home и End. Ранее это событие генерировалось только при изменении размеров графиков и при изменении их свойств через соответствующий диалог.
-
MQL4: Исправлена генерация события CHARTEVENT_OBJECT_CREATE при создании графического объекта копированием. Копирование осуществляется путем перетаскивания объекта с нажатой клавишей Ctrl.
-
MQL4: Исправлено значение, возвращаемое функцией ChartID при визуальном тестировании.
-
MQL4: Исправлено получение свойства OBJPROP_SCALE для графического объекта "Ellipse". Данное свойство предназначено для получения масштаба объекта.
-
MQL4: Исправлена проверка входных параметров у функции ArrayFill. Данная функция заполняет числовой массив указанным значением.
-
MQL4: В классы CArrayChar, CArrayShort, CArrayInt, CArrayFloat и CArrayLong стандартной библиотеки добавлены методы ArrayMaximum и ArrayMinimum. Они позволяют искать максимальные и минимальные значения в соответствующих массивах.
-
MQL4: В классах CArrayChar, CArrayShort, CArrayInt, CArrayLong, CArrayFloat, CArrayDouble и CArrayString стандартной библиотеки исправлены ошибки в методах SearchGreatOrEqual и SearchLessOrEqual. Методы позволяют искать в массивах элементы больше или равные указанному или меньше или равные указанному.
-
MQL4: Исправлены ошибки в классе CArrayChar стандартной библиотеки. Исправлены методы: QuickSort, QuickSearch, SearchGreat и SearchLess.
-
Исправления по крешлогам.