На определённом этапе становления как профессионала каждый трейдер приходит к очевидному выводу – торговые операции необходимо автоматизировать. Существенную помощь в данном направлении оказывает тестер стратегий MT4, о функциях и настройках которого мы сегодня и поговорим.
Под тестером стратегий понимается специальный модуль терминала MT4, по средствам которого можно решить две основные задачи:
Таким образом, встроенный тестер стратегий MT4 оказывает существенную помощь, но, прежде чем его использовать, потребуется найти качественные котировки, приемлемые для моделирования.
К сожалению, сегодня лишь некоторые форекс-дилеры располагают базами, из которых можно загружать архив репрезентативных котировок непосредственно через MT4, поэтому я рекомендую использовать один универсальный метод – импорт данных из MetaTrader5.
Инструкция по импорту котировок состоит из нескольких этапов:
Когда левая граница рабочего окна перестанет смещаться (архив заполнен), цепляем скрипт к графику и ждём появления надписи «ОК, готово».
Теперь у нас есть качественные минутные котировки для тестера стратегий MT4. Но, поскольку четвёртая версия терминала использует каждый таймфрейм по отдельности, а не строит старшие графики на базе M1, придётся повторить изложенный выше алгоритм для каждого ТФ (M5, M15, M30, H1, H4 и D1, «недельки» можно отбросить – их редко кто использует).
В результате скрипт сформирует несколько CSV-файлов, которые по умолчанию будут расположены в директории «MQL5/Files».
Копируем их на рабочий стол или в любую другую папку, которая кажется более удобной для быстрого доступа.
На последнем этапе потребуется импортировать полученные данные в MT4. Для решения этой задачи сначала придётся на время отключить Интернет, запустить терминал, зайти во вкладку «Сервис – Архив котировок» и удалить все доступные строчки в разрезе выбранного актива (для выбора всех строк рекомендую пользоваться клавишей Shift).
Когда архив будет полностью очищен, для каждого таймфрейма импортируем данные из созданных ранее файлов. В результате у нас получатся котировки, которые позволят достичь 90-процентного качества моделирования.
Теперь поговорим непосредственно о возможностях тестера стратегий MT4. Как я уже отмечал, по средствам данного модуля можно работать как с советниками, так и индикаторами, в частности, для выбора торгового робота необходимо использовать следующую команду.
Только после этого действия конкретный советник выбирается в раскрывающемся списке. Полагаю, с этим и так всё понятно, поэтому хотелось бы обратить внимание на более важный вопрос – какую модель использовать?
Как можно заметить, в тестере стратегий MT4 пользователю предоставлен выбор из трёх вариантов, у каждого из которых есть определённые преимущества и недостатки.
Первый называется «Все тики», а в скобках отмечено, что это самая точная модель. Действительно, подобный способ позволяет получить самые объективные результаты, которые можно использовать для прогнозирования доходности стратегии, заложенной в алгоритм робота.
Иначе говоря, если в коде нет ошибок, а сам советник неуязвим перед проскальзываниями, можно утверждать, что он в прошлом получил бы прибыль, сопоставимую с результатом теста. Обратной стороной медали | данного подхода является крайне низкая скорость тестирования (порой доходит до того, что оптимизация одного советника продолжается неделю), что особенно актуально для владельцев ПК со слабым процессором. |
Второй метод был назван разработчиками «Контрольные точки». В отличие от рассмотренного выше способа, использующего данные всех младших ТФ, он моделирует движение цены на базе только двух таймфреймов – текущего и предыдущего.
Подобный тестер стратегий MT4 подходит для анализа результата, полученного роботом, в алгоритме которого не предусмотрено стоп-лосса и тейк-профита. Связано это с тем, что практически все колебания в рамках одной свечи просто отбрасываются. Например, если мы тестируем советник на H1, программа будет учитывать динамику цены лишь на M30 и H1, а это, согласитесь, весьма грубая оценка, неприемлемая для оптимизации «стопа».
Исключением можно считать лишь тесты на M5, поскольку в этом случае модель получится качественной за счёт минутных котировок, но это частный случай.
И последний способ теста, третий по счёту, назван «По ценам открытия». В данном случае пользователь сталкивается с той же самой проблемой, как и в предыдущем случае – невозможностью оптимизации «тейков» и «стопов». Однако если для открытия/закрытия ордеров робот использует исключительно цены Open, подобная модель позволит получить качественную выборку при минимальных затратах времени.
Я, как сторонник реверсных трендовых систем, использую подобный метод довольно часто, хотя для большей части трейдеров он не подойдёт, в частности, для «илановодов» и «сеточников» он бесполезен.
Более подробно про тестер роботов (о его возможностях, настройках и функциях) я рассказал в статье, посвящённой оптимизации советников, поэтому в рамках сегодняшнего обзора мы не станем заострять внимание на подобных нюансах.
Что касается тестера стратегий MT4 в контексте применения индикаторов, то здесь всё просто – на главном переключателе включаем соответствующий пункт (1), затем выбираем из списка необходимый индюк (2) и нажимаем кнопку «старт» (3).
Сразу после данного действия на рабочем пространстве терминала откроется окно, в котором тестер начнёт моделировать движения цены и индикатора. Как правило, данный метод используется для проверки алгоритма на предмет перерисовки, а во всём остальном он приносит не больше пользы, чем обычный исторический график.