Пять важных изменений в MetaTrader 5 build 1860 для алготрейдеров

MetaQuotes Software Corp.

18 июня 2018

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

  1. По многочисленным просьбам трейдеров мы добавили функции iTime, iOpen, iHigh, iLow, iClose, iVolume, iBars, iBarShift, iLowest, iHighest, iRealVolume, iTickVolume и iSpread для работы с таймсериями. Теперь стало проще перенести код своих торговых приложений для MetaTrader 4 на пятую версию платформы, поскольку эти функции перешли из языка MQL4 и уже знакомы алготрейдерам. Подробности с описаниями и кодами функций — в полном списке изменений MetaTrader 5 build 1860.

  2. Скорость работы MQL5-программ стала выше за счет дополнительной оптимизации исходного кода при компиляции. Чтобы получить прирост скорости, просто перекомпилируйте ваши программы в новой версии MetaEditor.

  3. Мы полностью обновили систему работы с кэшем оптимизации в Тестере стратегий. Ранее он хранился в виде одного XML-файла, в который попадали все проходы оптимизации эксперта с заданными настройками тестирования. В один и тот же файл попадали результаты оптимизации с разными входными параметрами. Теперь кэш оптимизации хранится в виде бинарных файлов отдельно для каждого набора оптимизируемых параметров. За счет изменения формата и сокращения размера файлов работа тестера с кэшем оптимизации значительно ускорилась. Это ускорение будет особенно заметно при продолжении ранее приостановленной оптимизации.

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



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

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


  4. Появилась возможность вручную задавать валюту депозита и размер плеча для тестирования и оптимизации. Ранее эти параметры устанавливались в соответствии с текущим подключенным счетом и для их изменения пользователю приходилось переключаться на другие счета.




  5. Мы убрали запрет на использование OpenCL в агентах тестирования. Ранее OpenCL-устройства можно было использовать только при тестировании на локальных агентах. Теперь агентам разрешено использовать все доступные OpenCL-устройства (процессор, видеокарту) при работе в локальной сети и в MQL5 Cloud Network.