Статьи / Тестирование советника в Метатрейдер

12.02.2021

Торговый терминал МТ4 обладает прекрасными возможностями для того, чтобы тестировать советники. Есть различные сторонние приложения, но тестировать лучше всего именно у того брокера, у которого собираемся торговать. Объясняется это достаточно просто – мы будем прогонять робота именно по тем котировкам, которые представлены у нашего брокера.

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

Для чего нужен тестер стратегий в МТ4

Эта функция терминала позволяет нам оценить возможности робота. Сразу отметим, что сам по себе тестер никогда не сможет полностью показать реальную картину. Для этих целей используются мониторинги, причём не только демо счета задействуются, но и реальные. Только такой подход позволит в конечном счёте понять, на что робот действительно способен.

Бывает так, что трейдеру приходит в голову хорошая мысль в отношении алгоритма торговли и он быстро пишет советника. Далее использует тестер стратегий в МТ4 и получает неплохой результат. Но, впоследствии, как только советник переводится на реальный форекс счёт, начинается отклонение от показанных ранее результатов. В этом нет вины терминала, просто условия несколько отличаются. Но общее представление о роботе тестер дать вполне может.

Как работает тестер стратегий в Метатрейдере

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

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

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

Котировки идут по свечам, то есть имеется некоторая база данных, в которой записаны четыре ключевые характеристика каждой свечи – максимум, минимум, котировка открытия и котировка закрытия. Также дополнительно может быть указан объём, но это не имеет никакого значения, так как объёмы на форекс довольно условны и по ним не построить такой же анализ, как это возможно на фондовом секторе или сырьевом.

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

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

Как запустить тестер стратегий в терминале

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

Следующий немаловажный вопрос – котировки. По умолчанию Метатрейдер имеет ограниченный запас данных, так как в них нет особой нужды. Но если мы собираемся тестировать советника на продолжительном участке графика, нам нужно докачать данные. Делается это следующим образом:

  1. В верхней строчке терминала выбираем пункт “Сервис” и в нём нажимаем на “Архив котировок”.
  2. Далее выбираем нужный нам инструмент и тайм фрейм.
  3. Жмём кнопку “Загрузить”. Начнётся процесс загрузки, терминал сам скачает данные.

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

Бывает так, что приходится потратить полдня всего на один торговый робот для форекса. А если их несколько, то это будет надолго. После теста нам предлагается ознакомиться с результатами, которые включают в себя подробный список сделок, а также показывает кривую баланса, именно она максимально информативна в плане понимания доходности робота, но также важны и остальные параметры, предлагаемые в отчёте.