Терминал MetaTrader 4 имеет встроенный инструмент для тестирования стратегий, называемый тестер стратегий. Он позволяет имитировать стратегии и оптимизировать параметры торговых советников.
Вы также можете попробовать независимую программу Forex Tester 3, которая намного превосходит стандартный тестер стратегий МТ4. Подробнее читайте о ней здесь »»
Окно тестера стратегий можно вызвать нажав на кнопку в панели инструментов «Стандартная». Ниже вы можете увидеть позиционирование окна в платформе.
Тестер стратегий MetaTrader 4 – Обзор.
В тестере стратегий есть две вкладки «Настройки» и «Журнал», после того, как вы завершили тестирование появятся еще несколько.
— Вкладка «Настройки» включает параметры тестирования и оптимизации. Параметры советников, тестируемый период, метод моделирования баров и многое другое можно настроить в этой вкладке.
— Вкладка «Результаты» содержит результаты торговых операций, выполняемых советником, а также изменения баланса.
— Вкладка «График» отображает результаты тестирования в виде графика.
— Вкладка «Отчет» показывает подробный отчет тестирования. Результаты тестирования и эффективности советника можно найти здесь: количество смоделированных баров, качество моделирования, общую прибыль, самые прибыльные и убыточные сделки, количество прибыльных и убыточных сделок и др.
— Вкладка «Журнал» содержит журнал, в котором фиксируются все действия и внутренние сообщения советника.
— Вкладка «Результаты оптимизации» содержит информацию о каждом проходе, включая входные параметры, прибыльность, просадку и другие данные.
— Вкладка «График оптимизации» показывает результаты оптимизации советника в виде графика. Кроме того, на графике отображается прибыльность, количество выигрышных и убыточных сделок каждого прохода.
Как мы уже говорили, первоначально в окне тестера стратегий видны только две вкладки «Настройки» и «Журнал». Вкладки «Результаты», «График» и «Отчет» появятся после того, как советник будет протестирован. После оптимизации советника появятся вкладки «Результаты оптимизации» и «График оптимизации». Ниже вы можете увидеть изображение со всеми вкладками после завершения тестирования и оптимизации.
Тестер стратегий MetaTrader 4 – Настройка.
Во вкладке «Настройки» можно выбрать параметры тестирования и оптимизации торгового советника. Во время тестирования эксперт запускается один раз для того, чтобы определить его прибыльность и эффективность. В процессе оптимизации эксперт будет запущен несколько раз, чтобы определить параметры, при которых советник показывает самую высокую доходность. Ниже можно увидеть изображение тестера и вкладки «Настройки».
Итак, что тестер стратегий МТ 4 позволяет нам настроить.
— Советник. Позволяет выбрать эксперта, которого вы хотите проверить. Эксперт должен быть размещен в папке «Experts» редактора MetaEditor.
— Символ. Используется для выбора валютной пары или другого возможного актива для тестирования.
— Период. Выбираем временной интервал, на котором будет проходить тестирование советника.
— Модель. Выбор метода моделирования баров:
- Все тики. На основе наименьшего доступного временного периода с фрактальной интерполяцией каждого тика. Это наиболее точный метод.
- Контрольные точки. На основе ближайшего меньшего таймфрейма к установленному в тестере (например, используете в тестере таймфрейм H1, рассчитывается для M30) с использованием фрактальной интерполяции 12 контрольных точек. Это более быстрый, но грубый метод, его лучше не использовать.
- По ценам открытия. Самый быстрый и самый грубый способ. Движения внутри свечи не учитываются. Расчет ведется только по ценам открытия. Подходит для советников, которые работают по открытию баров.
— Спрэд. Можно установить значение спрэда вручную или использовать текущий, используемый брокером на выбранной валютной паре в момент тестирования.
— Использовать дату. Если опция включена, то советник будет тестироваться на заданном временном промежутке. В противном случае тестирование будет проводиться на всех исторических данных, которые есть у вашего брокера.
— Визуализация. Эта опция включает режим визуального отображения процесса тестирования на графике. Вы можете отрегулировать скорость визуализации тестирования при помощи бегунка. Вы также можете указать дату в поле «Пропустить до», чтобы пропустить визуализацию до этой даты.
— Оптимизация. Включает режим оптимизации параметров эксперта.
— Свойства эксперта. Открывается окно, в котором можно изменить параметры эксперта при тестировании и оптимизации, а также размер депозита, на котором будет проверяться советник.
— Свойства символа. Позволяет просматривать параметры выбранной валютной пары.
— Открыть график. Открывает новое окно валютной пары, выбранной для тестирования. При тестировании советник работает на виртуальном графике. Точки открытия и закрытия позиций, объекты и индикаторы, используемые советником, добавляются на этот график. Этот график может быть открыт только после того, как тестирование закончится.
— Изменить эксперта. Открывается MetaEditor для редактирования советника. Это используется в основном, когда вам нужно быстро ввести небольшие изменения в код советника.
— Кнопка «Старт» начинает тестирование или оптимизацию. После нажатия этой кнопки вы можете оценить скорость тестирования или оптимизации по индикации в нижней части окна. После запуска кнопка «Старт» будет заменена на кнопку «Стоп», которая используется для остановки процесса во время его выполнения.
Тестер стратегий MetaTrader 4 – Свойства эксперта.
Параметры виртуального счета и тестируемого советника можно настроить в этом окне.
Установленные здесь данные тестер стратегий МТ4 будет использовать для тестирования или оптимизации советника. В этом окне вы можете увидеть три вкладки:
— Тестирование. В этой вкладке устанавливаются параметры общие для тестирования и оптимизации. К ним относятся объем и валюта начального депозита, их можно изменить в полях с соответствующими названиями. Можно также выбрать типы открываемых ордеров: «Only Long» — будут открываться только позиции на покупку, «Only Short» — будут открываться позиции только на продажу, «Long & Short» — будут открываться позиции и на покупку, и на продажу. Каков бы ни был принцип работы эксперта, он будет открывать позиции только, как указано здесь.
Также можно включить генетический алгоритм оптимизации и выбрать оптимизируемый параметр:
- Баланс.
- Профит-фактор.
- Матожидание выигрыша.
- Максимальная просадка.
- Процент просадки.
Чаще выбирают для оптимизации баланс или профит-фактор.
— Входные параметры.
Список входных параметров, которые влияют на работу эксперта, представлен в этой вкладке в виде таблицы. Они могут быть изменены из клиентского терминала. Количество параметров у каждого эксперта отличается. Вот, к примеру, окно входных данных для торгового советника Trio Dancer 3_1.
Кстати, этот советник рассмотрен более подробно здесь. Данные, которые будут использоваться при тестировании советника, показаны в поле «Значение». Данные в полях «Старт», «Шаг» и «Стоп» не влияют на тестирование экспертов. Они используются только для оптимизации. В этих полях представлены начальное значение параметров, шаг изменения и конечное значение. Если поставить галочку слева от параметра, то он будет участвовать в оптимизации, то есть будут проверяться все возможные варианты от начального значения, установленного в поле «Старт» до конечного значения в поле «Стоп» с установленным шагом. Если галочку не ставить, то данный параметр не будет участвовать в оптимизации. Его значение будет использовано из поля «Значение».
Также можно в тестер стратегий МТ4 загрузить set-файл с сохраненными ранее входными параметрами. Для этого нажимаем на кнопку «Загрузить» и выбираем файл из папки, в которой находится ваш сохраненный set-файл. Если вам нужно текущие входные параметры, нажмите на кнопку «Сохранить». Рекомендуется включать только необходимые параметры в процесс оптимизации. В случае если включено слишком много параметров, количество проходов и общее время оптимизации резко возрастает.
— Оптимизация. Эта вкладка позволяет управлять процессом оптимизации путем ограничений. В случае если проход советника достигает значения, отмеченного в этой вкладке, то он автоматически останавливается и начинается новый.
Тестер стратегий MetaTrader 4 – Результаты.
После окончания тестирования советника появляется вкладка «Результаты», в которой можно найти следующую информацию:
— №. Показывает порядковый номер торговой операции с условным символом (открыта позиция на покупку или на продажу, закрыта позиция с прибылью или убытком).
— Время. В этой колонке отображается время торговой операции.
— Тип. Здесь отображается тип выполненной операции (покупка, продажа, стоп лосс, тейк-профит, закрытие или модификация ордера, закрытие по стопу).
— Ордер. Отображает номер торговой операции или отложенного ордера. Он отличается от порядкового номера торговой операции в первом столбце.
— Объем. Показывает количество лотов в торговой операции.
— Цена. Указывает цену актива, участвующего в торговой операции.
— S/L. Содержит значение стоп лосса. Отсутствие записи в этом поле означает, что стоп лосс не был выставлен.
— T/P. Содержит значение тейк-профита. Отсутствие записи в этом поле означает, что тейк-профит не был выставлен.
-Прибыль. В этой колонке отображается прибыль/убыток. Значение выводится только после того, как позиция будут закрыта.
-Баланс. Показывает размер баланса. Он также выводится после того, как позиция будет закрыта.
Дополнительные команды, контекстное меню.
В тестере стратегий МТ4 можно изменить порядок отображения, щелкнув левой кнопкой мыши на заголовок любого столбца (переключается сортировка по возрастанию или по убыванию). Щелкнув правой кнопкой мыши, откроется контекстное меню с 7 доступными командами. Вы можете скопировать значения из определенной строки (команда «Копировать») или все результаты, выполнив команду «Копировать все». Вы можете экспортировать весь отчет в виде HTML-файла, нажав «Сохранить как отчет». Команды «Установить начальную дату» и «Установить конечную дату» позволяет указать диапазон времени для тестирования. Вы также можете установить авторазмер столбцов и сетку, разделяющую столбцы.
Ну что же. Основные моменты рассмотрены. Более подробно расписывать все пункты в одной статье не вижу смысла. Тем более она итак получилась довольно длинная. Если какие-то нюансы необходимо будет рассмотреть более подробно – пишите в комментариях, будет новая информация в уже новых статьях.