Не смотря на то, что самой удобной и популярной считается торговая платформа MetaTrader 4, версия MetaTrader 5 также используется в торговле немалым количеством трейдеров рынка Форекс. И хотя обе версии терминала имеют аналогичные функции, все же для MT5 характерны свои нюансы. А когда дело доходит до использования специфических функций, некоторые пользователи приходят в смятение - большинство обучающих материалов (как в текстовом, так и в видео формате) описывают работу с четвертой версией терминала МетаТрейдер.
Одним из самых актуальных вопросов у трейдеров, использующих в своей торговле советников, является работа с тестером стратегий Форекс, интегрированным в торговую платформу MetaTrader. На страницах сайта мы уже рассматривали принципы работы с тестером стратегий терминала МетаТрейдер 4. Для новой, пятой версии программы MetaTrader общие принципы останутся такими же, но все же есть свои особенности. Поэтому давайте рассмотрим тестер стратегий с точки зрения терминала МТ5.
Итак, тестер стратегий в MetaTrader 5 предназначен для тестирования и оптимизации советников с целью определения наиболее прибыльных входных параметров. Уже знакомый алгоритм работы, построенный на анализе исторических котировок с совершением виртуальных сделок в "прошлом", позволяет смоделировать поведение советника с заданными параметрами на прошедших событиях (все изображения кликабельны):
Тестер стратегий в MetaTrader 5 тестирует советников независимо от типа инструмента. Причём тестировать можно даже мультивалютных советников, анализируя корреляцию валют, выбирая наиболее удачные пары под свой тип торговли.
Даже если советник не является мультивалютным, его все равно можно протестировать на нескольких инструментах, доступных в окне Обзор рынка
. С результатами тестирования в данном случае можно будет ознакомиться во вкладке Результаты оптимизации
. А уже отсюда, выбрав в таблице результатов наиболее подходящий, двойным щелчком мыши по нему запустить тест для одного торгового инструмента:
Режимы тестирования тестера стратегий MT 5.
Работает тестер стратегий терминала МетаТрейдер 5 в нескольких режимах, отличающихся по соотношению скорость/качество тестирования. Если необходимо досконально проверить стратегию, в которой любое движение цены играет важное значение, то правильным будет использование режима Все тики
. Довольно долгий процесс, но и самый точный, результаты которого больше всего приближены к реальным.
В режиме 1 minute OHLC
тестирование стратегий осуществляется намного быстрее, но менее точно.
Режим Только цены открытия
подходит для тестирования советников, которым необходима быстрая и не обязательно максимально точная оптимизация. Этот метод тестирования нужно применять к тем советникам, которые работают только по ценам открытия новых свечей.
Стресс-тестирование позволяет воссоздавать ситуации, наиболее приближенные к реальным - тестером моделируются задержки в работе серверов дилинговых центров, проскальзывания, реквоты и низкая скорость Интернет-соединения.
Особенностью тестера стратегий является то, что он также может использоваться в режиме математических вычислений, где не берутся во внимание рыночные условия, а тестирование осуществляется только на основе математических расчетов, заложенных в алгоритм работы советника.
Здесь же полезным будет упомянуть и о визуальном методе тестирования советников. Этот метод позволяет следить за тем, как при заданных параметрах ведёт себя советник, как он открывает ордера, устанавливает цели и ограничения, закрывает сделки. Скорость визуализации можно контролировать. Причём, проверить таким образом можно не только советников, но и отдельный индикатор:
Графическое отображение результатов тестирования и оптимизации.
Результаты тестирования советника отображаются в тестере стратегий как в цифровом, так и в графическом виде. Причём, в отличие от версии MT4, в MT5 представлено больше возможностей графического отображения и большее количество показателей. Например, можно вывести на экран информацию в виде графика о процентом соотношении прибыли и убытка, о количестве прибыльных и убыточных сделок, и другую информацию:
Результаты оптимизации, в отличие от результатов тестирования, могут отображаться в графических режимах 2D и 3D. В режиме 2D можно проанализировать, как зависят полученные результаты от 2-х выбранных параметров:
В режиме 3D картина результатов поиска наилучшей комбинации может выглядеть следующим образом:
Оптимизация советников в тестере стратегий терминала МТ 5.
Помимо процесса тестирования, в тестере стратегий терминала MetaTrader 5 проводится и оптимизация советников. Данная процедура позволяет определить для советника самые прибыльные настройки путём многократного его прогона на истории с разными входными параметрами. Результаты таких прогонов анализируются трейдером, отбираются и сохраняются самые "удачные" настройки для дальнейшей работы с ними:
Все эти действия в реальной работе по тестированию занимают очень много времени. Но есть в тестере функция Генетический алгоритм
, позволяющая отобрать для оптимизации только те параметры, которые лучше всего соответствуют критериям прибыльности. Полученные комбинации параметров "скрещиваются" до тех пор, пока на выходе не получаются нужные результаты. Генетический алгоритм позволяет в разы сократить время проведения процедуры тестирования и количество комбинаций нужных параметров.
Форвард тестирование.
Форвард-тестирование продиктовано необходимостью устранить проблему подгонки параметров советника. Цель - получение на выходе параметров, наиболее приближенных к реальности, которые смогли бы давать такие же хорошие результаты торговли не только на исторических данных, но и в будущем. Более подробно о форвард - тестировании можно узнать в материале Как оптимизировать советников в тестере стратегий MetaTrader 4?
. Все сказанное по этому поводу для платформы МТ4 в равной степени относится и к терминалу пятой версии.
MQL5 Cloud Network.
Процесс тестирования и оптимизации советников в тестере создает значительную нагрузку на компьютер. Причём от мощности последнего зависит скорость всего процесса тестирования или оптимизации. Платформа MT5 позволяет подключить при выполнении тестирования к основному компьютеру дополнительные компьютера (по локальной сети). Кроме этого, сеть MQL5 Cloud Network
позволяет подключать к процессу другие вычислительные мощности, владельцы которых зарегистрированы на сервисе.
Анализ результатов при помощи критериев оптимизации.
Как правило, анализ результатов оптимизации с выбором наиболее лучших параметров осуществляется трейдером путём визуального оценивания. В качестве критериев для выбора лучшей комбинации можно использовать максимальную прибыль, минимальную просадку и т.д. Но трудно поспорить с тем, что наилучшие результаты анализа могут быть получены при использовании комплекса критериев. И тестер стратегий терминала MT5 предоставляет возможность оценивать результаты, основываясь на любых из 6 критериев, встроенных в программу. Впрочем, трейдер самостоятельно может задать желаемые критерии.
Заключение.
Тестер торговых стратегий является незаменимым инструментом не только в арсенале трейдера, но и в инструментарии разработчиков советников. Создать хорошего робота, который будет действительно приносить прибыль, а не сливать депозит, невозможно без его тщательной отработки в техническом плане, и вышеописанная программа как нельзя лучше подойдёт для этих целей. Но не стоит забывать одну простую вещь - советники, работающие в терминале МетаТрейдер 4, не будут работать в МТ5, соответственно, проводить оптимизацию и тестирование советников для МТ4 - в МетаТрейдере 5 нельзя. Поэтому, если Вы в будущем планируете вплотную работать с терминалом пятой версии и советниками, необходимо заранее позаботиться о переводе Ваших советников на язык MQL5, понятный новому терминалу.