MetaTrader 5 build 1150: Простые покупки в Маркете, отладка на истории и лента сделок

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

22 мая 2015

Маркет

  1. Представляем новый механизм покупок "напрямую". Приобрести торгового робота или индикатор в Маркете теперь еще легче, и для этого даже не обязательно иметь аккаунт MQL5.community.

    Покупка за один шаг
    Для совершения покупки не обязательно заходить на MQL5.community и пополнять аккаунт. Теперь вы можете сразу оплатить продукт в одной из платежных систем прямо в платформе. Чтобы вы всегда имели прозрачную и понятную историю покупок в Маркете, а не искали их по разным платежным системам, нужная сумма будет сначала зачислена на ваш MQL5.community аккаунт, а затем с него будет оплачен продукт.

    Таким образом, вы всегда сможете посмотреть все свои платежи через профиль MQL5.community.




    Покупка без регистрации
    Теперь совершить покупку в Маркете можно без аккаунта MQL5.community. Просто нажмите "Купить" и оплатите продукт через одну из платежных систем.



    После этого вы будете перенаправлены на страницу платежной системы, где сможете завершить покупку.



    После покупки мы настоятельно рекомендуем зарегистрировать аккаунт MQL5.community, и ваша покупка будет автоматически привязана к нему. Так вы получите возможность обновлять продукт и устанавливать его на других компьютерах.

MetaEditor

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

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

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



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



    После этого будет запущено визуальное тестирование и начнется процесс отладки.




Виртуальный хостинг

  1. В работу сервиса "Виртуальный Хостинг" внесено множество улучшений и исправлений.

    Значительная часть изменений коснулась работы в Wine на компьютерах с ОС Linux и Mac OS. Теперь виртуальный сервер успешно выделяется, и с ним можно работать в обычном режиме: производить миграцию, следить за потреблением ресурсов и просматривать логи.


    Изменения также коснулись работы с журналом. Если запрашивается слишком большое количество записей, то загружается только часть первых записей за указанный период. Это предотвращает снижение производительности при слишком объемных логах. Теперь, чтобы загрузить более поздние записи журнала, не нужно изменять даты запроса, а достаточно в окне просмотра выделить последнюю строку и нажать клавишу PgDn.




Торговый терминал

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

    Такие активы отображаются в виде открытых позиций, а стоимость определяется по формуле: Contract size * Lots * Market Price * Liquidity Rate, где:

    • Contract size - размер контракта
    • Lots - объем в лотах
    • Market Price - текущая рыночная цена инструмента
    • Liquidity Rate - коэффициент ликвидности - доля от стоимости актива, которую брокер разрешает использовать в качестве залога


    Активы (Assets) прибавляются к собственным средствам (Equity) и увеличивают размер свободной маржи (Free Margin), что позволяет увеличить объемы торговых операций на счете.

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


    В приведенном примере трейдер имеет 1 унцию золота, которая по текущей рыночной стоимости оценивается в 1 210.56 USD. Это значение прибавлено к собственным средствам и к свободной марже. Таким образом, трейдер может продолжать торговлю даже при нулевом балансе.

  2. Новый стакан цен с тиковым графиком и отображением ленты сделок Time&Sales на графике.

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

    • Красные круги - сделки на продажу
    • Синие круги - сделки на покупку
    • Зеленые круги - направление сделки не определено. Используются, когда биржа не транслирует направление сделок. В этом случае направление определяется по цене сделки относительно цен аск и бид. Покупка - если сделка совершена по цене аск или выше, продажа - если по цене бид или ниже. Направление считается неопределенным, если цена сделки находится между бид и аск.

    Чем больше размер круга, тем больше объем совершенной сделки. Объемы сделок также показываются в виде гистограммы под тиковым графиком.



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

  3. В диалоге выбора инструментов добавлена колонка, показывающая дату истечения торгового инструмента, а также опция для скрытия истекших символов. Также добавлена автоматическая замена истекших контрактов на актуальные.



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

    Для удобства список символов автоматически сортируется:

    • сначала инструменты без даты истечения
    • затем с датой истечения, начиная с ближайшей даты
    • затем истекшие, начиная с последнего истекшего
    • далее в алфавитном порядке

    Для автоматической замены истекших символов на актуальные в окне "Обзор рынка" используется опция "Автоудаление истекших" в контекстном меню.



    При перезапуске терминала символы с истекшим сроком действия скрываются, а на их место добавляются наиболее актуальные. Например, истекший фьючерсный контракт LKOH 3.15 будет заменен следующим контрактом на тот же базовый актив LKOH 6.15.

    При этом также происходит замена символов в соответствующих открытых графиках, но только если на них не запущены эксперты.

  4. Исправлено обновление состояний кнопок торговли в стакане цен в зависимости от наличия/отсутствия позиции и разрешения на открытие только длинных позиции. При отсутствии позиций кнопка Close становится неактивной. При запрете открытия коротких позиций неактивной становится кнопка Sell.

  5. Продолжены работы по адаптации интерфейса к работе на экранах высокого разрешения (4К).
  6. Исправлены ошибки при проверке объема закрываемой позиции в режиме Request Execution, когда объем сделки меньше минимально допустимого.
  7. Исправлена ошибка, в результате которой в некоторых случаях можно было запускать несколько экземпляров терминала из одного каталога.
  8. Добавлена поддержка и автоматическая фильтрация календаря экономических событий на разных языках. Фильтрация осуществляется по языку интерфейса терминала.
  9. В просмотрщик журнала добавлена возможность поиска по выведенным записям журнала.



    Поиск слова/фразы осуществляется только по выведенным записям журнала.
  10. Добавлен перевод клиентского терминала на тайский язык.
  11. Обновлен перевод клиентского терминала на хинди.

MQL5

  1. Добавлена новая функция GetMicrosecondCount - возвращает количество микросекунд, прошедших с момента начала работы MQL5-программы:
    ulong  GetMicrosecondCount();
    Данная функция может быть использована для дополнительной профилировки исполнения программы и выявления "узких мест".

  2. В перечисление ENUM_OPENCL_PROPERTY_INTEGER добавлено свойство графика CL_BUFFER_SIZE, которое возвращает реальный размер буфера OpenCL в байтах. Свойство можно получить при помощи функции CLGetInfoInteger.
  3. Модифицировано уведомление об ошибках в функции WebRequest. В случае ошибки использования функции массив result будет содержать описание ошибки.
  4. Исправлен ряд ошибок при компиляции макросов.
  5. Функции сортировки и поиска в массиве ArraySort, ArrayBsearch, ArrayMinimum и ArrayMaximum теперь работают и с многомерными массивами. Сортировка и поиск происходят только по первому (нулевому) индексу массива. Ранее эти функции работали только с одномерными массивами.

Tester

  1. Внесен ряд исправлений и улучшений в работу визуального тестирования. Теперь регулировка скорости тестирования через панель инструментов происходит более плавно.

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

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

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