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

История обновлений десктопной, мобильной и веб-платформ

1 августа 2012
MetaTrader 5 Trading Terminal build 684

Trading Terminal

  1. Добавлена подсветка строки состояния счёта, если счёт находится в состоянии Margin Call или Stop Out.


    Подсветка строки состояния счёта, если счёт находится в состоянии Margin Call или Stop Out

  2. Исправлено рисование графического объекта "Fibonacci Fan".
  3. Исправлен расчёт масштаба чарта в режиме "пункты на бар".
  4. Исправлено зависание терминала при работе в Wine (для работы в Linux, Mac).
  5. Исправлено отображение писем внутренней почты и новостей под Windows XP c Internet Explorer 6.0.
  6. Исправлен поиск по сайту MQL5.com при работе в ранних версиях Windows XP.
  7. Обновлен перевод клиентского терминала на болгарский язык.

MQL5

  1. В структуру MqlTradeResult добавлено поле request_id - уникальный идентификатор торгового запроса терминала в течение сетевой сессии.

    Данное поле заполняется клиентским терминалом при успешной отправке торгового запроса серверу. В дальнейшем это поле заполняется в параметре result в точке входа OnTradeTransaction. Таким образом обеспечивается возможность однозначного сопоставления вызова функций OrderSend и OrderSendAsync с получением результатов торгового запроса в точке входа OnTradeTransaction.

  2. Добавлена совместимость ex5-программ с DLL, созданными с использованием .NET.
  3. Исправлена оптимизация функций, возвращающих структуры.
  4. Добавлены признаки работы в режиме профилировщика
    • IS_PROFILE_MODE - макрос, определяющий компиляцию MQL5-программы в режиме профилировки 
    • MQL5_PROFILER - новое значение перечисления ENUM_MQL5_INFO_INTEGER - определение работы программ в режиме профилировщика. Для получения значения следует использовать функцию MQL5InfoInteger.
  5. Отключен инлайнинг больших по объему функций, приводивший к чрезмерному размеру EX5-файлов.
  6. Введено новое ключевое слово sinput (static input), которое предотвращает ручной ввод значений для перебора входного параметра при оптимизации.
  7. Добавлена функция ParameterSetRange(string name, bool enable, double value, double start, double step, double stop), которая позволяет переопределить саму возможность перебора значений, а также диапазон перебираемых значений перед запуском оптимизации. Функция может быть вызвана только из обработчика OnTesterInit. Функция может быть применена к входным параметрам, защищённым ключевым словом sinput.
  8. Добавлена функция ParameterGetRange(string name,bool& enable, double& value, double& start, double& step, double &stop). Функция может быть вызвана из обработчиков OnTesterPass и OnTesterDeinit.
  9. Стандартная библиотека. В класс CCanvas добавлен метод управления прозрачностью SetTransparentLevel.

MetaEditor

  1. Исправлено автоматическое сохранение всех открытых файлов перед компиляцией.
  2. Добавлен сниппет для точки входа OnTradeTransaction.

    Для облегчения написания кода в MetaEditor предусмотрена возможность вставки сниппетов — небольших шаблонных фрагментов исходного кода, описывающих ту или иную конструкцию языка MQL5. Вставка сниппета инициализируется написанием ключевого слова. После набора ключевого слова курсор изменяется на "Возможна вставка сниппета". После этого необходимо нажать клавишу "Tab". Более подробно о работе со сниппетами можно ознакомиться в справке MetaEditor.

    Ключевым словом для точки входа OnTradeTransaction служит слово OnTradeTransaction.

  3. MQL5.Storage - исправлены ошибки работы с MQL5.Storage, связанные с определением наличия изменений.
  4. В профилировщике исправлено отображение результатов по "инлайн"-коду.
  5. Исправлен поиск по сайту MQL5.com при работе в ранних версиях Windows XP.

Strategy Tester

  1. Снято ограничение в 63 одновременно оптимизируемых параметра.

    Теперь для оптимизации можно включать все входные параметры (количество которых ограничено 1024). То есть для генетического поиска оптимальных параметров используется пространство, максимальное значение которого может быть записано в целом 1024-битном числе. Для больших номеров оптимизируемых вариантов был изменён протокол передачи данных между клиентским терминалом и агентами тестирования.

    В связи с этим предыдущие версии тестерных агентов не смогут подключиться к облачной сети и(или) клиентскому терминалу из-за смены протокола, и будут автоматически обновлены через систему LiveUpdate.

  2. Исправлена ошибка, приводящая к неправильному сохранению снапшота генетической оптимизации. Ошибка проявлялась только на "быстрых" математических оптимизациях.
  3. Исправлен отчёт о результатах тестирования при определении последовательностей проигрышей и выигрышей.
  4. Исправлено падение клиентского терминала при остановке агентов тестирования.

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

    Обновлена документация.

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

    Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

13 июля 2012
MetaTrader 5 Trading Terminal build 674

Trading Terminal

  1. Добавлена возможность публикации скриншотов чартов на сайте MQL5.com. Теперь, при сохранении скриншота чарта, достаточно выбрать соответствующую опцию, после чего скриншот будет автоматически размещён на сайте www.mql5.com, а трейдер получит адрес этого скриншота который может быть использован для публикации на других сайтах и форумах.


  2. Используется более точный алгоритм расчёта угла наклона трендовой линии.
  3. Исправлен показ числа доступных баров в тултипе чарта.
  4. Исправлен показ новостей с одинаковым временем публикации.
  5. Добавлена поддержка отображения отменённых сделок.
  6. Исправлено отображение кнопки закрытия при закрытии остатка по позиции с объёмом менее минимально разрешённого
  7. Исправлено вычисление спреда и тикового объема в чартах, формируемых терминалом.

MQL5

  1. MQL5: Добавлена точка входа OnTradeTransaction - получение информации о торговых транзакциях, происходящих с торговым счётом.

    void OnTradeTransaction(const MqlTradeTransaction& trans,const  MqlTradeRequest& request,const MqlTradeResult& result)

    Данная точка входа вызывается для передачи в MQL5-программу информации о торговых транзакциях, происходящих с торговым счётом:

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

    Клиентский терминал хранит историю торговых транзакций и при наличии точки входа последовательно передаёт их эксперту. История ограничена по длине 1024 транзакциями и очищается при следующем подключении.

    Следует иметь в виду, что обработка транзакций в терминале ведётся независимо от обработки транзакций в MQL5-программе, т.е., например, пока эксперт обрабатывает транзакцию добавления нового ордера, параллельно с этим терминал может получить транзакцию об удалении соответствующего ордера и перенесении его в историю.

  2. Исправлено формирование длинных скриншотов чартов средствами MQL5 (функция ChartScreenShot).
  3. Исправлена ошибка получения пустого последнего бара у инструментов с построением чартов по Last ценам.
  4. Добавлена проверка наличия доступной истории при выполнении функций запроса в синхронных запросах ценовой истории.
  5. Добавлена функция заполнения числового массива ArrayFill. Данная функция является аналогом С функции memset, позволяет инициализировать область памяти максимально эффективным образом.
  6. Обновлено перечисление ENUM_SYMBOL_SWAP_MODE - параметры начисления свопов по открытым позициям -  добавлены новые значения и переименована часть старых. Поддержка старых значений перечисления оставлена для поддержки совместимости.
  7. MQL5: Расширен набор значений перечисления "типы сделок"  ENUM_DEAL_TYPE, добавлены значения:

    • DEAL_TYPE_BONUS - зачисление бонуса брокером
    • DEAL_TYPE_COMMISSION - списание комиссии брокером
    • DEAL_TYPE_COMMISSION_DAILY - списание комиссии брокером по результатам торгового дня
    • DEAL_TYPE_COMMISSION_MONTHLY - списание комиссии брокером по результатам месяца
    • DEAL_TYPE_AGENT_DAILY - зачисление агентской комиссии по результатам торгового дня
    • DEAL_TYPE_AGENT_MONTHLY - зачисление агентской комиссии по результатам месяца
    • DEAL_TYPE_INTERESTRATE - зачисление накопленных процентов на свободные средства
    • DEAL_TYPE_BUY_CANCELED - отменённая сделка покупки
    • DEAL_TYPE_SELL_CANCELED - отменённая сделка продажи
  8. Стандартная библиотека. Добавлена возможность управления элементами списка в классе CComboBox.
  9. Стандартная библиотека. Добавлен класс CCanvas (MQL5\Include\Controls\Canvas.mqh).

    Класс CCanvas обеспечивает возможности реализации произвольной графики на пользовательских объектах типа "Bitmap" и "Bitmap Label". Фактически эти объекты становятся поверхностью рисования, на которой может быть нарисовано любое изображение. Таким образом появляется возможность создания собственных графических построений, не связанных с готовыми графическими объектами терминала.

    Класс реализует функции рисования линий, окружностей, прямоугольников, полигонов, их заливки, заливки произвольной области заданным цветом. Кроме того, в дистрибутив клиентского терминала добавлен пример использования этого класса CanvasSample (MQL5\Scripts\Examples\Canvas\CanvasSample.mq5).


Strategy Tester

Добавлено сохранение промежуточных данных генетической оптимизации - после остановки оптимизации и последующем запуске оптимизация будет начата не с начала, а с места остановки.

MetaEditor

  1. Добавлен профилировщик MQL5-программ - встроенный инструмент для сбора характеристик программы в процессе её выполнения. Собираются такие характеристики, как время исполнения функций, число вызовов функций, время выполнения отдельных фрагментов кода. Данное инструментальное средство позволит программисту проанализировать свою программу, найти её критические участки и написать более оптимальный код.


  2. Исправлено сравнение файлов с содержимым MQL5 Storage.

    Исправления по крешлогам.
    Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

6 июня 2012
MetaTrader 5 Trading Terminal build 655

Trading Terminal

  1. Торговый терминал поддерживает отправку уведомлений о различных событиях на мобильные устройства под управлением операционных систем iOS и Android при помощи Push-сообщений. Благодаря этой функции трейдер всегда в курсе происходящего.

    Push-уведомления представляют собой короткие сообщения длиной не более 255 символов. Такие уведомления доставляются немедленно и не теряются в пути.

    Push-уведомления из клиентского терминала могут быть отосланы двумя путями:

    Через MQL5-приложение

    В языке MQL5 доступна специальная функция SendNotification, позволяющая MQL5-программе отсылать push-сообщения на MetaQuotes ID, указанный в настройках терминала.

    Через функцию сигналов

    Торговый терминал позволяет создавать сигналы, предназначенные для оповещения о событиях на рынке. Работа с ними осуществляется на вкладке "Алерты" окна "Инструменты". Одним из видов оповещения о событиях является отсылка push-уведомления.

    • Push-уведомления также можно использовать для получения информации об обновлениях на сайте MQL5.community. Для этого укажите ваш MetaQuotes ID в профиле пользователя на вкладке "Контакты".
    • Существует ограничение на количество отсылаемых сообщений: не более 1 сообщения в 0.5 секунды и не более 10 сообщений в минуту.

    Окно настройки Push-уведомлений

    Чтобы разрешить клиентскому терминалу отсылать сообщения, включите опцию "Разрешить Push-уведомления".

    Далее укажите один или несколько MetaQuotes ID, разделенных запятыми. Чтобы узнать свой MetaQuotes ID, откройте мобильную версию терминала и перейдите на страницу Настройки -> Сообщения. Так выглядит данная страница в мобильном терминале для iPhone:

    MetaQuotes ID

    Для того чтобы проверить отсылку сообщений, нажмите кнопку "Тест". При успешной отправке вы увидите соответствующее сообщение, а на ваше мобильное устройство придет тестовое уведомление.

  2. В панели инструментов клиентского терминала добавлена кнопка-ссылка на сайт MQL5.community.

    Кнопка на сайт MQL5.community

  3. В настройках терминала вкладки "Charts" и "Objects" объединены в общую вкладку

    Обьеденины вкладка Графики с Обьектами

  4. 32-битная версия терминала скомпилирована с возможностью расширения доступного виртуального адресного пространства. Объём доступной памяти расширяется с 2 Gb:

    • до 3 Gb при использовании 32-битной операционной системы. Для включения этого режима в 32-битной операционной системе, необходимо использовать специальные ключи загрузки операционной системы;
    • до 4 Gb при использовании 64-битной операционной системы. Для включения этого режима в 64-битной операционной системе никаких дополнительных действий не требуется.
  5. Добавлен показ размеров графических объектов "Label" и "Bitmap Label" в диалоге их свойств:

    Показ размеров графических объектов "Label" и "Bitmap Label" в диалоге их свойств

  6. Исправлена ошибка смены имени объекта после создания при включенной опции "Показывать свойства объекта после создания" - после смены имени объект нельзя было модифицировать или удалить без перезапуска терминала.
  7. Добавлен запрет на модификацию путей к изображению у графических объектов "Bitmap", созданных из MQL5 программ.
  8. Улучшено сканирование точек доступа торгового сервера - уменьшен период сканирования и уточнён алгоритм выбора наилучшей точки.
  9. Улучшено отображение графического объекта "Edit" при использовании шрифта "Wingdings".
  10. Исправлено перемещение графических объектов с помощью мыши при отключенной шкале дат.

MQL5

  1. Изменён алгоритм обработки событий таймера. Ранее события таймера поступали в очередь в любом случае, вне зависимости от наличия необработанных событий таймера. Теперь, если в очереди есть хоть одно событие таймера, то новые события таймера не добавляются.
  2. Добавлены функции ChartTimePriceToXY и ChartXYToTimePrice - преобразования координат графика из представления время/цена в координаты по оси X и Y, и обратно, для заданного графика и его подокна.
  3. Добавлена функции ResourceCreate - для загрузки ресурса из файла или для создания изображения:

    Создание ресурса из файла:

    bool  ResourceCreate(
       const string      resource_name,       // имя ресурса
       const string      path                 // относительный путь к файлу
       );
    Создание изображения на основе массива пикселей:
    bool  ResourceCreate(
       const string      resource_name,       // имя ресурса
       const color&      data[],              // набор данных в виде массива 
       uint              img_width,           // ширина создаваемой картинки-ресурса
       uint              img_height,          // высота создаваемой картинки-ресурса
       uint              data_xoffset,        // смещение левого верхнего угла создаваемой картинки по горизонтали вправо
       uint              data_yoffset,        // смещение левого верхнего угла создаваемой картинки по вертикали вниз
       uint              data_width,          // общая ширина изображения на основе набора данных
       ENUM_COLOR_FORMAT color_format         // способ обработки цвета
       );

    Первый вариант функции позволяет загружать из файлов картинки и звуки, второй вариант предназначен только для динамического создания изображений. Картинки должны быть в формате BMP с глубиной цвета 24 или 32 бита, звуки могут быть только в формате WAV. Размер ресурса не должен превышать 16 Mb.

  4. Добавлена функция ChartIndicatorGet - получение хэндла индикатора на указанном графике и подокне по его короткому имени.
  5. Добавлена функция IndicatorParameters - получение типа и массива параметров индикатора по его хэндлу.
  6. Исправлено поведение при обращении по индексу за пределами массива - при выводе сообщения в журнал экспертов указывается позиция в файле на открывающую [ индекса, при обращении к которому возникает ошибка.
  7. Завершены работы по добавлению поддержки профилирования в языке MQL5. В следующем билде планируется добавить функцию профилирования в MetaEditor.
  8. Исправлена проверка состояния соединения клиентского терминала при запуске эксперта, увеличивавшая время начала работы эксперта после запуска терминала.
  9. Добавлена ошибка компиляции "event handling function not found" при отсутствии в программе точек входа (OnStart, OnTick и т.д.).
  10. Исправлена ошибка компиляции, возникающая при вызове статических методов класса из другого класса.
  11. Исправлены ошибки в операторе '?'.
  12. Переименованы элементы перечисления ENUM_ORDER_TYPE_FILLING:
    • ORDER_FILLING_AON  переименован в ORDER_FILLING_FOK
    • ORDER_FILLING_CANCEL переименован в ORDER_FILLING_IOC
  13. Стандартная библиотека.
    • Элементы управления. Исправлено поведение панелей в отдельном подокне индикатора.
    • Элементы управления. Исправлено поведение drag'n'drop элементов управления.
    • Элементы управления. В классы CEdit и CChartObjectEdit добавлено свойство выравненности текста TextAlign.
    • Элементы управления. Класс CRect преобразован в структуру.
    • Добавлен класс CCanvas (Include\Canvas\Canvas.h) для поддержки формирования собственных ресурсов изображений.
    • В класс CTrade добавлена поддержка асинхронной торговли.

Strategy Tester

  1. Добавлена возможность тестирования индикаторов, в том числе скачанных из MQL5 Market:

    Тестирование с индикаторами

    Таким образом появилась возможность оценить поведение индикатора в процессе изменения истории

  2. Добавлена поддержка использования OpenCL-программ в агентах тестирования.

    Программы на OpenCL предназначены для выполнения вычислений на видеокартах с поддержкой стандарта OpenCL 1.1 или выше. Современные видеокарты содержат сотни небольших специализированных процессоров, которые могут одновременно выполнять простые математические операции над входящими потоками данных. Язык OpenCL берёт на себя организацию таких параллельных вычислений и позволяет добиться огромного ускорения для некоторого класса задач.

  3. Исправления в отчётах результатов тестирования:

    • исправлены графики
    • добавлен учёт выходных дней в расчёте времени жизни позиции.
  4. Добавлен экспорт нового отчёта результатов тестирования в форматах HTML и OpenXML.

MetaEditor

  1. Добавлена поддержка компиляции С++ файлов (*.cpp) при наличии на компьютере Microsoft Visual Studio 2008/2010/Express.

    Компиляция cpp файлов в MetaEditor

    Таким образом, появляется возможность отлаживать и модифицировать собственные DLL, написанные на С++, прямо в MetaEditor.

  2. Добавлена возможность автоматического добавления в MQL5-файл экспортируемые функции DLL путём перетаскивания DLL на открытый файл исходного кода MQL5:

    Модификация DLL прямо в редакторе MetaEditor

  3. Исправлена проверка модификации файлов в MQL5 Storage из внешнего редактора (не из MetaEditor).
  4. Исправлено поведение команды Revert при работе с MQL5 Storage.
  5. Исправлен поиск в файлах в режиме "Только слово целиком".
  6. Исправлен переход между параметрами функции при работе MetaAssist.

    Исправления по крешлогам.
    Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

24 апреля 2012
MetaTrader 5 Trading Terminal build 642

Trading Terminal

  1. Добавлен глобальный поиск по клиентскому терминалу и MQL5.com.

    Поиск в клиентском терминале позволяет быстро находить необходимую информацию во всех разделах клиентского терминала, Code Base и MQL5.com. Используется регистронезависимый поиск подстроки в строке. Поиск осуществляется в разделах, указанных пользователем в настройках:

    Поиск в торговом терминале MetaTrader 5

    Контекстное меню вкладки результатов поиска содержит дополнительные команды в зависимости от типа результата:

    Результат поиска через торговый терминал MetaTrader 5

  2. Исправлено отображение в стакане цен объёмов собственных ордеров при их частичном исполнении.
  3. Исправлена проверка цены истечения отложенного ордера в диалоге выставления отложенных ордеров.

MQL5

  1. Добавлен асинхронный метод отправки торговых запросов OrderSendAsync.

    Использование этой функции позволяет сократить время выставления торговых запросов и особенно сократить время выставления массовых запросов, поскольку для выставления нового запроса нет необходимости ожидать результатов предыдущего. В силу своей асинхронной природы данная функция не подходит для выставления рыночных заявок по инструментам с режимом исполнения Request Execution.

    Функция осуществляет первичную проверку заявки на стороне клиентского терминала и постановку запроса в очередь отсылки на торговый сервер без ожидания результатов отсылки и получения подтверждения от сервера.

    В случае необходимости отслеживание результатов работы функции на сервере осуществляется экспертом обработкой события OnTrade.

  2. Добавлено свойство торгового символа SYMBOL_ISIN (получение через функцию SymbolInfoString) - имя торгового символа в системе международных идентификационных кодов ценных бумаг.

    Международный идентификационный код ценной бумаги (англ. International Securities Identification Number, общепринятое сокращение — ISIN) — 12-разрядный буквенно-цифровой код, однозначно идентифицирующий ценную бумагу.

    Наличие данного свойства символа определяется на стороне торгового сервера.

Strategy Tester

  1. Расширен отчёт по результатам тестирования, добавлены характеристики MFE-Profit Correlation, MAE-Profit Correlation и графики распределения MFE-Profits и MAE-Profits.

    Добавлены в отчет характеристики MFE-Profit Correlation, MAE-Profit Correlation и графики распределения MFE-Profits и MAE-Profits

    Maximum Favorable Excursion (MFE) - это максимальный размер потенциальной прибыли, наблюдаемый во время удержания позиции.

    MFE-Profit Correlation - cвязь между результатами позиций и MFE. Каждая позиция в период между открытием и закрытием достигала максимальной прибыли и максимального убытка. MFE показывает прибыль в благоприятном направлении движения цены. Каждой закрытой позиции соответствует результат этой позиции и два показателя - MFE и MAE. Таким образом мы можем нанести каждую позицию на плоскость, где по оси Х откладываем MFE, а по оси Y - результат позиции. Чем ближе результат позиции к значению MFE, тем максимально полно было использовано движение цены в благоприятном направлении. Прямая линия на графике показывает аппроксимацию функцией Profit=A*MFE+B. Показатель Correlation(Profits,MFE) позволяет оценить связь между полученными прибылями/убытками и MFE. Чем ближе к 1 это значение, тем лучше позиции укладываются на прямую аппроксимации. Чем ближе к нулю - тем менее значима связь. MFE более всего характеризует способность реализовывать потенциальную прибыль.

    График распределения MFE-Profits - на диаграмме точками нанесены позиции на плоскости MFE (ось X) - Profits (ось Y). Значения обеих осей даны в валюте депозита. Таким образом, мы видим для каждой позиции не только значение полученной прибыли с учетом свопов по оси Y, но и максимально возможную прибыль за время жизни позиции. Это позволяет оценить насколько хорошо защищается бумажная (нереализованная) прибыль. Хотя само распределение точек на плоскости уже дает достаточно хорошую картину торговой системы, для более объективной оценки показана линейная регрессия, являющаяся аппроксимацией по методу наименьших квадратов. В идеале прямая должна идти под углом 45 градусов.

    Maximum Adverse Excursion (MAE) - максимальный потенциальной убыток, наблюдаемый во время удержания позиции.

    MAE-Profit Correlation - связь между результатами позиций и MAE. MAE - Maximum Adverse Excursion. Каждая позиция в период между открытием и закрытием достигала максимальной прибыли и максимального убытка. MAE показывает убыток в неблагоприятном направлении движения цены. Каждой закрытой позиции соответствует результат этой позиции и два показателя - MFE и MAE. Таким образом мы можем нанести каждую позицию на плоскость, где по оси Х откладываем MAE, а по оси Y - результат позиции. Чем ближе результат позиции к значению MAE, тем максимально полно было произведена защита от движения цены в неблагоприятном направлении. Прямая линия на графике показывает аппроксимацию функцией Profit=A*MAE+B. Показатель Correlation(Profits,MAE) позволяет оценить связь между полученными прибылями/убытками и MAE. Чем ближе к 1 это значение, тем лучше позиции укладываются на прямую аппроксимации. Чем ближе к нулю - тем менее значима связь. MAE характеризует полученную просадку в течение жизни позиции и лучше всего характеризует использование защитного Stop Loss.

    График распределения MAE-Profits - точками нанесены позиции на плоскости MAE (ось X) - Profits (ось Y). Значения обеих осей даны в валюте депозита. Таким образом, мы видим для каждой позиции не только значение полученной прибыли с учетом свопов по оси Y, но и максимально просадку за время жизни позиции. Это позволяет оценить позиции на предмет пересиживания просадок. Хотя само распределение точек на плоскости уже дает достаточно хорошую картину торговой системы, для более объективной оценки показана линейная регрессия, являющаяся аппроксимацией по методу наименьших квадратов. Чем меньше позиций с большим отрицательным значением X (MAE), тем лучше. Позволяет также принять решение на основе графического анализа о максимальном терпимом убытке, после которого вероятность получения прибыли очень мала (если анализ проводится по одной валюте и в пунктах).

  2. В визуальном тестировании реализовано автоматическое добавление используемых индикаторов на графики "чужих" символов-периодов.
  3. Исправлена ошибка при остановке визуального тестирования мультивалютного советника, приводившая к массовым сообщениям "stopped by user" в журнале тестера.
  4. Исправлено зависание оптимизации при добавлении нового агента тестирования в процессе оптимизации.

MetaEditor

  1. Расширены функции управления MQL5 Storage.

    Добавлены новые команды управления хранением исходных файлов, делающие использование MQL5 Storage более удобным:

    Добавлены новые команды управления хранением исходных файлов

    • Обновление к ревизии (Update to revision) - выбранные файлы дополняются информацией из аналогичных файлов в указанной ревизии. Для файлов с совпадающими именами происходит слияние данных (merging). Если в ревизию были добавлены файлы, они добавятся в локальную копию. Если в ревизии были удалены файлы, они также будут удалены из локальной копии.
    • Откат к ревизии (Revert to revision) - выбранные файлы безусловно заменяются на файлы из указанной ревизии. Все изменения, внесённые в выбранные файлы, исчезают.

      В MetaEditor добавлена возможность отката в ревизии

    • Сравнение с рабочей копией - производится сравнение файлов выбранной ревизии с их текущим состояние на локальном компьютере.
    • Сравнение с предыдущей ревизией - сравнение изменений файлов в текущей и предыдущей ревизии.
    • Сравнение двух ревизий - сравнение изменений файлов в двух указанных ревизиях.

Исправления по крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

11 апреля 2012
MetaTrader 5 Trading Terminal build 630

Trading Terminal

  1. Добавлен пропуск удаления графических объектов, созданных MQL5-программами, при удалении клавишей Backspace.

    В настоящее время с помощью свойства OBJPROP_HIDDEN, выставляемого только из MQL5-программ, графические объекты разделены на созданные вручную и автоматические. По умолчанию в списке объектов показываются только созданные вручную. Это повышает удобство работы, так как в большинстве случаев для объектов, созданных программным путем, не требуется управление из интерфейса клиентского терминала. Чтобы увидеть все объекты, нужно нажать на кнопку "List All".

    Добавлен пропуск удаления графических объектов

    В новом билде программно созданные объекты не будут удаляться по команде "Удалить последний (Backspace)".
    Это предотвратит случайное удаление интерфейсных объектов. Удалить их можно будет программно или через окно "Список объектов (Ctrl+B)".

  2. Добавлено отображение начала и конца торговли по символу в диалоге настроек символа:

    Добавлено отображение начала и конца торговли по символу

MQL5

  1. В язык MQL5 добавлена поддержка перегрузки операций.

    Перегрузка операций позволяет описывать и применять к созданным программистом типам данных операции, по смыслу эквивалентные уже имеющимся в языке. Например, перегрузка оператора "[]" позволяет реализовать класс с поведением массива, а перегрузка арифметических операторов позволяет реализовать классы для работы с комплексными числами. В описанных случаях перегрузка операций позволяет использовать привычный синтаксис и избежать создания множества функций вида ComplexPlusComplex, IntegerPlusComplex, ComplexMinusFloat и т.д.

    Кроме того, поддержка перегрузки операторов в MQL5 обеспечивает совместимость с языками программирования общего назначения (в частности с языком С++), облегчая перенос ранее написанного кода (программных библиотек) на MQL5.

  2. В язык MQL5 добавлена поддержка статических полей и методов классов и структур.

    Статические поля и методы является собственностью класса, поэтому для доступа к статическим полям не требуется создавать экземпляры соответствующего класса. Наличие статических полей и методов в языке увеличивает его гибкость и выразительность. Например, с помощью этих методов легко реализовать контроль за числом экземпляров (объектов) данного класса.

    Также как и поддержка перегрузки операторов, поддержка статических полей и структур в MQL5 обеспечивает совместимость с языками программирования общего назначения (в частности с языком С++), облегчая перенос ранее написанного кода (программных библиотек) на MQL5.

  3. Добавлено новое свойство графического объекта "Edit" - OBJPROP_ALIGN - выравнивание текста внутри поля редактирования. Свойство устанавливается и читается методами ObjectSetInteger\ObjectGetInteger.
  4. Исправлено поведение функции ArrayIsDynamic. При инициализации динамического массива списком инициализации функция ArrayIsDynamic определяла массив как статический.
  5. Исправлена ошибка в неявном преобразовании double в bool, приводящая в некоторых случаях к ошибке "invalid ex5".
  6. Обновлена стандартная библиотека - внесены мелкие исправления и улучшения.

Strategy Tester

  1. Расширен набор характеристик в результатах тестирования - добавлены новые характеристики и диаграммы:

    Расширен набор характеристик в результатах тестирования

  2. Исправлено зацикливание тестирования при отсутствии ценовой истории.
  3. Исправлен отказ от модификации отложенных ордеров при приближении ко времени истечения ордера.

    Ранее, если до времени удаления отложенного ордера оставалось менее 5 минут, при попытке корректной модификации ордера возвращалась некорректная ошибка TRADE_RETCODE_INVALID_EXPIRATION.

  4. Исправлена ошибка генерации отрицательного спреда при тестировании по ценам открытия.
  5. Оптимизирована передача пользовательских результатов тестирования с помощью функции FrameAdd.

    При запуске эксперта в тестере стратегий можно создать собственный массив данных на основе простых типов или простых структур. Этот набор данных можно сохранить с помощью функции FrameAdd() в специальной структуре, называемой фрейм (кадр). Каждый агент при оптимизации эксперта может посылать в терминал серию фреймов. Все полученные фреймы в порядке поступления от агентов записываются в *.MQD файл в папку каталог_терминала/MQL5/Files/Tester по имени эксперта.

    В результате проведённых работ оптимизирована передача фреймов от тестера клиентскому терминалу и увеличена скорость доступа к полученным фреймам из эксперта в точках входа OnTesterPass.

  6. Исправлена работа контекстного меню во вкладках результатов тестирования.
  7. Исправлена инициализация AccountInfo при оптимизации стратегий (код приведён в точное соответствие с одиночным тестированием). Из-за этой ошибки могла возникать разница между результатами оптимизации и одиночными прогонами на тех же параметрах.

MetaEditor

  1. Убрана подсветка текущей строки по умолчанию. Ранее при начальной установке MetaEditor подсветка текущей строки по умолчанию была включена.

    Убрана подсветка текущей строки по умолчанию

    Убрана подсветка

  2. В мастер создания эксперта MQL5 Wizard добавлена поддержка точек входа OnTester*

    В мастер создания эксперта MQL5 Wizard добавлена поддержка точек входа OnTester

    Данные точки входа являются обработчиками событий, которые автоматически генерируются тестером стратегий при тестировании (OnTester) и оптимизации (OnTesterInit, OnTesterPass, OnTesterDeinit) эксперта. Использование этих функций в эксперте предназначено для реализации пользовательской обработки результатов тестирования и оптимизации.

  3. Добавлены сниппеты для точек входа OnTester*.

    Для облегчения написания кода в MetaEditor предусмотрена возможность вставки сниппетов — небольших шаблонных фрагментов исходного кода, описывающих ту или иную конструкцию языка MQL5. Вставка сниппета инициализируется написанием ключевого слова. После набора ключевого слова курсор изменяется на "Возможна вставка сниппета". После этого необходимо нажать клавишу "Tab". Более подробно о работе со сниппетами можно ознакомиться в справке MetaEditor.

    Ключевыми словами для точек входа OnTester, OnTesterInit, OnTesterPass и OnTesterDeinit будут служить слова OnTester, OnTesterInit, OnTesterPass и OnTesterDeinit.

  4. Расширены возможности MetaAssist для поддержки перегрузки операторов.

    Для удобства разработки программ в MetaEditor предусмотрены различные средства, от автоподстановок названий и подсказок к функциям до закладок и горячих клавиш - MetaAssist. Эти средства позволяют ускорить процесс написания кода, делают перемещение по нему более удобным и помогают предотвратить появление ошибок.

  5. Добавлено окно отображение отличий между локальным файлом исходного текста и версией в MQL5 Storage:

    Добавлено отображение отличий между локальным файлом исходного текста и версией в MQL5 Storage

    Добавлено окно отображение отличий

Исправления по крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

23 марта 2012
MetaTrader 5 Trading Terminal build 619

Trading Terminal

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

    Добавлен новый режим отображения для форексных инструментов

  2. В диалогах свойств объектов Bitmap и Bitmap Label добавлены тултипы для отображения слишком длинных путей к файлам картинок.

MQL5

  1. Добавлены новые методы FrameAdd, FrameFirst, FrameNext и FrameInputs, позволяющие агентам тестирования передавать собственные кастомные фреймы данных в терминал, а терминалу их вычитывать.

    Новые методы позволяют реализовать распределенные вычисления с получением результатов в любом удобном виде, а не только в виде одного или нескольких числовых показателей. Возможность подключить MQL5 Cloud Network позволит решать любые распределенные задачи на MQL5, необязательно связанные с финансовыми рынками.

  2. Добавлены новые точки входа OnTesterInit, OnTesterDeinit и OnTesterPass. Для эксперта с указанными точками входа при оптимизации в терминале создается график, на который данный эксперт прикрепляется. В тот момент, когда от агентов тестирования приходит новый фрейм данных, происходит вызов OnTesterPass, в котором можно считывать и анализировать полученные данные.

    Более подробное описание можно найти в документации.

  3. Добавлен новый метод ResourceCreate, позволяющий создать ресурс картинки в памяти на основе массива описания пикселей. Созданный ресурс можно назначать графическим объектам Bitmap и Bitmap Label.

    Более подробное описание можно найти в документации.

  4. Добавлены новые свойства TERMINAL_MEMORY_PHYSICAL, TERMINAL_MEMORY_TOTAL, TERMINAL_MEMORY_AVAILABLE, TERMINAL_MEMORY_USED, TERMINAL_X64, TERMINAL_OPENCL_SUPPORT, TERMINAL_DISK_SPACE, TERMINAL_CPU для TerminalInfoInteger.

    Новые свойства дают MQL5-программам возможность анализировать собственное окружение, в котором они запущены, и на основе этого принимать решения об использовании тех или иных ресурсов. Эти свойства будут полезны сложным экспертам, потребляющим большое количество ресурсов. Теперь при оптимизации в MQL5 Cloud Network эксперта, использующего большое количества памяти, в нем можно реализовать проверки в OnInit доступной памяти на агенте и в случае ее потенциальной нехватки не начинать процесс тестирования. Также для упрощения доступа к новым свойствам добавлен класс CTerminalInfo.

    Более подробное описание можно найти в документации.

  5. Исправлена ошибка оптимизатора, приводящая в некоторых ситуациях к неверным вычислениям с плавающей точкой.
  6. Исправлена ошибка падения терминала при использовании исключений внутри собственных DLL в системах Windows Server 2008 R2 и Windows Server 2008.
  7. Стандартная библиотека. Добавлен новый класс CTerminalInfo для доступа к новым свойствам окружения эксперта.
  8. Стандартная библиотека. Исправлена ошибка самоудаления индикатора в методе CAppDialog::CreateIndicator.
  9. Стандартная библиотека. Метод BackGround переименован в Background в объектах контролов.

Strategy Tester

  1. Изменена работа метода тестирования "по ценам открытия". Как и раньше, OnTick эксперта запускается только на открытии бара, но вместо тиков M1 OHLC проигрываются состояния high, low, close тестируемого бара. Из-за этого стопы и отложенные ордера могут сработать не по заявленной цене. Это позволило достичь многократного ускорения при тестировании.
  2. Ускорена общая скорость оптимизации.
  3. Алгоритм проверки ограничений на совокупный объем позиций ордеров приведен в точное соответствие с сервером.
  4. Включена проверка на огромные значения тиковых объёмов при генерации. Если минутный тиковый объём превышает 2000, то шаг моделирования тиков пропорционально увеличивается. При этом точность моделирования цен остаётся прежней.

MetaEditor

  1. В журнале изменений MQL5 Storage добавлена возможность сделать откат к указанной ревизии.

    Добавлена новая возможность сделать откат

  2. Исправлена ошибка в регистронезависимом поиске в Code Base и статьях для русского языка.
  3. В навигаторе добавлено отображение .h и .cpp файлов.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

9 марта 2012
MetaTrader 5 Trading Terminal build 607

Trading Terminal

  1. Изменён алгоритм хранения паролей аккаунтов MQL5.com - ранее сохранённые пароли будут сброшены, потребуется их повторный ввод.
  2. Исправлено отображение средней цены на кнопках купли-продажи стакана цен.
  3. Исправлена отрисовка линий торговых уровней ордеров на графике.

MQL5

  1. Изменено поведение графических объектов, создаваемых из MQL5-программ. При создании таких объектов, их параметры не запоминаются как параметры по умолчанию.
  2. В диалог свойств MQL5-программ добавлено предупреждение об использовании DLL.
  3. Исправлена обработка функции ChartRedraw для графических объектов "Chart".
  4. Исправлено значение, возвращаемое свойством OBJPROP_ANGLE графических объектов типа "Трендовая линия по углу".
  5. Исправлена утечка памяти при тестировании в 32-битной версии.
  6. Изменён дизайн диалога свойств MQL5-программ.
  7. Исправлена работа оператора switch с знаковыми-беззнаковыми типами.
  8. Стандартная библиотека. Исправлено закрытие диалога панели в классе CAppDialog.

MetaEditor

  1. Исправлены ошибки работы с MQL5 Storage.
  2. Основные команды работы с MQL5 Storage перенесены в контекстные меню первого уровня.
  3. Расширено журналирование работы с MQL5 Storage.

Исправления по крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

23 февраля 2012
MetaTrader 5 Trading Terminal build 597

Trading Terminal

  1. Исправлен показ режима начисления свопов в спецификации символа.
  2. Исправлено обнуление текущих цен в Market Watch при изменении параметров символа.
  3. Исправлено выставление рыночных ордеров в пустом стакане цен.
  4. Исправлено сохранение уровней SL/TP позиции при торговле одним кликом.

Market

  1. Добавлено выключение кнопки "Скачать" при скачивании.

MQL5

  1. Опция "Разрешить использовать DLL" перенесена на страницу "Зависимости".
  2. Исправлен вызов функций из DLL.
  3. Добавлено свойство MQL5-программы #property icon для указания пиктограммы приложения в MQL5 Market.
  4. Добавлена ошибка ERR_FILE_WRITEERROR.
  5. Исправлена ошибка в работе функции ObjectGetValueByTime().
  6. Стандартная библиотека. Исправлен метод CList::Insert.
  7. Стандартная библиотека. Исправлен метод CExpertSignal::Direction.
  8. Стандартная библиотека. Исправлены методы CSpreadBuffer::RefreshCurrent, CTimeBuffer::RefreshCurrent, CTickVolumeBuffer::RefreshCurrent, CRealVolumeBuffer::RefreshCurrent.
  9. Стандартная библиотека. Исправлена ошибка в примере пользовательского индикатора RSI.

Strategy Tester

  1. Исправлено тестирование и оптимизация экспертов, скачанных из Маркета, при использовании агентов с разной битностью.
  2. Исправлены ошибки, связанные со сменой в терминале клиентских аккаунтов, открытых на одном и том же торговом сервере.
  3. Исправлена ошибка изменения расположения панелей свернутого окна приложения.
  4. Исправлена ошибка открытия существующего актуального файлового кеша перед началом оптимизации.

MetaEditor

  1. Включена поддержка MQL5 Storage - персонального хранилища исходных кодов на MQL5, предназначенного для версионного хранения файлов и удобного управления проектами прямо из MetaEditor. Для использования хранилища необходимо отметить опцию "Подключить хранилище" в профиле MQL5.community.

    MQL5 Storage - Хранилище исходного кода

  2. Добавлена вкладка "Журнал" в панель инструментов.
  3. Исправлен поиск в разделе "Code Base".
  4. Добавлена возможность загрузки примеров из "Code Base" в результатах поиска.
  5. Добавлено закрытие окна исходного кода по сочетанию клавиш Ctrl+W.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

9 февраля 2012
MetaTrader 5 Trading Terminal build 586

Trading Terminal

  1. Исправления в MQL5 Market.
  2. Добавлено отображение торговых уровней для графического объекта "Chart".
  3. Исправлены ошибки, связанные с изменением пароля.
  4. Добавлено свойство "Точка привязки" (OBJPROP_ANCHOR) для графических объектов "Bitmap Label".
  5. Исправлена работа вкладки "Code Base".
  6. Добавлен перевод интерфейса на чешский язык.
  7. Добавлены переводы интерфейса Web-инсталлятора на русский, немецкий, французский, испанский, португальский и китайский языки.

MQL5

  1. Исправлена ошибка в работе функции Bars() для таймфреймов W1 и MN.
  2. Исправления в поддержке OpenCL.
  3. Стандартная библиотека. Опубликованы классы элементов управления с обработкой перемещения мыши.
  4. Стандартная библиотека. Исправлена ошибка в методе CExpertTrade::SetOrderExpiration.

Strategy Tester

  1. Исправлено отображение баланса в списке агентов тестирования.
  2. Исправлена ошибка, приводившая к порче строковых параметров эксперта при оптимизации.
  3. Исправлена ошибка формирования отчёта о тестировании.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

3 февраля 2012
MetaTrader 5 Trading Terminal build 581

Trading Terminal

  1. Включена релизная версия MQL5 Market - можно покупать приложения из терминала
  2. Исправлена привязка расширений файлов в Windows Explorer.
  3. Исправлен пересчёт размеров панелей для свёрнутого окна.
  4. Расширено журналирование ошибок отправки писем по email.

MQL5

  1. Добавлена поддержка параллельных вычислений с  использованием OpenCL.
  2. Изменено поведение функции Bars() - при необходимости, происходит перерасчёт кэша исторических данных соответсвующего периода, но без докачки истории с сервера.
  3. Исправлена проверка на существование торгового символа перед запросом истории по нему.
  4. Исправлена передача координат в событиях мыши - добавлен учёт поправки на рамку окна.
  5. Исправлена ошибка передачи ссылки на строку, для x64 версии.
  6. Исправлена ошибка вычисления строки переданной в DLL, для x64 версии.
  7. Исправлена обработка вызова ChartRedraw в графических объектов типа "Chart".
  8. Стандартная библиотека. Исправлены методы FormatOrder(...) классов CHistoryOrderInfo и COrderInfo.
  9. Стандартная библиотека. Исправлен метод CiCustom::Initialize.

Strategy Tester

  1. Исправлено восстановление баланса в настройках тестирования.
  2. Оптимизировано сканирование списка доступных агентов.
  3. Исправлено выставление цены сделки в структуре MqlTradeResult для Instant Execution.
  4. Расширена проверка контроля целостности исторических данных на агентах тестирования.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

13 января 2012
MetaTrader 5 Trading Terminal build 574

Trading Terminal

  1. Исправлен учёт размера тика в ценах при выставлении ордеров с чарта.

MQL5

  1. Исправлена ошибка инициализации string переменной.
  2. Исправлена ошибка, приводившая к разным результатам в x32 и x64 версиях эксперта.
  3. Добавлено свойство CHART_WINDOW_YDISTANCE - получение координаты top окна по его номеру.

Strategy Tester

  1. Исправлено получение информации о процессоре.
  2. Оптимизирована работа с историей ордеров и сделок.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

10 января 2012
MetaTrader 5 Trading Terminal build 572

Trading Terminal

  1. Двойной щелчок мыши на вертикальной оси шкалы или нажатие клавиши "5" на дополнительной клавиатуре восстанавливает масштаб графика.
  2. Расширена проверка входящего потока цен.
  3. Расширена проверка входящего потока транзакций стакана инструментов.
  4. Исправлено обновление данных аккаунта в диалоге логина.
  5. Исправлено обновление валюты депозита в заголовке вкладки "Активы".

MQL5

  1. Добавлены свойства торгового инструмента - SYMBOL_SESSION_*.
  2. Исправлена ошибка проверки доступности методов private и protected.
  3. Исправлена ошибка получения строк из DLL.

Strategy Tester

  1. Исправлено выставление цен в окне "Обзор рынка" при повторных запусках оптимизации.
  2. Исправлена ошибка генерации тиков при мультивалютном тестировании.
  3. Улучшено распределение заданий для агентов MQL5 Cloud.
  4. Исправлен запрос торговой истории при указании начальной и конечной даты.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

26 декабря 2011
MetaTrader 5 Trading Terminal build 567

Trading Terminal

  1. Исправлено управление размером сделки в окне стакана котировок.
  2. Исправлен показ имени брокерской компании в отчётах.
  3. Исправлено сохранение объёма последней сделки в настройках по умолчанию после закрытия позиции.
  4. Исправлено открытие диалога модификации стопов по двойному клику на позиции.
  5. Исправлен показ времени и адреса последнего подключения - теперь они показываются только при подключении с мастер-паролем.

MQL5

  1. Добавлен вывод предупреждения при освобождении памяти по невалидному указателю.

Strategy Tester

  1. Исправлена ошибка раздачи заданий Cloud-агентам.
  2. Исправлена передача профит-фактора в результатах оптимизации.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

23 декабря 2011
MetaTrader 5 Trading Terminal build 565

Trading Terminal

  1. Улучшено уведомление о снятых ордерах в режиме исполнения Exchange Execution.
  2. Добавлено правильное отображение цены ордеров, выставленных в режиме исполнения Market Execution.
  3. Улучшена работа клиентского терминала под Wine.
  4. Исправлено отображение индикаторов со стилем рисования DRAW_ARROW.
  5. Исправлено добавление объекта с опцией показа диалога свойств.
  6. При авторизации в журнал терминала выводится информация о времени и адресе предыдущего успешного подключения.
  7. Добавлена поддержка принудительной смены мастер-пароля при следующей авторизации.

  8. Принудительная смена мастер-пароля в платформе MetaTrader 5

  9. Исправлено отображение тикового графика.

MQL5

  1. Добавлено событие перемещения мыши CHARTEVENT_MOUSE_MOVE и свойство графика CHART_EVENT_MOUSE_MOVE.
  2. Добавлена функция сохранения ресурсов в файл - ResourceSave.
  3. Исправлено выполнение команды добавления индикатора на график.
  4. Снят запрет на использование функции SendMail в индикаторах.
  5. Добавлена проверка на использование числовых типов данных в функциях ArrayMin, ArrayMax, ArraySort.
  6. Исправлена работа функции GetValueByTime для графических объектов.
  7. Добавлена генерация события CHART_EVENT_MOUSE_MOVE при отпускании левой кнопки мыши.
  8. Стандартная библиотека - в библиотеку элементов управления добавлена автоматическая поддержка изменения размеров панели или диалога.
  9. Стандартная библиотека - в библиотеку элементов управления добавлена поддержка событий перемещения мыши.

Strategy Tester

  1. Оптимизирован потребляемый трафик при отдаче результатов оптимизации.
  2. Оптимизирован выбор агентом Cloud-сервера по результатам сканирования.
  3. Расширено логирование изменений в списке Cloud-серверов.
  4. Исправлено вычисление прибыли на кросс-инструментах.
  5. Исправлено подключение агентов тестирования к Cloud-серверу через прокси.
  6. Исправлен запрос торговой истории при указании начальной и конечной даты.
  7. Исправлена установка смещения правого края графика в шаблоне для визуального тестирования.
  8. Исправлено выставление цен в Market Watch перед началом тестирования.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

1 декабря 2011
MetaTrader 5 Trading Terminal build 555

Trading Terminal

  1. Исправлена проверка выбранного торгового инструмента при открытии диалога выставления нового ордера.
  2. Исправлено добавление торгового инструмента в список выбранных при подписке на стакан цен при переключении на другой счёт.
  3. Исправлено и оптимизировано сканирование списка доступных серверов при открытии демо-счёта.
  4. Оптимизирована и ускорена начальная инициализация и переключение между счетами.
  5. Расширены проверки связи при получении информации о средствах на MQL5-аккаунте.
  6. Исправлена потеря позиций панелей терминала после запуска отладчика.
  7. Исправлено рисование границ вертикальной шкалы индикатора при небольших размерах окна.
  8. Исправлена ошибка при формировании списка подстановки доступных символов в окне Market Watch.
  9. Исправлена ошибка выставления времени истечения ордера в диалогах выставления и модификации отложенных ордеров.
  10. Перестроен диалог выставления рыночных ордеров в режиме исполнения Exchange Execution.
  11. Добавлен показ публичной части клиентского сертификата для расширенного режима авторизации.
  12. Исправлен расчёт цены исполнения ордера по объёму заявки в стакане цен.

MQL5

  1. Изменена версия .ex5 файлов, необходима повторная компиляция всех MQL5 программ.
  2. Исправлены ошибки работы с динамическими массивами.
  3. Исправлено освобождение массива при неудачном вызове MarketBookGet.
  4. Исправлено выставление последней ошибки после вызова OrderCheck.
  5. Исправлена ошибка, приводившая к удалению эксперта при ошибке создания используемого им индикатора.
  6. Исправлена ошибка вызова параметрического конструктора статической переменной функции.
  7. Исправлены ошибки оптимизации inline функций.
  8. MQL5: Стандартная библиотека: добавлен набор классов для создания диалогов и панелей индикации в составе MQL5-программ.

Strategy Tester

  1. Добавлено использование агентами одного компьютера единой исторической базы для снижения объёмов закачиваемой истории. Общая база лежит в каталоге bases рядом с каталогами данных агентов тестирования.
  2. Оптимизирована работа с исторической базой - снижено число обращений к диску.
  3. Расширено логирование подключения агента к MQL5 Cloud через прокси.
  4. Изменён алгоритм распределения заданий тестирования между серверами MQL5 Cloud.
  5. Оптимизировано распределение заданий тестирования между серверами MQL5 Cloud при генетической оптимизации.
  6. Исправлена инициализация кросс-символов при повторном тестировании.
  7. Исправлена ошибка очистки файлового буфера тестирования.
  8. Оптимизировано использование трафика тестерным агентом при работе с MQL5 Cloud.
  9. Добавлена информация о номере прохода при экспорте результатов оптимизации в XML.
  10. MetaTester: Расширена проверка наличия средств при использовании MQL5 Cloud.
  11. Исправлены ошибки, приводившие к отличию результатов тестирования на разных агентах.

MetaEditor

  1. Исправлена установка точек отладки.
  2. Оптимизирована работа MetaAssist.

Исправления по сообщениям на форуме и крешлогам.
Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

11 ноября 2011
MetaTrader 5 Trading Terminal build 540
  1. Trading Terminal: Торговые и ценовые характеристики символа в Market Watch вынесены из вкладки "Символы" в отдельную вкладку "Детали":

    Торговые и ценовые характеристики символа вынесены в отдельную вкладку Детали

  2. Trading Terminal: Исправлена закачка файлов документации терминала и редактора MetaEditor.
  3. Trading Terminal: Исправлено выставление настроек фильтрации в торговой истории после смены счёта.
  4. Trading Terminal: Переработан диалог выбора сервера при открытии демо-счёта.
  5. Trading Terminal: Исправлено и ускорено отображение стаканов цен.
  6. Trading Terminal: Исправлена ошибка сохранения эксперта, установленного на графике, при смене профиля.
  7. Trading Terminal: Исправлено отображение писем о необходимости подтверждения клиентского сертификата для дальнейшей авторизации.
  8. Trading Terminal: Исправлено падение терминала при завершении сессии Windows с последующим отказом.
  9. Trading Terminal: Исправлено некорректное отображение денежных значений в системах, язык которых имеет написание справа налево.
  10. Trading Terminal: Внесены исправления для улучшения стабильности работы терминала под Wine.
  11. MQL5: Исправлено управление видимостью графических объектов на разных таймфреймах.
  12. MQL5: Исправлено значение цветовых констант clrAqua и clrFuchsia.
  13. MQL5: Расширены проверки корректности запроса данных таймсерии.
  14. MQL5: Исправлена ошибка изменения размера динамического массива.
  15. MQL5: Изменена версия .ex5 файлов. Необходима повторная компиляция всех MQL5-программ.
  16. MQL5: В классы массивов примитивных типов добавлены методы линейного поиска.
  17. MetaTester: Расширен контроль за использованием ресурсов Cloud-агентами тестирования (использование процессора, памяти, жёсткого диска).
  18. MetaTester: Исправлена проверка дат диапазона одиночного тестирования.
  19. MetaTester: Исправлен сброс списка выбранных символов перед началом очередного прохода тестирования.
  20. MetaTester: Исправлены ошибки сканирования и отображения списка доступных Cloud-серверов.
  21. MetaTester: Добавлена поддержка прокси для подключения к Cloud-сети.
  22. MetaTester: Исправлена ошибка "no history" при оптимизации с использованием Cloud-сети.
  23. MetaTester: В визуальном тестировании исправлено автоматическое добавление пользовательских индикаторов, рисующихся в отдельном окне.
  24. Исправления по сообщениям на форуме и крешлогам.
  25. Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

21 октября 2011
MetaTrader 5 Trading Terminal build 527
  1. Trading Terminal: Добавлен столбец с идентификатором ордера или сделки во внешних торговых системах (биржах, ECN и т.д.) во вкладке открытых ордеров и позиций, и в истории торговли.
  2. Trading Terminal: Расширены и исправлены сообщения об ошибках авторизации аккаунта на MQL5.com.
  3. MQL5: Исправлена ошибка определения пути к файлу ресурса при его объявлении.
  4. MQL5: Обновлена стандартная библиотека, в класс CChartObject добавлено свойство Z_Order().
  5. MetaTester: В список агентов добавлен столбец с показом количества заданий, выполненных агентом.
  6. MetaTester: Исправлена остановка локальных агентов тестирования при обновлении системой LiveUpdate.
  7. MetaTester: Оптимизирован алгоритм распределения задач Cloud-агентам при оптимизации в режиме полного перебора.
  8. MetaTester: В журнал тестирования добавлен показ итогового распределения выполненных задач между локальными, удалёнными и Cloud-агентами.
  9. MetaTester: Исправлено расхождение истории тестирования и оптимизации при наличии баров с нулевым спредом.
  10. Исправления по сообщениям на форуме и крешлогам.
  11. Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

13 октября 2011
MetaTrader 5 Trading Terminal build 523
  1. Trading Terminal: Исправлено падение терминала при обновлении новостной базы.
  2. MetaTester: Добавлено периодическое обновление баланса на вкладке экспертов.
  3. MetaTester: Улучшен алгоритм распределения задач между Cloud-серверами.
  4. MetaEditor: Исправлено получение списка статей при смене языка.
  5. Исправления по сообщениям на форуме и крешлогам.
  6. Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

12 октября 2011
MetaTrader 5 Trading Terminal build 521
  1. Trading Terminal: Исправлен диалог ввода аккаунта MQL5.com.
  2. Trading Terminal: Исправлено падение терминала при сжатии новостной базы.
  3. Trading Terminal: Исправлено сохранение новых серверов при их добавлении в диалоге нового счёта.
  4. MQL5: Исправлена обработка параметрического макроса.
  5. MetaTester: Исправлено подвисание агентов тестирования в некоторых случаях.
  6. MetaTester: Добавлено обновление ссылки в списке агентов при изменении состояния авторизации и баланса.
  7. MetaTester: Расширены логи тестерного агента.
  8. Исправления по сообщениям на форуме и крешлогам.
  9. Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

7 октября 2011
MetaTrader 5 Trading Terminal build 519
  1. Trading Terminal: Увеличена скорость и уменьшено потребление памяти при отображении торговой истории.
  2. Trading Terminal: Улучшено шифрование торговой истории клиентского терминала. Исправлен показ торговой истории при переключении на торговый счёт с неверным паролем.
  3. Trading Terminal: Оптимизировано отображение торговой истории при высокой торговой активности.
  4. Trading Terminal: Оптимизирована работа с большими объёмами новостей.
  5. Trading Terminal: Исправлено отображение сделок торговой истории на графике.
  6. Trading Terminal: Исправлено падение терминала при его закрытии из эксперта.
  7. MQL5: Исправлена генерация события изменения свойств объекта.
  8. MQL5: Изменено значение свойства терминала TERMINAL_LANGUAGE - вместо кодовой страницы текущего языка интерфейса возвращается название языка. Номер кодовой страницы можно получить с помощью нового свойства TERMINAL_CODEPAGE.
  9. MetaTester: Исправлено зависание агентов тестирования при синхронизации чартов:
  10. Внимание! Для агентов тестирования, установленных в виде сервисов (т.е. используемых как удалённые агенты или для подключения к Cloud-серверу), необходимо перезагрузить компьютер, на котором установлены эти агенты. Это необходимо для успешного обновления на новый билд.

    В случае невозможности перезагрузить компьютер рекомендуем завершить процессы тестерных агентов с помощью диспетчера задач:


    Агенты тестирования в диспетчере задач

    Для тестерных агентов, используемых локально, это не требуется.

  11. MetaTester: Исправлено добавление символа тестирования в список выбранных перед началом тестирования.
  12. MetaTester: Исправлен показ и ввод параметров тестирования типа "перечисление".
  13. MetaTester: Исправлено и оптимизировано сканирование доступных Cloud-серверов.
  14. MetaTester: Добавлен периодический сброс накопленного журнала тестирования на диск.
  15. MetaEditor: Исправлено поведение диалогов мастера генерации торговых стратегий.
  16. Исправления по сообщениям на форуме и крешлогам.
  17. Обновлена документация.

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

Скачать торговый терминал MetaTrader 5 можно по ссылке: https://download.mql5.com/cdn/web/metaquotes.ltd/mt5/mt5setup.exe?utm_source=www.metatrader5.com

12345678910111213