MetaTrader 5 build 2530: Сортировка в Обзоре рынка и удобная работа с результатами оптимизации

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

10 июля 2020

Terminal

  1. В Обзор рынка добавлена возможность сортировки данных:

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




  2. Существенно переработана и улучшена встроенная система обучения.

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



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

  3. Добавлен автоматический расчет цены закрытия предыдущей торговой сессии и открытия текущей сессии по инструменту. Если такие данные не предоставляются напрямую вашим брокером, терминал посчитает их по последней и первой котировкам сессии соответственно, а вы сможете увидеть эти данные в Обзоре рынка. Для этого включите соответствующие колонки в разделе "Символы" или же перейдите в раздел "Детали".



  4. Оптимизировано и значительно ускорено применение цен на открытые позиции. При приходе новых тиков в терминал цены, прибыль и маржевые требования по позициям теперь обновляются быстрее.
  5. Исправлен расчет встроенного индикатора Stochastic Oscillator. Ошибка возникала при ограничении количества баров, отображаемых на графиках.

MQL5

  1. Оптимизирована и значительно ускорена работа функции доступа к свойствам торгового счета AccountInfo*.
  2. Оптимизирован и значительно ускорен доступ к числовым свойствам графика при помощи функции ChartGetInteger.

MetaEditor

  1. Для более удобной работы с версионным хранилищем файлов MQL5 Storage в контекстное меню вкладок редактирования кода добавлены три команды:

    • Сравнение рабочей копии файла с текущей ревизией
    • Откат текущих изменений
    • Просмотр истории изменений файла в хранилище




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


  3. Улучшена работа функции поиска и замены:

    • Если выделить текст в файле и вызвать окно поиска, текст будет автоматически подставлен в поле "Найти". Если текст в файле не был выделен, то в поле "Найти" будет вставлен текст из буфера обмена. Если буфер обмена был пуст, то в окне поиска просто будет установлен фокус на поле "Найти".
    • Аналогичное поведение реализовано при вызове окна замены, только после вставки выделенного текста в поле поиска курсор перемещается в поле "Заменить на", чтобы вы могли сразу же ввести нужный текст для подстановки.
    • Результаты поиска и замены теперь выводятся не в отдельное диалоговое окно, а в журнал. Если окно "Инструменты" в этот момент включено, в нем автоматически будет выбрана вкладка журнала. Таким образом, вам не нужно тратить время на закрытие лишних окон.

  4. Исправлен поиск в окне сравнения файлов при работе с версионным хранилищем MQL5 Storage.
  5. Добавлена возможность поиска и замены в файлах, включенных в текущий файл через директиву #include.
    Это позволит быстрее работать с проектами, состоящими из множества файлов. Например, для замены текста во всех файлах программы вам не понадобится указывать их каталоги вручную, редактор найдет их автоматически по директивам #include.



Tester

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

    • Баланс + максимальная прибыльность -> Максимальная прибыльность
    • Баланс + максимальное матожидание выигрыша -> Максимальное матожидание выигрыша
    • Баланс + минимальная просадка -> Минимальная просадка
    • Баланс + максимальный фактор восстановления -> Максимальный фактор восстановления
    • Баланс + максимальный коэффициент Шарпа -> Максимальный коэффициент Шарпа




  2. В подменю "Оптимизируемые параметры" добавлены команды для быстрого включения и отключения показа всех колонок входных параметров в таблице результатов оптимизации:



  3. Добавлена раскраска таблицы и графика результатов оптимизации для удобного визуального анализа проходов.
    График раскрашивается градиентом от зеленого до красного в зависимости от значения критерия оптимизации. Для таблицы используются следующие цвета:

    • Баланс — синим цветом раскрашиваются значения выше начального депозита, красным — ниже.
    • Прибыль — синим цветом раскрашиваются значения выше нуля, красным — ниже.
    • Матожидание выигрыша — синим цветом раскрашиваются значения выше нуля, красным — ниже.
    • Просадка — от зеленого (0-5%) до красного (выше 30%).
    • Коэффициент Шарпа — от зеленого (больше 2) до красного (ниже 0).
    • Фактор восстановления — от зеленого (больше 2) до красного (ниже 1).



  4. Добавлены фильтры в таблице результатов оптимизации. Теперь вы можете быстро скрыть из списка неудачные проходы:

    • где не было ни одной сделки
    • где робот показал убытки
    • где просадка более 50%
    • где фактор восстановления ниже 1
    • где коэффициент Шарпа меньше 0.5



  5. Значительно оптимизирована работа сети облачных вычислений MQL5 Cloud Network. Например, теперь при повторной оптимизации советника сеть старается использовать для него тех же агентов тестирования, что и ранее. С высокой долей вероятности на них уже готово все рыночное окружение, включая исторические данные, и расчеты можно запустить сразу же.
Обновлена документация.