Тестирование и оптимизация

В терминале МТ4 и МТ5 есть возможность протестировать советник на истории с вашими параметрами, а также подобрать параметры к вашему эксперту в заданных диапазонах. Для этого используется «Тестер стратегий». Открыть данный инструмент можно 2 способами:

1. Нажмите Ctrl+R, находясь в терминале.

2. Кликните значок на панели инструментов терминала.

Главное окно тестера стратегий выглядит так:

  1. «Советник»: необходимо выбрать из списка ваш советник.

  2. «Символ»: нужно выбрать валюту или другой инструмент, по которому будет проходит тестирование.

  3. «Модель»: необходимо выбрать модель тестирования. Есть несколько вариантов: а) все тики - терминал на основе истории М1 в терминале будет генерировать тики по заданному алгоритму эмулируя рынок; б) контрольные точки - терминал будет поочередно проходиться по крайним точкам бара (Open, Low, High, Close) на выбранном таймфрейме, не генерируя лишних тиков; в) по ценам открытия - терминал будет давать советнику только цены открытия баров (самый быстрый метод). В ряде случаев в простых советниках нет смысла использовать модель «Все тики», так как советник бездействует внутри бара. Если советник выставляет сетки из отложенных ордеров, имеет смысл попробовать запустить его на М1 с моделью «По ценам открытия» или «Контрольные точки», что ускорит тестирование. Если настройки не слишком агрессивные, это поможет сэкономить время без нарушения алгоритма.

  4. «Использовать дату»: необходимо поставить галочку и выбрать, с какой даты по какую будет проводится тест или оптимизация.

  5. «Визуализация» позволяет наблюдать за торговлей советника на графике во время тестирования. Скоростью тестирования можно управлять ползунком. Останавливать тест (пауза) можно с помощью кнопки справа от ползунка. Также есть возможность быстро пропустить не интересующий вас фрагмент, выбрав дату справа от кнопки «Пропустить до» и нажав данную кнопку. Также визуализацию необходимо использовать в ручных советниках, которые позволяют торговать или управлять торговлей на графике, если Вам необходимо это протестировать.

  6. «Период»: выбор таймфрейма, на котором будет проходить тестирование.

  7. «Спред»: возможность изменить разницу между ценами Ask и Bid для теста.

  8. «Оптимизация»: ставится галочка, если вы желаете подобрать параметры к вашему советнику.

 

После настройки всех параметров необходимо настроить депозит, входные параметры советника и ограничения при оптимизации (если таковые требуются). Нажмите на кнопку «Свойства эксперта».  На первой вкладке «Тестирование» мы видим следующее:

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

  2. «Позиции»: в какую сторону будет разрешено торговать советнику (Long – покупка, Short – продажа).

  3. «Оптимизируемый параметр»: выбирается параметр, который вам наиболее важен при оптимизации, на основе которого Вы будете отдавать предпочтение тем или иным настройкам.

  4. «Генетический алгоритм»: специальный алгоритм подбора параметров, который ускоряет поиск оптимальных сочетаний параметров, исключая простой перебор всех возможных комбинаций. В ряде случаев это ускоряет оптимизацию в сотни раз. Если вам не нужно перебирать по одному параметру из заданного диапазона вариантов и вы хотите увидеть результат при всех вариантах, включайте его обязательно.

 

Далее необходимо выставить входные параметры советника, а также выбрать оптимизируемые параметры и задать их диапазон оптимизации. Откройте вкладку «Входные параметры», в которой представлена таблица параметров с несколькими столбцами.

  1. «Переменная»: если вы хотите оптимизировать переменную,  поставьте перед ней галочку.

  2. «Значение» - графа, используемая для тестирования советника один раз (без оптимизации): задаются нужные настройки для каждой переменной.

  3. «Старт», «Шаг», «Стоп» используются только для оптимизации: задается диапазон параметров и шаг внутри них. Например, если нам нужно подобрать какую-либо переменную в диапазоне от 20 до 40 (при этом нам нужно знать, что мы получим на каждом значении: 20,21,22 и т.д.), необходимо заполнить таблицу напротив переменной следующим образом: старт – 20, шаг – 1, стоп – 40. Учтите что чем больше переменных вы оптимизируете и чем больше вариантов их значений выбрано, тем дольше будет проходить оптимизация.

  4. «Загрузить», «Сохранить»: имеется возможность сохранить или загрузить ранее сохраненные настройки для этого советника. Поля «Старт», «Шаг» и «Стоп» также будут сохранены.

 

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

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

skype: mql_coding