Тестер стратегий MT4 – как пользоваться и решения для ручного режима

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

Если тестируемая стратегия находится в формате mq4, то выполняется ее предварительная компиляция посредством еще одного модуля MetaTrader 4 – редактора MQL (в результате формируется еще один файл с таким же именем, но с формата ex4). Вызывается он клавишей F4, а вызывная комбинация для тестера стратегий MT4 – Ctrl+R.

Как пользоваться тестером стратегий MT4

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

Рисунок 1. Вариант расположения окна тестера стратегий вне и поверх окна МТ4.
Рисунок 1. Вариант расположения окна тестера стратегий вне и поверх окна МТ4.

В нем размещены кнопки, переключатели и поля ввода для задания параметров режима тестирования:

  • Индикатор/Советник – выбор типа тестируемого алгоритма;
  • Имя Тестируемого алгоритма – выбирается из размещенных в соответствующих директориях каталога данных и скомпилированных;
  • Свойства индикатора/советника – отображение настроечного окна индикатора/советника;
  • Символ – тестируемый актив;
  • Период – график какой периодичности используется при тестировании;
  • Свойства символа – отображение спецификаций контракта, среди которых важными являются размеры спреда и свопа – соответствующие переменные режима оптимизации не должны быть меньше (следует учитывать и кратковременные регулярные увеличения этих величин в несколько раз, обусловленные фундаментальными факторами);
  • Модель – тип алгоритма построения ценовой последовательности для тестирования (по всем тикам, по контрольным меткам, по Open-ценам);
  • Спред – величина используемого в тестировании спреда (может быть выбран из интервала 2÷100 или соответствовать текущему);
  • Открыть график – отображение графика при тестировании;
  • Использовать дату – тестировать ли на периоде, границы которого заданы в От и До;
  • От – начальная дата тестирования;
  • До – конечная дата тестирования;
  • Оптимизация – необходимо ли включить режим оптимизации алгоритма;
  • Изменить индикатор – открывается редактор MQL;
  • Старт/Стоп – запуск/остановка тестирования.
Рисунок 2. Вкладка «Тестирование» тестера стратегий МТ4.
Рисунок 2. Вкладка «Тестирование» тестера стратегий МТ4.

Окно настроек советника/индикатора для тестирования имеет три вкладки (для MACD Sample показано как на рис. 2):

  • «Тестирование» – обеспечивает задание первоначального размера депозита, типов открываемых позиций и оптимизируемого параметра;
  • «Входные параметры» – содержит названия переменных тестируемого советника/индикатора с возможностью задания им значения по умолчанию, начального и конечного значения, а также шага его приращения при оптимизации;
  • «Оптимизация» – позволяет задать значения всем важным параметрам, определяющим режим оптимизации.
Рисунок 3. Параметры режима «Оптимизация» тестера стратегий MT4.
Рисунок 3. Параметры режима «Оптимизация» тестера стратегий MT4.

Все эти параметры расположены на вкладке «Настройки». Кроме нее тестер стратегий МТ4 имеет еще несколько вкладок:

  • «Результаты» – содержит таблицу с временем, типом, объемом, ценой, СтопЛоссом, ТейкПрофитом, прибылью и балансом, соответствующим каждой совершенной сделке;
  • «График» – содержит график, на котором демонстрируется динамика баланса и средств (рис. 4);
  • «Отчет» – содержит список основных рассчитанных параметров тестирования, в том числе, длину непрерывных последовательностей убыточных сделок (позволяет спрогнозировать вероятные просадки);
  • «Журнал» – упорядоченный по времени список совершенных с тестером действий.
Рисунок 4. Вкладка «График» окна тестера стратегий MT4.
Рисунок 4. Вкладка «График» окна тестера стратегий MT4.

Ручной тестер стратегий MT4

Описанный выше модуль терминала предназначен только для выполнения тестирования алгоритмов, заданных на MQL. Если же имеется лишь набор условий, которые необходимо соблюдать трейдеру при торговле, то для проверки были созданы тестеры ручных стратегий для МТ4, обеспечивающие имитацию выполнения торговых функций по тем же принципам, что и в МетаТрейдере, на загруженной истории котировок.

Одно из таких решений представляет собой комплекс из шаблона, индикатора и эксперта и называется TradeSystem (скачать). Их файлы перемещаются в соответствующие места каталога данных, после чего совершается обновление окна «Навигатор». Затем запускается тестер стратегий MT4 и для тестирования выбирается советник TradeSystem (активируется «Визуализация»).
Рисунок 5. Панели тестера ручных стратегий для MT4 TradeSystem.
Рисунок 5. Панели тестера ручных стратегий для MT4 TradeSystem.

Нажатие кнопки «Старт» приведет к открытию графика с несколькими полями:

  • на расположенных слева указаны текущие результаты тестирования;
  • на расположенных справа размещены кнопки управления торговым процессом в режиме тестирования.