Новая версия платформы MetaTrader 4 build 840: Улучшения и исправления

 

Новая версия платформы MetaTrader 4 build 840: Улучшения и исправления

В пятницу 12 июня 2015 года будет опубликовано обновление платформы MetaTrader 4. Обновление содержит следующие изменения:

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




  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. Исправления по крешлогам.

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

 

Это всё хорошо!

Но, когда будет улучшена работа с памятью, как это обещал Ренат https://www.mql5.com/ru/forum/39655/page8#comment_1632489 ? 

Теория ускорения работы советника при использовании пользовательского индикатора (функция - iCustom)
Теория ускорения работы советника при использовании пользовательского индикатора (функция - iCustom)
  • www.mql5.com
Теория ускорения работы советника при использовании пользовательского индикатора (функция - iCustom). - Страница 8 - Категория: автоматические торговые системы
 

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

Это давно было пора сделать, мне пришлось городить функцию по удалению по префиксу.

Данный баг исправлен ?

Терминал маркет
Ошибки, MetaTrader 4 / MQL4, Открыта, Начата: 2015.06.03 13:06, #1228121

Версия и битность терминала

830  винда 64 бита терминал мт 4 битность 32,

Описание проблемы

При переходе из маркета на по ссылке продукта , то есть из терминала на сйат страницу продукта открывается англоязычная ссылка. Язык терминала русский.

Ожидаемый результат Страница продукта на русском языке

 
Vladimir Pastushak:

Это давно было пора сделать, мне пришлось городить функцию по удалению по префиксу.

Всем пришлось. Поэтому вопрос: сколько примерно проходит времени от выпуска нового билда до начала использования его большинством брокеров? Т.е. когда реально можно начинать использовать эту форму ObjectsDeleteAll в кодах для среднестатистического пользователя MT?
 

Клиентские терминалы обновляются и независимо от брокерских серверов.

Обычно большинство мигрирует на новый билд терминала в течение двух месяцев. Большинство брокеров тоже.

 
Renat Fatkhullin:

Обычно большинство мигрирует на новый билд терминала в течение двух месяцев. Большинство брокеров тоже.

Thx
 
Vladimir Pastushak:

Это давно было пора сделать, мне пришлось городить функцию по удалению по префиксу.

Данный баг исправлен ?

Эта ошибка будет исправлена в ближайшем обновлении терминала.
 
PKozlov:
Эта ошибка будет исправлена в ближайшем обновлении терминала.

Осмелюсь попросить поправить и этот баг


Не правильное поведение Мета едитора
Ошибки, MetaTrader 4 / MQL4, Открыта, Начата: 2015.06.10 12:21, #1233557

Версия и битность терминала

830     винда 8,1 про

Описание проблемы

Не открывает файлы с рабочего стола или инго каталога

видео описание проблемы в минутном видео ролике
Прикрепленные файлы:

Безымянный.zip (3.73 MB)


уж очень неудобный баг
 

Дорогая редакция, попробуйте скомпилировать SimplePanel.mq4, увидите ашыпку в обновлённых файлах стандартной библиотеки

В сервисдеск написал, а сюда дублирую, бо заказчик жалуется и поэтому хотелось бы порешить проблему побыстрее

PS у заказчика build 832 (9th of June)

---

Уже получил ответ - сегодня сервисдеск в режиме ultraFast :)

 

Раз такая пьянка пошла по поводу ошибок, то и я примажусь ))

Тоже очень неудобное поведение терминала. Исправление не должно занять много времени. Тикет #1009294 от 2014.07.05:

Версия и битность терминала

MT4 build 646 (воспроизводится и в 830), 64 bit ОС

Описание проблемы

Неправильная работа подпунктов меню "Окно": "Вертикально" и "Горизонтально". 

Последовательность действий

1. Открыть три окна (приведена их последовательность в закладках графиков):

   1. EURGBP

   2. USDCHF

   3. GBPUSD 

2. Свернуть окно EURGBP

3. Нажать "Вертикально" или "Горизонтально". 

Полученный результат

На экране будут развернуты все три окна.

Ожидаемый результат

Должны быть видны лишь окна USDCHF и GBPUSD, т. к. EURGBP было свернуто.

Дополнительные сведения

Такое происходит только с первым окном, расположенным на вкладке открытых графиков. Свернутые 2-ое окно и следующие при подобных операциях остаются свернутыми.

 
Игорь Герасько:

Раз такая пьянка пошла по поводу ошибок, то и я примажусь ))

Тоже очень неудобное поведение терминала. Исправление не должно занять много времени. Тикет #1009294 от 2014.07.05:

...

Спасибо за сообщение, разберёмся.

Ваша заявка была "потеряна", к сожалению разделённая ответственность и человеческий фактор делают своё грязное дело.
Причина обращения: