MetaTrader 5 build 1340: Удобный перенос сертификатов в мобильные и улучшения в тестере

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

13 мая 2016

Terminal

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

    В торговой платформе поддерживается расширенная авторизация — в дополнение к паролю счет защищается специальным SSL-сертификатом. Сертификат представляет собой файл, сгенерированный для счета на торговом сервере. Файл уникален и без него подключение к счету невозможно.

    Ранее если сертификат был запрошен и сгенерирован через десктопный терминал, то для использования счета в MetaTrader 5 для iPhone/iPad или Android было необходимо переносить его файл на устройство вручную и затем устанавливать. Теперь сертификат переносится удобно.

    Как происходит перенос
    Перенос сертификата осуществляется через торговый сервер:

    • Сначала сертификат шифруется в десктопном терминале: владелец счета указывает пароль, которым сертификат будет зашифрован с использованием надежного алгоритма AES-256. Этот пароль знает только пользователь, на сервер пароль не отправляется.
    • Далее зашифрованный сертификат отправляется на торговый сервер, где он будет храниться до получения через мобильный терминал, но не более одного часа.
    • Для получения сертификата пользователь должен подключиться к счету через мобильный терминал. Сразу после подключения предлагается импортировать сертификат. Для этого необходимо указать пароль, которым он был зашифрован в десктопном терминале.

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

    Как перенести сертификат
    Подключитесь к счету в десктопном терминале и выберите "Перенести сертификат" в его контекстном меню:



    Укажите главный пароль счета для подтверждения того, что он принадлежит вам. Далее задайте пароль, которым будет защищен сертификат перед отправкой на сервер. Пароль должен состоять не менее чем из 8 цифр.

    После успешной отправки сертификата на сервер откройте мобильный терминал и подключитесь к счету. Вам сразу будет предложено импортировать сертификат. Согласитесь и введите пароль, который указывали в десктопном терминале.



    Посмотреть импортированный сертификат можно в разделе "О программе — Сертификаты".
    Обновленные мобильные терминалы MetaTrader 5 для iPhone/iPad и Android с поддержкой переноса сертификатов будут выпущены в ближайшее время.

Tester

  1.  Изменен алгоритм срабатывания и исполнения отложенных и SL/TP ордеров для более корректного тестирования. Расширены возможности визуального тестирования.

    Что изменилось для биржевых инструментов
    На реальном рынке для биржевых инструментов построение графиков и срабатывание стоп-ордеров осуществляется по ценам последней сделки (Last). Срабатывание лимитных ордеров осуществляется по ценам Bid/Ask. При этом исполнение всех видов ордеров всегда осуществляется по текущим рыночным ценам Bid/Ask. В тестер стратегий внесены изменения для более точного соответствия реальным условиям:
      Было
    Стало
    Срабатывание Все виды отложенных ордеров и SL/TP по Bid/Ask
    Лимитные ордера по Bid/Ask
    Стоп, стоп-лимитные и SL/TP ордера по Last
    Исполнение Все виды отложенных ордеров и SL/TP по цене, заявленной в ордере
    Все виды отложенных ордеров и SL/TP по рыночным ценам Bid/Ask на момент срабатывания

    Рассмотрим пример на инструменте Si-6.16. При текущих ценах Bid=72570, Ask=72572, Last=72552 был выставлен ордер Buy Stop с ценой срабатывания 72580. В ценовом потоке мы получили новые текущие цены:

    • Bid=72588
    • Ask=72590
    • Last=72580


    На биржевых инструментах триггером для срабатывания стоп-ордеров является цена Last. Поэтому, поступление в потоке цены Last=72580 привело к активации ордера Buy Stop. Ранее именно эта цена 72580 была бы использована для исполнения данного ордера. Такое поведение было некорректным, поскольку цены Ask=72580 для исполнения операции на покупку на рынке нет.


    В обновленном тестере используется текущая цена покупки Ask=72590, и ордер Buy Stop будет исполнен именно ней. Таким образом, новый алгоритм исполнения сделок в тестере более точно соответствует реальному рынку. При старом же алгоритме торговая операция была бы совершена по нерыночной цене, что привело бы к некорректным результатам тестирования.

    Что изменилось для небиржевых инструментов
    Для небиржевых инструментов алгоритм срабатывания остался прежним: для всех видов отложенных ордеров и SL/TP используются цены Bid и Ask. Изменился режим исполнения: ранее оно происходило по заявленной в ордере цене, теперь же используются текущие рыночные цены Bid и Ask на момент срабатывания.

    Новое в визуальном тестировании
    При визуальном тестировании теперь показываются линии максимальной цены Ask и минимальной цены Bid за бар. На таком графике легче тестировать советников на биржевых инструментах, где построение баров и срабатывание ордеров осуществляется по ценам Last, а исполнение рыночных операций — по Bid и Ask.



    На графике визуального тестирования появилась возможность навигации к указанной дате. Дважды кликните на графике и укажите нужную дату и время. Помимо этого график можно переместить к любому ордеру или сделке: дважды кликните на торговой операции на вкладке "Торговля", "История" или "Операции".
  2. Расширено журналирование загрузки ценовой и тиковой истории перед запуском тестирования. Теперь в журнале отражается факт окончания загрузки истории, объем загруженных данных и затраченное на загрузку время:
    2016.05.10 12:47:53    Core 1    5.10 Mb of history processed in 0:00.842
    2016.05.10 12:47:53    Core 1    GBPUSD: history synchronization completed [5225 Kb]

MQL5

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

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