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