MetaTrader 5 Trading Terminal build 655

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

6 июня 2012

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.software.corp/mt5/mt5setup.exe?utm_campaign=www.metatrader5.com