Тестер стратегий терминала MetaTrader 5.

Автор: от .
  • 4
  • 3
  • 1
  • 5

Не смотря на то, что самой удобной и популярной считается торговая платформа MetaTrader 4, версия MetaTrader 5 также используется в торговле немалым количеством трейдеров рынка Форекс. И хотя обе версии терминала имеют аналогичные функции, все же для MT5 характерны свои нюансы. А когда дело доходит до использования специфических функций, некоторые пользователи приходят в смятение - большинство обучающих материалов (как в текстовом, так и в видео формате) описывают работу с четвертой версией терминала МетаТрейдер.

Одним из самых актуальных вопросов у трейдеров, использующих в своей торговле советников, является работа с тестером стратегий Форекс, интегрированным в торговую платформу MetaTrader. На страницах сайта мы уже рассматривали принципы работы с тестером стратегий терминала МетаТрейдер 4. Для новой, пятой версии программы MetaTrader общие принципы останутся такими же, но все же есть свои особенности. Поэтому давайте рассмотрим тестер стратегий с точки зрения терминала МТ5.

Итак, тестер стратегий в MetaTrader 5 предназначен для тестирования и оптимизации советников с целью определения наиболее прибыльных входных параметров. Уже знакомый алгоритм работы, построенный на анализе исторических котировок с совершением виртуальных сделок в "прошлом", позволяет смоделировать поведение советника с заданными параметрами на прошедших событиях (все изображения кликабельны):

Вид тестера стратегий в торговом терминале MetaTrader5.Вид тестера стратегий в торговом терминале MetaTrader5. Рис. 1 Вид тестера стратегий в торговой платформе MetaTrader 5.

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

Даже если советник не является мультивалютным, его все равно можно протестировать на нескольких инструментах, доступных в окне Обзор рынка. С результатами тестирования в данном случае можно будет ознакомиться во вкладке Результаты оптимизации. А уже отсюда, выбрав в таблице результатов наиболее подходящий, двойным щелчком мыши по нему запустить тест для одного торгового инструмента:

Вывод результатов тестирования в таблицу.Вывод результатов тестирования в таблицу. Рис. 2 Результаты тестирования для нескольких валютных инструментов.

Режимы тестирования тестера стратегий MT 5.

Работает тестер стратегий терминала МетаТрейдер 5 в нескольких режимах, отличающихся по соотношению скорость/качество тестирования. Если необходимо досконально проверить стратегию, в которой любое движение цены играет важное значение, то правильным будет использование режима Все тики. Довольно долгий процесс, но и самый точный, результаты которого больше всего приближены к реальным.

В режиме 1 minute OHLC тестирование стратегий осуществляется намного быстрее, но менее точно.

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

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

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

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

Визуализация тестирования советника в тестере стратегий терминала MetaTrader5.Визуализация тестирования советника в тестере стратегий терминала MetaTrader5. Рис. 3 Тестирование советника в режиме визуализации.

Графическое отображение результатов тестирования и оптимизации.

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

Отображение результатов тестирования в тестере стратегий MetaTrader 5.Отображение результатов тестирования в тестере стратегий MetaTrader 5. Рис. 4 Графическое отображение результатов тестирования в МТ5.

Результаты оптимизации, в отличие от результатов тестирования, могут отображаться в графических режимах 2D и 3D. В режиме 2D можно проанализировать, как зависят полученные результаты от 2-х выбранных параметров:

Графическое отображение результатов оптимизации в тестере терминала MT5.Графическое отображение результатов оптимизации в тестере терминала MT5. Рис. 5 Графическое отображение результатов оптимизации в 2D режиме.

В режиме 3D картина результатов поиска наилучшей комбинации может выглядеть следующим образом:

3D визуализация результатов тестирования в тестере стратегий терминала MT5.3D визуализация результатов тестирования в тестере стратегий терминала MT5. Рис. 6 Графическое отображение результатов оптимизации в 3D режиме.

Оптимизация советников в тестере стратегий терминала МТ 5.

Помимо процесса тестирования, в тестере стратегий терминала MetaTrader 5 проводится и оптимизация советников. Данная процедура позволяет определить для советника самые прибыльные настройки путем многократного его прогона на истории с разными входными параметрами. Результаты таких прогонов анализируются трейдером, отбираются и сохраняются самые "удачные" настройки для дальнейшей работы с ними:

Входные параметры советника для тестирования в тестере стратегий.Входные параметры советника для тестирования в тестере стратегий. Рис. 7 Результаты оптимизации в тестере стратегий

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

Форвард тестирование.

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

MQL5 Cloud Network.

Процесс тестирования и оптимизации советников в тестере создает значительную нагрузку на компьютер. Причем от мощности последнего зависит скорость всего процесса тестирования или оптимизации. Платформа MT5 позволяет подключить при выполнении тестирования к основному компьютеру дополнительные компьютера (по локальной сети). Кроме этого, сеть MQL5 Cloud Network позволяет подключать к процессу другие вычислительные мощности, владельцы которых зарегистрированы на сервисе.

Функция MQL5 cloud network в тестере стратегий MT5.Функция MQL5 cloud network в тестере стратегий MT5. Рис. 8 Подключение к сети MQL5 Cloud Network для более быстрого тестирования.

Анализ результатов при помощи критериев оптимизации.

Как правило, анализ результатов оптимизации с выбором наиболее лучших параметров осуществляется трейдером путем визуального оценивания. В качестве критериев для выбора лучшей комбинации можно использовать максимальную прибыль, минимальную просадку и т.д. Но трудно поспорить с тем, что наилучшие результаты анализа могут быть получены при использовании комплекса критериев. И тестер стратегий терминала MT5 предоставляет возможность оценивать результаты, основываясь на любых из 6 критериев, встроенных в программу. Впрочем, трейдер самостоятельно может задать желаемые критерии.

Заключение.

Тестер торговых стратегий является незаменимым инструментом не только в арсенале трейдера, но и в инструментарии разработчиков советников. Создать хорошего робота, который будет действительно приносить прибыль, а не сливать депозит, невозможно без его тщательной отработки в техническом плане, и вышеописанная программа как нельзя лучше подойдет для этих целей. Но не стоит забывать одну простую вещь - советники, работающие в терминале МетаТрейдер 4, не будут работать в МТ5, соответственно, проводить оптимизацию и тестирование советников для МТ4 - в МетаТрейдере 5 нельзя. Поэтому, если Вы в будущем планируете вплотную работать с терминалом пятой версии и советниками, необходимо заранее позаботиться о переводе Ваших советников на язык MQL5, понятный новому терминалу.

Теги статьи: тестер стратегий, MетаTрейдер 5.
Отзывы, мнения и комментарии:


Наш опрос:

С какими ДЦ Вы работаете?

Forex4you
RoboForex
InstaForex
Alpari
Forex-Market
GrandCapital
LiteForeх
FreshForex
AMarkets
MFX Broker
Другой...
Что это такое?


Показать все опросы



Облако тегов:

Поиск по облаку тегов:
показать все теги