Справка по MetaTrader 4
Тестирование индикаторов

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

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

В магазине приложений Market доступно множество индикаторов. Перед покупкой вы можете бесплатно протестировать эти индикаторы в тестере стратегий, скачав их демо-версию.

В данном разделе описывается настройка и процесс тестирования индикаторов.

Настройка

Выбор индикатора и настройка параметров

Чтобы перейти к тестированию индикаторов, в тестере стратегий выберите соответствующий тип программы "Индикаторы". После этого в списке правее выберите нужный индикатор. В списке доступны все индикаторы, которые находятся в папке MQL4\Indicators терминала (включая подпапки).

При переключении к тестированию индикаторов режим визуализации включается автоматически.

Настройка тестирования индикатора

Если вас заинтересовал индикатор в Маркете, вы можете его бесплатно протестировать перед покупкой. Скачайте демо-версию индикатора, дважды кликните на ней в Навигаторе и нажмите "Тестировать":

Тестирование демо-версий продуктов из Маркета

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

Если у индикатора есть входные параметры, их можно настроить перед началом тестирования. Нажмите "Свойства индикатора".

Свойства индикатора

Финансовый инструмент и его период

Выберите финансовый инструмент и период (таймфрейм) для тестирования. Все тестирование будет проходить именно на этих данных. При тестировании можно выбрать один из доступных в терминале инструментов или использовать внешний файл данных. В тестировании используются файлы исторических данных формата *.FXT, которые записываются в директории /TESTER. Эти файлы автоматически создаются при тестировании, если был выбран имеющийся в терминале инструмент.

Финансовый инструмент задается в поле "Символ", а таймфрейм — в поле "Период". Если файла данных по этому инструменту, периоду и методу моделирования не существует, он будет создан автоматически. При отсутствии исторических данных по инструменту и периоду, тестер автоматически скачает 512 последних баров истории.

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

Методы моделирования

Исторические данные в терминале сохраняются только как бары и представляют собой записи в виде TOHLCV (формат HST). Эти данные могут использоваться для моделирования динамики цен при тестировании. В некоторых случаях для тестирования такой информации бывает недостаточно. Например, на дневном таймфрейме колебания цен внутри бара могут привести к появлению сигнала. В то же время при тестировании появления может не произойти. Иными словами, тестирование индикатора на основе одних только баров иногда бывает неточным и может дать ложное представление об эффективности индикатора.

Терминал позволяет тестировать индикаторы с использованием различных методов моделирования исторических данных. За счет использования исторических данных более мелких периодов можно представлять колебания цен внутри баров, то есть динамика цен будет эмулироваться более точно. Например, при тестировании индикатора на часовых данных, динамику цен внутри бара можно смоделировать на основе минутных данных. Таким образом, моделирование существенно приближает исторические данные к реальным колебаниям цен и делает тестирование более достоверным.

Для тестирования можно выбрать один из трех методов моделирования исторических данных:

  • По ценам открытия (быстрый метод на сформировавшихся барах)
  • Контрольные точки (используется ближайший меньший таймфрейм)
  • Все тики (на основе всех наименьших доступных периодов)

Подробная информация о методах моделирования представлена в разделе "Тестирование стратегий".

В клиентском терминале в истории ценовых данных сохраняются только цены Bid. Для моделирования цен Ask в тестере стратегий по умолчанию используется текущий спред инструмента на момент запуска тестирования. Однако пользователь может задать собственное значение спреда для тестирования в поле "Спред".

Временной диапазон

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

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

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

Чтобы включить ограничение по датам, необходимо выставить флажок "Использование дат" и указать требуемые значения в полях "От" и "До". После того, как произведены все настройки, можно нажать кнопку "Старт" и начать тестирование. После начала тестирования в нижней части окна можно просмотреть ориентировочное время завершения этого процесса.

Процесс тестирования индикатора

Поведение индикатора показывается на графике, который строится по смоделированной в тестере последовательности тиков. Этот график создается автоматически после включения тестирования. В его названии, помимо финансового инструмента и таймфрейма указывается "visual".

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

Во вкладке "Журнал" публикуются сообщения о ходе тестирования индикатора. Этот журнал идентичен журналу окна "Терминал — Эксперты", за исключением того, что в окне тестера публикуются сообщения, связанные с тестированием индикатора, а не c его работой на реальном графике. После окончания тестирования эти данные выводятся в отдельный каталог /TESTER/LOGS. Файлы журнала тестирования хранятся в каталоге /EXPERTS/LOGS, имя файлов соответствует дате формирования журнала — YYYYMMDD.LOG.