Новая версия платформы MetaTrader 4 build 840

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

12 июня 2015

Терминал

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




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

Маркет

  1. Расширено журналирование при покупке продуктов. Это позволит облегчить поиск решений при возникновении проблем у пользователей.
  2. Исправлены ошибки продления аренды продуктов.

MQL4

  1. Исправлена ошибка загрузки MQL4-программы при использовании в путях не латинских символов некоторых языков (в частности символов китайского и японского языков).
  2. Добавлена функция MQLSetInteger для управления свойствами окружения MQL4-программ. В перечисление ENUM_MQL_INFO_INTEGER добавлено свойство MQL_CODEPAGE. С его помощью через функцию MQLSetInteger устанавливается текущая кодовая страница в запущенной MQL4-программе.

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

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

  3. Добавлена еще одна форма функции ObjectsDeleteAll:
    int ObjectsDeleteAll(
       int            chart_id,   // номер графика
       const string     prefix,   // префикс
       int    sub_window=EMPTY,   // номер подокна графика
       int   object_type=EMPTY    // тип объекта
    );
    Данная функция удаляет все графические объекты указанного типа из указанного графика или его подокна. Особенностью является возможность указания префикса в имени удаляемых объектов. Например, можно удалить только те объекты, чье имя начинается с символов "myobj_".

  4. Добавлена генерация события CHARTEVENT_CHART_CHANGE при навигации по клавишам Home и End. Ранее это событие генерировалось только при изменении размеров графиков и при изменении их свойств через соответствующий диалог.
  5. Исправлена генерация события CHARTEVENT_OBJECT_CREATE при создании графического объекта копированием. Копирование осуществляется путем перетаскивания объекта с нажатой клавишей Ctrl.
  6. Исправлено значение, возвращаемое функцией ChartID при визуальном тестировании.
  7. Исправлено получение свойства OBJPROP_SCALE для графического объекта "Ellipse". Данное свойство предназначено для получения масштаба объекта.
  8. Исправлена проверка входных параметров у функции ArrayFill. Данная функция заполняет числовой массив указанным значением.
  9.  В классы CArrayChar, CArrayShort, CArrayInt, CArrayFloat и CArrayLong стандартной библиотеки добавлены методы ArrayMaximum и ArrayMinimum. Они позволяют искать максимальные и минимальные значения в соответствующих массивах.
  10. В классах CArrayChar, CArrayShort, CArrayInt, CArrayLong, CArrayFloat, CArrayDouble и CArrayString стандартной библиотеки исправлены ошибки в методах SearchGreatOrEqual и SearchLessOrEqual. Методы позволяют искать в массивах элементы больше или равные указанному или меньше или равные указанному.
  11. Исправлены ошибки в классе CArrayChar стандартной библиотеки. Исправлены методы: QuickSort, QuickSearch, SearchGreat и SearchLess.

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

Обновление доступно через систему LiveUpdate.