Как тестировать советник в тестере mt4 — подробная инструкция

Всем привет! Механические торговые системы так же ветхи, как и рынки. С развитием в двадцатом веке компьютерных сети и технологий интернет произошло торговать не выходя из дома, а в начале 21 века, с возникновением платформы MetaTrader. еще и в автоматическом режиме.

Ресурсы современного настольного компьютера разрешают воплощать в судьбу каждые, кроме того самые сложные методы, а встроенный в терминал MetaTrader редактор MetaEditor позволяет написать робота кроме того человеку, мало привычному с программированием. В следствии околофорексовый рынок заполнен разными предложениями приобрести чудо-советники и кое-какие из них вправду достойны внимания. Но как же осознать, стоит ли использовать на настоящих квитанциях тот либо другой форекс советник. Сейчас я поведаю, как тестировать торгового робота на исторических данных при помощи программы MetaTrader 4.

Подготовка к тестированию

Мы не будем сейчас разбирать, как установить советник в терминал – для этого имеется соответствующая статья в блоге. Будем вычислять, что советник мы уже установили. Сейчас нужно поразмыслить о котировках, каковые вы станете применять. Большая часть брокеров не имеют собственной исторической базы, исключение составляют Alpari и Ducascopy, остальные же применяют котировки, предоставляемые компанией MetaQuotes.

Заявить, что эти котировки по большому счету годятся для тестов я не берусь – они низкого качества (большое количество пробелов, неточностей и ошибок). Как скачивать котировки от компании Ducascopy – тема отдельной статьи, к тому же это не верно новичку. Исходя из этого для тестов советников мы скачаем как раз терминал от компании Alpari.

Внимание! Чтобы получить доступ к исторической базе котировок Альпари, в терминале вы должны быть подключены как раз к настоящему счету! С недавних пор данный брокер не предоставляет собственную базу котировок для счётов и-владельцев.

Как раз из-за различий в котировках тесты одного и того же советника по одной и той же паре с теми же настройками и при других равных вероятнее будут различаться, время от времени сильно.

Для начала нам необходимо кое-что настроить, для чего идем во вкладку Сервис — Настройки либо жмем Ctrl+O

Покажется окно с настройками терминала:

Выбираем вкладку «Графики» и в графах «Макс. Макс и» баров «истории. баров в окне» и заполняем как у меня на рисунке вверху (по умолчанию в том месте стоит 65000 баров).

Чтобы котировки по нужной нам паре стали дешёвы в терминале с целью проведения по ним теста, открываем вкладку Сервис — Архив котировок либо жмем F2.

Раскрывается следующее окно:

Выбираем нужную нам период и пару М1 и нажимает кнопку «загрузить». Через некое время котировки загрузятся, выключаем терминал и включаем его опять. Заходим обратно в архив, кликаем левой кнопкой мыши пара раз по периоду М1 нужной нам пары , пока изображенная перед периодом серая батарейка не загорится желто-зеленым цветом. Остается прощелкать мышкой остальные периоды, дабы котировки просчитались и для них.

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

На этом подготовительный этап закончен.

Тестер терминала. Главный функционал

Итак, дабы приступить к тестированию советника открываем тестер стратегий либо нажимаем Ctrl+R.

Снизу в терминале покажется вот такая панель:

Давайте остановимся на каждой функции поподробнее.

Первое, что вы заметите слева вверху панели – тумблер советник-индикатор:

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

Итак, выбираем советник.

Под цифрой 1 у нас находится выпадающий перечень с дешёвыми для тестирования советниками. Тут вы отыщете лишь те советники, каковые загружены в ваш терминал. Цифра 2 — выпадающий перечень валютных пар, выбираем нужную.

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

Потом правой кнопкой мыши кликните прямо в окне навигатора и надавите «Продемонстрировать все знаки»:

На пункте 3 остановимся подробнее. Тут мы можем выбрать нужную нам модель тестирования. Для качественного тестирования торговой стратегии принципиально важно выбрать тождественный метод моделирования развития ценовых баров. Всего дешёвы три варианта:

— По стоимостям открытия (стремительный способ на сформировавшихся барах, лишь для советников с явным контролем открытия баров)

Применяет неотёсанную оценку стратегии. При каждой свече генерируется лишь один тик. Преимущество — самый стремительный метод проверки.

В этом режиме сперва моделируется открытие бара (Open = High = Low = Close, Volume=1), что позволяет специалисту совершенно верно идентифицировать окончание формирования прошлого ценового бара. Именно на этом зарождающемся баре запускается тестирование специалиста. На следующем шаге выдается уже полностью организованный текущий бар.

— Контрольные точки (весьма неотёсанный способ на базе ближайшего меньшего таймфрейма, результаты нельзя принимать к сведенью)

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

При отсутствии данных меньшего таймфрейма развитие бара генерируется на базе предопределенных волновых шаблонов.

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

Такие результаты имеют промежуточный оценочный темперамент.

— Все тики (самый точный способ на базе всех дешёвых меньших таймфреймов)

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

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

В этом случае дублирующиеся котировки фильтруются, и фиксируется количество последней из таких котировок.

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

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

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

Пункт 4 – применять дату. Ставим галочку и выбираем окончания тестирования и желаемые даты начала. В случае если галочка не проставлена, тестирование проводится по всей истории котировок, загруженных в терминал.

Тестер не сможет совершить тестирование на периоде, по которому нет котировок в архиве котировок, другими словами вы не сможете сделать тест с 1300 года, в случае если у вас нет котировок за данный период.

Пункт 5 – визуализация, о которой мы поболтаем позднее.

Настройки на панели тестера справа:

Период – выбор периода для тестирования советника. Дешёвы периоды впредь до D1.

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

Спред – возможно задать любое значение либо же применять текущий спред по паре. Сделано это для удобства – к примеру, по ночам и на выходных текущий спред в большинстве случаев завышен и если вы тестируете советник сейчас имеется суть задать спред вручную. В случае если у вас выбран текущий спред, результаты тестов смогут очень сильно различаться в зависимости от времени дня и суток семь дней, в особенности при тестировании по всем тикам.

Кнопка «Поменять специалиста» доступна лишь в случае если у вас имеется исходный код советника (файл с расширением mq4). Она открывает редактор кода советника, где вы сможете внести в советник нужные трансформации.

Кнопка «Открыть график» открывает график с нанесенными на него сделками и индикаторами, идеальными советником на протяжении теста (надавить возможно по окончании того, как тест выполнен).

Кнопка «Свойства знака»

Поменять тут ничего запрещено, это легко справочная информация по применяемой валютной паре.

Кнопка «Свойства специалиста»

Надавив на кнопку, вы заметите окно, изображенное сверху. Дешёвы три вкладки: «Тестирование», «Оптимизация и» Входные «параметры».

Вкладка «Тестирование».

Тут вы имеете возможность ввести применяемый для теста депозит и валюту депозита. Кроме этого при жажде возможно выбрать направление сделок, к примеру дать эксперту торговать лишь в приобретения либо лишь в продажи. Настройки оптимизации в рамках разрешённой статьи рассматриваться не будут. Кроме этого как и вкладки «Оптимизация ».

Вкладка «Входные параметры»

Тут находятся все управляющие переменные самого специалиста, его настройки. Кстати, окно масштабируемо – если вы потянете мышкой за нижний правый угол, возможно расширить либо снизить его в размерах. Вместе с специалистами в большинстве случаев в большинстве случаев поставляются файлы с настройками. имеющие расширение *.set. Причем значительно чаще для каждой пары собственный файл с настройкой.

Дабы загрузить верные настройки для нужной пары нажимаем кнопку «Загрузить» и выбираем необходимый файл. Довольно часто по окончании установки специалиста в терминал они оказываются не в нужной папке. По окончании нажатия на кнопку «Загрузить» мы оказываемся в папке тестера (у меня это C:\Users\Silentspec\AppData\Roaming\MetaQuotes\Terminal\FE03BE71CD8F9E8F4C70E0FDAFC997E5\tester). В случае если нужных файлов в том месте не выяснилось, идем в папку FE03BE71CD8F9E8F4C70E0FDAFC997E5\MQL4\Presets, вероятнее файлы в том месте.

Итак, выбираем и загружаем необходимый настроечный файл. По окончании загрузки нам необходимо отыскать параметры манименеджмента советника и выставить фиксированный лот 0.1 – в этом случае любой американский доллар прибыли либо убытка будет равен 1 ветхому пункту. Для чего это – я поведаю ниже.

Тестирование советника. Результаты теста

Как тестировать советник в тестере mt4 — подробная инструкция

Сейчас у нас все готово для теста. Удостоверьтесь в надежности еще раз настройки и нажимайте кнопку «Старт». Спустя некое время тест будет выполнен, о чем нас известит звуковой сигнал, похожий на издаваемый резиновой детской игрушкой с пищалкой.

Настало время посмотреть в нижний левый угол тестера:

Тут мы можем подметить вкладки «Настройки», «Результаты», «График», «Журнал» и «Отчёт».

Во вкладке «Результаты» дешёв перечень всех сделок, идеальных советником за время теста.

На вкладке «График» возможно налюбоваться кривой доходности советника.

В случае если советник не совершил ни одной сделки, стоит посмотреть во вкладку «Издание». В ней вы отыщете описание всего, что произошло на протяжении теста. В полной мере возможно, что в советнике какая-нибудь неточность. Расшифровку номера неточности возможно взглянуть в разделе Коды неточностей .

Во вкладке «Отчет» дешева вся статистика работы специалиста на выбранном отрезке времени:

Баров в истории — количество баров в истории, показывает глубину истории, на базе которой производилось моделирование.

Смоделировано тиков — количество смоделированных тиков, показывает размер смоделированной последовательности. Любая запись последовательности является состоянием бара (OHLCV) на тот либо другой момент времени. В зависимости от таймфрейма, способа моделирования и от наличия исторических данных меньших таймфреймов в пределах бара возможно смоделировано различное количество состояний бара.

Уровень качества моделирования — уровень качества моделирования.

Неточности рассогласования графиков – неточности, появляющиеся при моделировании тиков по разным таймфреймам. В случае если имеется хоть одна такая неточность, удаляем всю историю из терминала и закачиваем заново. Удалить возможно так: Файл — Открыть каталог данных — Откроется окно с папкой терминала — папка history — Выбираем необходимый нам тип счета (тот, что вы используете сейчас) — Закрываем терминал и удаляем все файлы с расширением *.hst.

Потом закачиваем заново котировки в архиве котировок.

Панелька с сигнализатором качества котировок (у меня она зеленая, исходя из этого для примера отыскал в сети):

Серым цветом – отсутствующие котировки, красным – котировки лишь текущего периода, зеленым – котировки дешёвы и прошлых периодов, наряду с этим чем бросче зеленый цвет, тем более младшие периоды дешёвы. При доступности периода М1 индикатор будет как у меня – ярко зеленый.

Начальный депозит – депозит, с которым проводилось тестирование.

Спред – спред, с которым проводилось тестирование.

Неспециализированная прибыль – какое количество всего было заработано на протяжении работы советника

Неспециализированный убыток – какое количество всего было утрачено.

Чистая прибыль – прибыль, которая была заработана специалистом за заданный период. В случае если тест сделан лотом 0.1, то эта прибыль в валюте депозита равна количеству заработанных ветхих пунктов. То же верно и для всех остальных параметров, указанных в валюте.

Чистая прибыль = Неспециализированная прибыль — Неспециализированный убыток.

Прибыльность — прибыльность, показывает отношение между общим убытком и общей прибылью. Рассчитывается по формуле Прибыльность = Неспециализированная прибыль/ Неспециализированный убыток.

Матожидание выигрыша — математическое ожидание выигрыша.

Полная просадка — это отличие между наименьшим значением и начальным депозитом баланса в ходе тестирования.

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

На следующем рисунке цифрами продемонстрированы главные стадии трансформации величины большой просадки в ходе тестирования. Итоговое значение большой просадки выделено утолщенными стрелками.

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

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

В случае если кликнуть по отчету правой кнопкой мышки, возможно сохранить данный отчет в виде html файла:

Сверху отчета находятся главные информацию об условиях проведения теста – период, валютная пара, модель тестирования, параметры советника и другое. Ниже – график и статистические данные теста кривой доходности. Потом в виде таблицы направляться перечень всех идеальных сделок.

Режим визуализации

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

Иначе говоря визуализация оказывает помощь осознать и прочувствовать логику метода советника, поскольку все будет происходить у вас перед глазами.

Помимо этого, визуализацию кроме этого используют, в то время, когда желают заметить природу происхождения какого-нибудь конкретного участка в прохождении советника (момент начала слива либо же, напротив, самого профитного периода).

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

Заключение

В данной статье был рассмотрен главный функционал тестера стратегий терминала MetaTrader 4 и особенности закачки котировок. Кроме этого мы познакомились с визуальным теста режимом и результатами советника тестирования. Желаю обратить внимание, что это только базы работы с советниками. Метод тестирования советника, рассмотренный в статье, подойдет для советников на периодах от Н1 и выше.

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

С уважением, Дмитрий аkа Silentspec

Источник: tradelikeapro.ru

Как тестировать форекс советник в тестере MT4

Важное на сайте:

Самые интересные результаты статей, подобранные именно по Вашим интересам: