MetaTrader 5 build 1880: расчет полной истории синтетических инструментов

Добавлен расчет ценовой истории синтетических инструментов на всю доступную глубину данных

6 июля 2018

Терминал

  1. Добавлен расчет ценовой истории синтетических инструментов на всю доступную глубину данных.

    Для синтетических инструментов платформа рассчитывает историю минутных баров на основе минутных баров инструментов, входящих в его формулу. Ранее расчет по умолчанию производился только для двух последних месяцев в истории. Более глубокая история достраивалась только при явном запросе (прокрутке графика влево или вызове Copy-функций). Теперь история рассчитывается по всем доступным данным безусловно.




    Ценовая история каждого инструмента, входящего в формулу, может иметь разную глубину. В связи с этим расчет производится по самому короткому промежутку. Например, в формуле используются три инструмента:

    • EURUSD с историей до 2009.01.01
    • USDJPY с историей до 2012.06.01
    • EURJPY с историей до 2014.06.01

    В этом случае история синтетического инструмента будет рассчитана только с 2014.06.01 по настоящий момент. Дополнительно от этой даты будет отброшено еще 100 минут для обеспечения целостности расчета (при отсутствии отдельного минутного бара в истории в расчете используется бар за предыдущую минуту).

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

MQL5

  1. Добавлено свойство ACCOUNT_CURRENCY_DIGITS — число знаков после запятой у валюты депозита счета. Для его получения используйте функцию AccountInfoInteger. Свойство может быть использовано при самостоятельном расчете прибыли для нормализации полученных значений.
  2. Исправлена задержка выполнения Copy-функций и i-функций при работе с недельным таймфреймом.
  3. Исправлены ошибки в работе функции WebRequest.

Tester

  1. Добавлена возможность одиночного тестирования эксперта после загрузки результатов оптимизации из кэш-файла.
  2. Ускорена начальная закачка ценовой истории локальными агентами тестирования.

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