- Из различных вариантов автоматизации MT5-Тестера ниже будет использованы наработки этой.
- Из двух реализаций (EAToMath и MathTicker) мат. режима ниженаписанное актуально для EAToMath-советников.
Задача.
В обычном торговом режиме запустить последовательно и автоматически несколько заданий несложно. Например, скрипт перебирает торговые символы и для каждого запускает Тестер. Сценариев много и реализуются они легко: на каждом шаге задал один раз настройки Тестера и запустил.
В мат. режиме это сложнее, т.к. настраивать почти нечего: нет символа, интервала истории и т.д. Нет ничего, кроме входных параметров советника.
Поэтому этот режим почти никем и не использовался, за исключением гик-вариантов.
В данной записи будет представлен автоматический последовательный перебор всех символов из Обзора рынка, где на каждом запускается мат. режим либо одиночного прохода, либо оптимизации.
На пальцах.
- Есть советник и нужно его оптимизировать на каждом символе.
- В торговом режиме работы Тестера это долго и иногда невозможно.
- Но если перевести его в мат. режим - гораздо быстрее.
Т.е. разговор о мат. режиме вынужденный: идет только по причине, что это быстрее и иногда безальтернативно.
Скрипт.
Прикреплен скрипт, который для советников, переведенных в мат. режим через EAToMath, делает простой перебор символов из Обзора рынка.
Работать с ним так.
- Выбрать в Тестере интервал тестирования.
- Выбрать режим тиков (генерация или реальные).
- Выбрать режим одиночного прохода или нужной оптимизации.
- Задать настройки советника (для одиночного прохода или для оптимизации).
- В Терминале в Обзоре рынка оставить только нужные символы.
- Запустить скрипт в Терминале (не в Тестере).
Первые три шага.

Четвертый шаг.

Пятый шаг.

Шестой шаг.

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

Посчитались все символы.
Особенности.
Скорее всего, для корректной работы скрипта (точнее, EAToMath) необходимо в списке закрытых чартов иметь чарт любого существующего символа (желательно без индикаторов/советников).

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


