Тестирование советников

Для того, чтобы использовать торговый советник, трейдеру нет необходимости знать язык программирования – это необходимо только в том случае, когда автоматизируется своя собственная стратегия, и даже в этом случае можно обратиться в программистам, объяснив задачу. Сейчас роботы либо в свободном доступе, либо же продаются, но это всегда просто файл, который нужно добавить в папку терминала и дальше запустить. Однако, результативность может сильно отличаться от той, что предполагается, и в этом случае необходимо проводить тестирование советника. Сделать это можно в торговом терминале Метатрейдер 4, в нём есть специальный раздел, который так и называется “Тестировщик стратегий”. Чтобы его включить, нужно нажать соответствующую кнопку в панели инструментов.

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Окошко тестировщика
Окошко тестировщика откроется после нажатия на эту кнопку, также можно нажимать комбинацию Ctrl+R

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

В первой же строчке нам предлагается выбрать, какой советник будем тестировать. Изначально в самом терминале присутствую только два стандартных советника, которые идут вместе с самой программой – это MACD Sample и Moving Average. А вот все те, которые трейдер собирается использовать, должны быть в папке Experts в каталоге терминала. И если всё правильно размещено, то они появятся в списке доступных для тестирования на форекс. Выбираем нужный и переходим к следующим параметрам:

  1. Символ. Тут мы выбираем торговый инструмент форекс или иной из списка доступных для тестов. Обычно это те инструменты, которые предлагаются брокером. Не смотря на то, что нередко разработчики указывают валютные пары, на которых получаются лучшие результаты, бывает и так, что разумно попробовать потестировать советника и на других парах, так как некоторые из них имеют хорошую корреляцию, другие же отличаются разным временем активности. Например, австралийский доллар хорошо двигается в ночной период, а вот днём и вечером движения происходят в основном из-за американского доллара. Так что нередко результаты могут удивить. Также выбор может зависеть от того, какой тип стратегии применяется. Например, для скальпинговых алгоритмов важен показатель спреда, а он низкий только на основных валютных парах.
  2. Тайм фрейм. Ещё один параметр, который может оказывать очень существенное влияние на результаты тестов. Индикаторные стратегии очень сильно отличаются от многих других по одной простой причине – алгоритмы анализа в индикаторах по большей части рассчитаны на периоды хотя бы от часового и их результаты улучшаются с переходом на крупные тайм фреймы. Такая классика как MACD применима на Н4 и выше, поэтому на пятиминутном графике и уж тем более на минутном ждать от него положительной динамике даже при наличии фильтров нет смысла. В то же время работа с ценовым каналом на форекс однозначно будет гораздо более продуктивной на малых периодах, так как на них волатильность значительно выше. То есть таких движений будет больше и результат лучше.
  3. Модель. Этот параметр отвечает за то, как будет моделироваться рыночное состояние. Среди предлагаемых вариантов однозначно стоит выбирать “Все тики”, так, как только такой метод позволяет получить действительно адекватное представление движений. Суть метода сводится к тому, что советник будет получать все колебания вплоть до тиков, то есть это будет полностью рабочая имитация рынка, а, значит, и результаты будут максимально близкими к реальным. Такой процесс занимает очень много времени, зависит от мощности компьютера и от того, насколько большой массив данных будет обрабатываться. Остальные модели подходят лишь для общего понимания работы советника.
Окошко тестировщика советников
Окошко тестировщика советников. Выбрав советник, настраиваем все остальные параметры

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

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

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Отдельно можно поставить галочку на пункт “Визуализация”, который даёт возможность видеть на самом графике как происходит виртуальная торговля советника. Это позволяет более наглядно представить ключевые моменты. Скорость можно увеличивать, то есть не придётся ждать долго, а в нужный момент замедлить. Вся торговая информация также доступна и в отделе “Результаты”, а также “График”, где будет содержаться подробный отчёт о том, как проходила торговля и какие результаты были достигнуты. Тестирование советников на форекс довольно простое занятие, достаточно лишь один раз произвести всю процедуру, как всё станет понятно. В редких случаях бывает так, что нужных данных нет в терминале – когда используются данные за период далеко в прошлом. В этом случае нужно просто подгрузить котировки с серверов и отметить на графике возможность отображения большого количества баров.