Logo

    dmffx.com
      программирование для терминала MetaTrader4, MetaTrader5
 

Если больше ничего не помогает прочитайте инструкцию - Дж. Мерфи.

политика конфиденциальности

<<  вернуться  <<

Тестирование и проверка мультитаймфреймовых экспертов

Тестирование и проверка мультитаймфреймовых экспертов

Прежде чем приступать к тестированию, прочитайте статью до конца.

Подготовка

1. Прежде чем тестировать эксперта, надо подготовить данные для тестирования - пооткрывать в терминале графики всех используемых экспертом таймфреймов. После открытия графиков дождаться обновления данных и прогнать в тестере, на всех этих таймфреймах, какого-нибудь простого (быстродействующего) эксперта. Для этой цели можно специально создать пустого эксперта: открыть редактор MetaEditor, выполнить команду Главное Меню - Файл - Создать - Советник. В поле "Имя"  ввести имя "empty", нажать кнопку "Создать", после открытия шаблона нового советника нажать кнопку "Компилировать". Этого пустого советника и прогнать на всех таймфреймах.

2. Проверяем, есть ли в шаблонах графиков шаблон с именем "tester" и шаблон с таким же именем как у эксперта, которого необходимо протестировать. Для этого надо нажать правую кнопку мыши на графике, выбрать команду Шаблон - Удалить, при выборе этой команды откроется вкладка со списком шаблонов, если во вкладке есть такие шаблоны, то их надо удалить  (щелкнуть на имени шаблона в этой вкладке). 

3. Известно, что после тестирования эксперта, при открытии графика кнопкой "Открыть график" тестера, на графике находятся индикаторы к которым обращался эксперт с точно такими же параметрами, с которыми эти индикаторы вызывались из эксперта. Если эксперт работает на одном таймфрейме, нет никаких сложностей - все индикаторы находятся на графике, так же на графике находятся стрелки ордеров - можно проверить правильно ли отрабатывались сигналы индикаторов. 

Если используется несколько таймфреймов, индикаторы других тайфмреймов, к сожалению, не присоединяются на график. Поступаем следующим образом: запускаем тестирование эксперта на все старших таймфреймах. Не обязательно проводить тестирование полностью, достаточно запустить его на несколько секунд. После тестирования открываем график (кнопкой "Открыть график" в тестере), удаляем стрелки ордеров. Для удаления стрелок щелкаем правой кнопкой мыши на графике, выбираем команду "Список объектов", в открывшемся списке выделяем первую строку, прокручиваем список вниз, нажимаем клавишу Shift и щелкаем мышкой на последней строке - должны выделиться все строки списка. После выделения всех строк нажимаем на кнопку "Удалить". После этого имеем график только с индикаторами. На всякий случай можно сохранить шаблон (правой кнопкой на графике - Шаблон - Сохранить). Только не надо сохранять шаблон с именем "tester" или с именем эксперта.

Теперь можно приступить непосредственно к тестированию эксперта. 

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

Выбираем в тестере наименьший из используемых тайфмреймов. К старшим таймфреймов можно обращаться в тестере, а к младшим нельзя - советник будет неправильно работать. Запускаем тестирование, после тестирования открываем график (кнопкой "Открыть график" в тестере). 

Проверка

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

Значит, имеем график открытый из тестера, на графике индикаторы и стрелки ордеров. Если нужно проверить правильность условий по открытию какого-нибудь ордера - рисуем на баре открытия этого ордера вертикальную линию, открываем окно свойств этой линии, во вкладке "Параметры" есть поле "Время", копируем это время мышкой. Теперь переходим на график другого таймфрейма с индикаторами (подготовленный в пункте 3), создаем вертикальную линию, открываем окно свойств этой линии и в поле "Время" вводим скопированное ранее время, нажимаем "OK". Наверняка линия исчезнет (сместится з пределы видимой части графика). Чтобы ее быстро найти нажимаем клавишу Enter, в появившееся в левом нижнем углу графика поле вода вводим тоже время и жмем Enter, график прокрутиться к этом времени и можно будет увидеть вертикальную линию. Поскольку эксперт работает на сформированных барах, эсперт проверял значения индикатора на баре предшествующем бару открытию, смотрим показания индикаторов барее левее бара через который проходит вертикальная линии (или с отсчетом от этого бара, если использовалось смещение большее чем 1). Точно так же поступаем со всеми остальными таймфреймами.

<<  вернуться  <<

London
New York
Tokyo
Sygney
 
Рейтинг@Mail.ru