MetaTrader 5 Trading Terminal build 1045: Новый WebRequest

Подготовительные работы по поддержке виртуального хостинга в терминале MetaTrader 5

16 января 2015

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

  1. Подготовительные работы по поддержке виртуального хостинга в терминале MetaTrader 5. Сервис виртуального хостинга - это возможность получить в аренду терминал, работающий круглосуточно и без перебоев, не выходя из MetaTrader 5. Одной из основных особенностей является подбор сервера, расположенного наиболее близко к серверу брокера, что позволяет минимизировать сетевые задержки.




  2. Агенты тестирования переведены на работу только в 64-разрядных системах. Данное решение обусловлено необходимостью следовать развитию IT-индустрии. Отказ от старых технологий в пользу новых позволит увеличить производительность вычислений и даст возможность дальнейшему развитию сети облачных вычислений MQL5 Cloud Network.


    Изменения в компонентах платформы:

    • В 32-битных версиях терминалов станет недоступно использование удаленных агентов и агентов сети MQL5 Cloud Network. Вместо списка этих агентов будет отображаться сообщение "Доступно только в 64-х битной версии".
    • Менеджер агентов MetaTester 5 Agents Manager будет доступен только в 64-битной версии. Соответственно установку агентов можно будет производить только на 64-битных системах.


  3. Исправлена фильтрация новостей по языку при ручном указании списка языков в настройках терминала.
  4. Оптимизирована работа с большим количеством открытых ордеров.
  5. Ускорена отправка торговых запросов.
  6. Произведена дополнительная адаптация интерфейса для экранов с высоким разрешением - Full HD и выше.

Язык MQL5

  1. Добавлена новая форма функции WebRequest:
    int WebRequest (string method, string url,string headers,int timeout, const char &data[], int data_size,char &result[], string &result_headers)

    Данная функция позволяет явно формировать содержимое заголовка HTTP-запроса, предоставляя более гибкий механизм взаимодействия с различными Web-сервисами. Пример - Автоматическая публикация с WebRequest()

  2. Добавлены новые свойства торгового счета. Свойства доступны с помощью функции AccountInfoDouble.

    • ACCOUNT_MARGIN_INITIAL - текущая начальная маржа счета.
    • ACCOUNT_MARGIN_MAINTENANCE - текущая поддерживающая маржа счета.
    • ACCOUNT_ASSETS - текущие активы на счете.
    • ACCOUNT_LIABILITIES - текущие обязательства на счете.
    • ACCOUNT_COMMISSION_BLOCKED - текущая заблокированная комиссия по счету.

  3. Добавлены новые свойства торгового инструмента:

    • SYMBOL_OPTION_STRIKE - цена страйк опционного контракта. Свойство получается функцией SymbolInfoDouble.
    • SYMBOL_BASIS - имя базисного актива торгового инструмента. Свойство получается функцией SymbolInfoString.
    • SYMBOL_OPTION_MODE - тип опциона, значение задается при помощи перечисления ENUM_SYMBOL_OPTION_MODE. 
    • SYMBOL_OPTION_RIGHT - право опциона, значение задается при помощи перечисления ENUM_SYMBOL_OPTION_RIGHT. Свойство получается функцией SymbolInfoInteger.

  4. Добавлена функция SymbolInfoMarginRate - получение значения коэффициента взимания начальной и поддерживающей маржи в зависимости от типа и направления торгового ордера.
  5. Исправлена работа функции ChartIndicatorName в тестере стратегий.
  6. Исправлена ошибка компиляции макросов, содержащих подстановку имени с помощью ##.
  7. Исправлена ошибка сброса признака конца файла при открытии нового файла.

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

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

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