Terminal: Оптимизировано рисование большого количества
графических объектов.
Terminal: Исправлены настройки графического объекта Chart.
Terminal: Исправлена настройка выбора периодов показа для
графических объектов.
Terminal: Исправлена ошибка очистки пользовательских данных при
удалении аккаунта в окне "Навигатор".
Terminal: Добавлена дефрагментация файлов исторических баз.
Terminal: Добавлена привязка точек построения объектов к экстремумам
при их примагничивании. При примагничивании трендовой линии к максимуму
или минимуму бара в качестве даты точки привязки указывается время
минутного бара, соответствующего максимальному (минимальному значению).
Таким образом, сохраняется смысл тренда при переключении с крупных на
более мелкие тайм-фреймы.
Terminal: При заполнении анкеты открытия демо-счета поле почтового
индекса (ZIP) сделано опциональным.
Terminal: Исправлено упорядочивание чартов по командам Cascade, Tile
Horizontally и Tile Vertically.
Terminal: Исправлен показ контекстного меню в истории торговли.
MQL5: Добавлено свойство исторических данных по символу
SERIES_LASTBAR_DATE - время открытия последнего бара для указанного
символа-периода.
MQL5: MQL5: MQL5: Добавлена константа видимости
графических объектов OBJ_NO_PERIODS -
скрытие графического объекта на всех периодах. Константа
OBJ_ALL_PERIODS теперь имеет значение 0xffffffff (-1).
Константа
Значение
Описание
OBJ_NO_PERIODS
0
Объект
не показывается ни на
одном таймфрейме
...
...
...
OBJ_ALL_PERIODS
0xffffffff
Объект
рисуется на всех
таймфреймах
MQL5: Убран принудительный вывод пробелов при выводе чисел в функции
Print.
MQL5: Добавлена функция HistorySelectByPosition - запрос
истории ордеров и сделок по идентификатору позиции.
MetaTester: Добавлен режим тестирования "Open prices only" - по
ценам открытия баров тестируемого периода, в дополнение к режимам "Every
Tick" и "1 Minute OHLC".
MetaTester: Добавлен расчет свопов при тестировании, на основании
текущих настроек символа на торговом сервере.
MetaTester: Исправлена ошибка времени, возвращаемого функцией
TimeCurrent на первом вызове OnInit, - показывается время начала
тестирования вместо нулевого значения.
MetaEditor: Добавлена вкладка Code Base с показом экспертов,
скриптов и индикаторов, опубликованных на
сайте MQL5, с
фильтрацией по категориям, возможностью скачивания и автоматической
компиляцией.
MetaEditor: Добавлен поиск по файлам, разделам Articles и CodeBase в
поле поиска панели инструментов.
Terminal: Исправлено отображение истории торговли на чарте.
Terminal:
Исправлено зависание сетевой подсистемы при закрытии терминала.
Terminal:
Оптимизировано перестроение кэшей исторических данных.
Terminal:
Оптимизировано рисование графического объекта Trend Line.
Terminal:
Исправлена перестройка кэшей исторических данных по команде чарта
Refresh.
Terminal: Исправлено обновление каталога MQL5 по
LiveUpdate для терминалов с данными, хранящимися отдельно от исполняемых
файлов.
Terminal: Исправлено рисование графического объекта
Price Label.
Terminal: Добавлена подсветка колонок SL или TP в
истории ордеров и сделок при их срабатывании по соответствующему
стоп-ордеру.
Terminal: Добавлена подстановка макросов торгового
состояния клиента в email сообщениях, рассылаемых при срабатывании сигналов.
Terminal:
Добавлен диалог уведомления о необходимости перезапуска клиентского
терминала при смене языка интерфейса.
Terminal: Исправлено
сохранение скриншота чарта в Windows 7.
MetaTester: Добавлено
обновление удаленных агентов
тестирования по LiveUpdate. Удаленные агенты получают обновления от
обновленного клиентского
терминала. Все обновления агентов тестирования защищены и проверяются
аналогично
другим компонентам клиентского терминала.
MetaTester: Добавлен
режим оптимизации "Оптимизация по символам в Market Watch". В этом
режиме эксперт последовательно тестируется с указанными параметрами по
всем символам,
выбранным в окне Market Watch.
MetaTester: Добавлен показ
прогресса предварительной закачки истории в окне настроек тестирования и
в журнале тестирования.
MetaTester: Добавлен показ состояния
закачки истории "по требованию" в списке агентов тестирования.
MetaTester:
Исправлено выставление состояний агентов тестирования при потере связи.
MetaTester:
Исправлена проверка наличия соединения с сервером перед началом закачки
исторических данных для тестирования. Если соединения нет, то закачка
не производится, тестирование и оптимизация проводятся на уже имеющихся
данных.
MetaTester: Исправлено возвращение в очередь задания
оптимизации при потере связи или отключении агента тестирования.
MetaTester:
Исправлена ошибка в работе эксперта при обращении к нескольким
индикаторам.
MetaTester: Добавлено удаление устаревших файлов
журнала тестирования (старше двух дней).
MetaTester: Убрано
ведение журнала тестирования при оптимизации для локальных агентов -
пишется только начальная оптимизация и финальные результаты работы.
MetaTester:
Оптимизирован запуск локальных агентов на слабых компьютерах и при
агрессивной работе антивирусов.
MetaEditor: Добавлена вкладка
Articles с показом списка статей, опубликованных на сайте MQL5, с фильтрацией по
категориям.
Terminal: Исправлено рисование объекта Bitmap Label.
Terminal: Оптимизированы закачка и построение истории.
MetaTester: Перед началом тестирования производится закачка всей
доступной истории по символу тестирования.
MetaTester: При отсутствии необходимой для тестирования истории в
процессе тестирования производится закачка всей доступной истории по
символу (в том числе по символам, необходимым для расчёта на кросс
курсах).
MetaTester: Исправлена и оптимизирована синхронизация истории между
клиентским терминалом и агентами тестирования.
MetaTester: Добавлен показ процента выполнения тестирования и
оптимизации по агенту во вкладке "Agents" клиентского терминала.
MQL5: Исправлена проверка перечислений в switch\case.
MQL5: Исправлено зацикливание при расхождении версий терминала и
компилятора.
MQL5: Исправлены значения перечислений BOOK_TYPE_BUY и
BOOK_TYPE_SELL.
MQL5: Исправлен возвращаемый код ошибки при неудаче вызова метода
ChartScreenShot.
MQL5: Исправления по сообщениям на форуме и крешлогам.
Terminal: Исправлен показ контекстного меню в диалоге новости.
Terminal: Исправлено восстановление расположения окон терминала
после рестарта, для некоторых случаев.
Terminal: Добавлена отработка трейлинг-стопов для отложенных
ордеров. Трейлинг-стоп применяется к позиции после срабатывания
отложенного ордера, только в том случае, если позиция имеет тоже
направление, что и отложенный ордер.
Terminal: Исправлена проверка цен при выставлении отложенных
ордеров.
Terminal: Исправлено сохранение скриншота "Save As Picture" для
компьютеров с двумя мониторами.
Terminal: Исправлено сохранение вложений писем внутренней почты.
Terminal: Исправлено выставление SL и TP в пунктах в торговом
диалоге.
Terminal: Добавлено сглаживание шрифтов в графических объектах Text и
Label.
Terminal: Исправлено позиционирование графических объектов Label.
Terminal: Исправления по сообщениям на форуме и крешлогам.
MQL5: Исправлен доступ к свойству видимости графического объекта
OBJPROP_TIMEFRAMES.
MQL5: Исправлено явное приведение указателя к объекту.
MQL5: Добавлен идентификаторы буферов для индикатора Gator
Oscillator - LOWER_HISTOGRAM и UPPER_HISTOGRAM.
MQL5: Добавлена выгрузка экспертов при возникновении критической
ошибки.
MQL5: Исправлены Copy* функции для запроса на диапазонах лежащих в
будущем.
MQL5: Исправлено изменение имени графического объекта из MQL5.
MQL5: Исправлена ошибка при копировании строки в саму себя.
MQL5: Исправлена проверка совпадения параметра имени с энумератором.
MQL5: Исправления по сообщениям на форуме и крешлогам.
MQL5: Введено понятие идентификатора позиции. При открытии новой
позиции, данная позиция получает внутренний идентификатор совпадающий с
тикетом ордера, в результате выполнения которого возникла позиция. В
дальнейшем этот идентификатор присваивается всем исполненным ордерам и
сделкам изменяющим состояние данной позиции (увеличение, уменьшение,
разворот). Идентификатор позиции изменяется при закрытии текущей позиции
в ноль. Для доступа к идентификатору позиции добавлены свойства
позиции, ордера и сделки: соответственно POSITION_IDENTIFIER,
ORDER_POSITION_ID и DEAL_POSITION_ID.
MetaEditor: Добавлен хоткей копирования для журнала ошибок
компиляции.
MetaEditor: Исправлено выравнивание "do-while" конструкций при
использовании стилизатора.
MetaEditor: Добавлена проверка типов параметров функции при
автоподстановке.
MetaEditor: Исправлен вызов получения контекстной помощи для слов
исходного кода.
MetaEditor: Добавлена автоподстановка членов класса по ссылке
возвращённой из функции.
MetaEditor: Исправления по сообщениям на форуме и крешлогам.