Пакетная работа с MT5-Тестером в мат. режиме.

11 ноября 2025, 17:28
fxsaber
0
128
  1. Из различных вариантов автоматизации MT5-Тестера ниже будет использованы наработки этой.
  2. Из двух реализаций (EAToMath и MathTicker) мат. режима ниженаписанное актуально для EAToMath-советников.


Задача.

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


В мат. режиме это сложнее, т.к. настраивать почти нечего: нет символа, интервала истории и т.д. Нет ничего, кроме входных параметров советника.


Поэтому этот режим почти никем и не использовался, за исключением гик-вариантов.


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


На пальцах.

  • Есть советник и нужно его оптимизировать на каждом символе.
  • В торговом режиме работы Тестера это долго и иногда невозможно.
  • Но если перевести его в мат. режим - гораздо быстрее.

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


Скрипт.

Прикреплен скрипт, который для советников, переведенных в мат. режим через EAToMath, делает простой перебор символов из Обзора рынка.


Работать с ним так.

  1. Выбрать в Тестере интервал тестирования.
  2. Выбрать режим тиков (генерация или реальные).
  3. Выбрать режим одиночного прохода или нужной оптимизации.
  4. Задать настройки советника (для одиночного прохода или для оптимизации).
  5. В Терминале в Обзоре рынка оставить только нужные символы.
  6. Запустить скрипт в Терминале (не в Тестере).


Первые три шага.


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



Пятый шаг.


Шестой шаг.



Результат

После этих шагов будет происходить результат автоматизации рутинной работы по перебору символов с расчетом в мат. режиме.

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

Тогда на выходе будет нечто подобное.


Посчитались все символы.


Особенности.

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


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

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


Ссылка на блог автора.

Файлы: