logotype

Обновление MetaTrader 4: build 840

  1. Terminal: Максимальный размер пользовательских всплывающих подсказок у графических объектов увеличен до 128 символов. Подсказки устанавливаются при помощи свойства OBJPROP_TOOLTIP.

    The size of tooltips is now extended

  2. Terminal: Исправлено отображение графических объектов каналов при включенном свойстве "Ray" - бесконечное продолжение канала вправо.

  3. Market: Расширено журналирование при покупке продуктов. Это позволит облегчить поиск решений при возникновении проблем у пользователей.

  4. Market: Исправлены ошибки продления аренды продуктов.

  5. MQL4: Исправлена ошибка загрузки MQL4-программы при использовании в путях не латинских символов некоторых языков (в частности символов китайского и японского языков).

  6. MQL4: Добавлена функция MQLSetInteger для управления свойствами окружения MQL4-программ. В перечисление ENUM_MQL_INFO_INTEGER добавлено свойство MQL_CODEPAGE. С его помощью через функцию MQLSetInteger устанавливается текущая кодовая страница в запущенной MQL4-программе.

    По умолчанию, в MQL4-программе устанавливается кодовая страница, которая использовалась в момент ее компиляции. Если локали операционной системы при компиляции и при запуске программы не совпадают, могут возникнуть проблемы с отображением сообщений и получением строковых значений. Это касается функций Print, PrintFormat, Comment, Alert, MessageBox, SendFTP, SendMail, SendNotification, iCustom и других функций, где в качестве параметров используются имена файлов, графических объектов, глобальных переменных и т.д.

    Новая функция и свойство решают данную проблему.

  7. MQL4: Добавлена еще одна форма функции ObjectsDeleteAll:

    int ObjectsDeleteAll(
       int            chart_id,   // номер графика
       const string     prefix,   // префикс
       int    sub_window=EMPTY,   // номер подокна графика
       int   object_type=EMPTY    // тип объекта
    );

    Данная функция удаляет все графические объекты указанного типа из указанного графика или его подокна. Особенностью является возможность указания префикса в имени удаляемых объектов. Например, можно удалить только те объекты, чье имя начинается с символов "myobj_".

  8. MQL4: Добавлена генерация события CHARTEVENT_CHART_CHANGE при навигации по клавишам Home и End. Ранее это событие генерировалось только при изменении размеров графиков и при изменении их свойств через соответствующий диалог.

  9. MQL4: Исправлена генерация события CHARTEVENT_OBJECT_CREATE при создании графического объекта копированием. Копирование осуществляется путем перетаскивания объекта с нажатой клавишей Ctrl.

  10. MQL4: Исправлено значение, возвращаемое функцией ChartID при визуальном тестировании.

  11. MQL4: Исправлено получение свойства OBJPROP_SCALE для графического объекта "Ellipse". Данное свойство предназначено для получения масштаба объекта.

  12. MQL4: Исправлена проверка входных параметров у функции ArrayFill. Данная функция заполняет числовой массив указанным значением.

  13. MQL4: В классы CArrayChar, CArrayShort, CArrayInt, CArrayFloat и CArrayLong стандартной библиотеки добавлены методы ArrayMaximum и ArrayMinimum. Они позволяют искать максимальные и минимальные значения в соответствующих массивах.

  14. MQL4: В классах CArrayChar, CArrayShort, CArrayInt, CArrayLong, CArrayFloat, CArrayDouble и CArrayString стандартной библиотеки исправлены ошибки в методах SearchGreatOrEqual и SearchLessOrEqual. Методы позволяют искать в массивах элементы больше или равные указанному или меньше или равные указанному.

  15. MQL4: Исправлены ошибки в классе CArrayChar стандартной библиотеки. Исправлены методы: QuickSort, QuickSearch, SearchGreat и SearchLess.

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