Как тестировать советник в тестере MT4; Подробная инструкция
Содержание статьи
Как тестировать советник в тестере MT4 – Подробная инструкция
Всем привет! Механические торговые системы так же стары, как и рынки. С развитием в 20 веке компьютерных технологий и сети интернет стало возможным торговать не выходя из дома, а в начале 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:UsersSilentspecAppDataRoamingMetaQuotesTerminalFE03BE71CD8F9E8F4C70E0FDAFC997E5 ester). Если нужных файлов там не оказалось, идем в папку FE03BE71CD8F9E8F4C70E0FDAFC997E5MQL4Presets, скорее всего файлы там. Итак, выбираем и загружаем нужный настроечный файл. После загрузки нам нужно найти параметры манименеджмента советника и выставить фиксированный лот 0.1 – в этом случае каждый доллар прибыли или убытка будет равен 1 старому пункту. Для чего это – я расскажу ниже.
Тестирование советника. Результаты теста
Теперь у нас все готово для теста. Проверьте еще раз настройки и нажимайте кнопку «Старт». Спустя некоторое время тест будет выполнен, о чем нас известит звуковой сигнал, похожий на издаваемый резиновой детской игрушкой с пищалкой.
Настало время взглянуть в нижний левый угол тестера:
Тут мы можем заметить вкладки «Настройки», «Результаты», «График», «Отчет» и «Журнал».
Во вкладке «Результаты» доступен список всех сделок, совершенных советником за время теста.
На вкладке «График» можно полюбоваться кривой доходности советника.
Если советник не совершил ни одной сделки, стоит заглянуть во вкладку «Журнал». В ней вы найдете описание всего, что случилось во время теста. Вполне вероятно, что в советнике какая-нибудь ошибка. Расшифровку номера ошибки можно посмотреть в разделе Коды ошибок.
Во вкладке «Отчет» доступна вся статистика работы эксперта на выбранном отрезке времени:
Баров в истории – количество баров в истории, показывает глубину истории, на основе которой производилось моделирование.
Смоделировано тиков – количество смоделированных тиков, показывает размер смоделированной последовательности. Каждая запись последовательности представляет собой состояние бара (OHLCV) на тот или иной момент времени. В зависимости от таймфрейма, метода моделирования и от наличия исторических данных меньших таймфреймов в пределах бара может быть смоделировано разное количество состояний бара.
Качество моделирования – качество моделирования.
Ошибки рассогласования графиков – ошибки, возникающие при моделировании тиков по различным таймфреймам. Если есть хоть одна такая ошибка, удаляем всю историю из терминала и закачиваем заново. Удалить можно так: Файл -> Открыть каталог данных -> Откроется окно с папкой терминала – > папка history -> Выбираем нужный нам тип счета (тот, что вы используете в данный момент) -> Закрываем терминал и удаляем все файлы с расширением *.hst. Далее закачиваем заново котировки в архиве котировок.
Панелька с сигнализатором качества котировок (у меня она зеленая, поэтому для примера нашел в интернете):
Серым цветом – отсутствующие котировки, красным – котировки только текущего периода, зеленым – котировки доступны и предыдущих периодов, при этом чем ярче зеленый цвет, тем более младшие периоды доступны. При доступности периода М1 индикатор будет как у меня – ярко зеленый.
Начальный депозит – депозит, с которым проводилось тестирование.
Спред – спред, с которым проводилось тестирование.
Общая прибыль – сколько всего было заработано во время работы советника
Общий убыток – сколько всего было потеряно.
Чистая прибыль – прибыль, которая была заработана экспертом за заданный период. Если тест сделан лотом 0.1, то эта прибыль в валюте депозита равна количеству заработанных старых пунктов. То же справедливо и для всех остальных параметров, указанных в валюте. Чистая прибыль = Общая прибыль – Общий убыток.
Прибыльность – прибыльность, показывает отношение между общей прибылью и общим убытком. Рассчитывается по формуле Прибыльность = Общая прибыль/ Общий убыток.
Матожидание выигрыша – математическое ожидание выигрыша.
Абсолютная просадка – это разница между начальным депозитом и наименьшим значением баланса в процессе тестирования.
Максимальная просадка – это максимальная разница между одним из локальных верхних экстремумов графика изменения баланса и последующих нижних экстремумов.
На следующем рисунке цифрами показаны основные стадии изменения величины максимальной просадки в процессе тестирования. Итоговое значение максимальной просадки выделено утолщенными стрелками.
Относительная просадка показывает отношение максимальной просадки к значению соответствующего локального верхнего экстремума.
Думаю, остальные данные теста, такие как средняя прибыльная сделка, максимальное количество непрерывных проигрышей и так далее, вполне понятны и объяснения тут не нужны.
Если кликнуть по отчету правой кнопкой мышки, можно сохранить этот отчет в виде html файла:
Сверху отчета располагаются основные данные об условиях проведения теста – период, валютная пара, модель тестирования, параметры советника и прочее. Ниже – статистические данные теста и график кривой доходности. Далее в виде таблицы следует список всех совершенных сделок.
Режим визуализации
Этот режим обеспечивает возможность буквально увидеть в ускоренном режиме как в прошлом отработал бы советник при тех изменениях котировок, которые имели место. Например, если сигналы на вход и выход советника основаны на сигналах какого-нибудь индикатора, то на график визуализации можно установить нужный индикатор и тогда появление сделок и закрытие сделок будет еще нагляднее.
Другими словами, визуализация помогает понять и прочувствовать логику алгоритма советника, так как все будет происходить у вас перед глазами.
Кроме того, визуализацию также применяют, когда хотят увидеть природу происхождения какого-нибудь конкретного участка в прохождении советника (момент начала слива или же, наоборот, самого профитного периода).
Прогнав робота в режиме визуализации вы можете понять принцип его работы и будете знать, чего можно ожидать от него в будущем. Это очень полезный инструмент, особенно для разработчиков советников.
Заключение
В этой статье был рассмотрен основной функционал тестера стратегий терминала MetaTrader 4 и особенности закачки котировок. Также мы познакомились с результатами теста советника и визуальным режимом тестирования. Хочу обратить внимание, что это лишь основы работы с советниками. Способ тестирования советника, рассмотренный в статье, подойдет для советников на периодах от Н1 и выше. Для скальперов, работающих на более мелких периодах, такой способ тестирования подходит условно, он носит чисто информативный характер. Если вы собрались зарабатывать при помощи советников, необходимо также освоить оптимизацию советников. Также нелишним будет получить более глубокие знания о тестировании и оптимизации советников с более высоким качеством моделирования, недоступным, к сожалению, в стандартном исполнении терминала.
Тестер стратегий в MetaTrader: тестируем советники на истории
Одна из важнейших функций, включенных в MetaTrader – это возможность использовать тестер стратегий, чтобы тестировать и оптимизировать работу ваших советников на исторических котировках.
Что означает тестирование на истории? Провести тестирование означает проверить работу советника на исторических данных. Если все сделано правильно, тестирование на истории даст вам хорошее представление о работоспособности и потенциале вашего советника.
Говоря о тестировании на истории, всегда важно помнить, что результаты, полученные в прошлом, не могут гарантировать будущих результатов.
Предположим, что вы тестируете советника, и все выглядит просто потрясающе: прирост составляет более 100% за год и просадка составляет всего 1%. Однако это только тестирование на истории, и это не означает, что в следующем году советник покажет такие же результаты. Он может даже уйти в просадку и потерять ваши деньги. Поэтому всегда помните, что для каждой торговой стратегии и советника результаты в прошлом еще не гарантируют результатов в будущем.
Преимущества тестирования на истории
Тестирование советников на истории имеет много преимуществ:
- Тестирование показывает потенциал вашей стратегии. Это, пожалуй, самое важное преимущество. У вас может быть отличная идея для торговой стратегии, но проверить ее вручную займет слишком много времени. Если вы напишете советника, который торгует по вашей стратегией, и сможете протестировать его на различных таймфреймах, торговых инструментах и в различных рыночных условиях (в периоды трендов и консолидаций), все это даст вам возможность понять, работает ли ваша стратегия или нет.
- Вы сможете найти ошибки в своем эксперте, допущенные при написании кода. Проведение тестирования на истории поможет нам найти ошибки и исправить их перед тем, как запустить советник в работу.
- Вы соберете статистическую информацию о работе советника. Конечно, прошлые результаты еще не гарантируют результаты в будущем, однако тестирование на истории предоставит вам полезную статистику о результатах работы советника за определенный период времени. Вы увидите общую прибыль или убыток, количество совершенных сделок, процент прибыльных и убыточных ордеров, размер просадки и многое другое.
- Вы сможете обнаружить слабые места в своей стратегии и устранить их. Тестирование на истории покажет вам, когда ордера открываются и закрываются, и вы сможете улучшить точки входа и выхода из сделок.
- Вы сможете протестировать платный советник перед покупкой или бесплатный советник, скачанный из интернета.
Недостатки тестирования на истории
Тестирование на истории также имеет некоторые недостатки:
- Работа советника на реальном счете может отличаться от тестирования на истории. Это связано с брокером и взаимодействием с сервером в реальном времени.
- Как уже упоминалось, прошлые результаты не гарантируют будущих результатов, поэтому всегда с осторожностью используйте результаты, полученные в ходе тестирования на истории. Вообще говоря, советник, плохо работающий во время тестирования на истории, вряд ли будет хорошо работать на реальном счете.
- Тестирование на истории может быть надежным, только если оно выполняется на качественных тиковых котировках.
Как скачать исторические данные в MetaTrader?
Прежде чем вы сможете протестировать свой советник, вы должны загрузить исторические котировки у своего брокера. Для начала перейдите в Сервис – Настройки – Графики и введите для параметров «Макс. баров истории» и «Макс. баров в окне» число 9999999999999. Перезапустите терминал и нажмите F2 на клавиатуре.
Давайте рассмотрим, как можно бесплатно загрузить исторические данные в MetaTrader с помощью архива котировок.
Выберем пункт в меню «Сервис» и далее «Архив котировок»:
Выберите торговые инструменты, для которых вы хотите загрузить исторические данные и необходимые таймфреймы:
Кликните два раза по выбранному таймфрейму и убедитесь, чтобы MetaTrader смог загрузить доступные данные с сервера брокера (выбранный таймфрейм будет подсвечен желто-зеленым цветом). После загрузки 1-минутных данных торгового инструмента, они будут использоваться для генерации данных для всех остальных таймфреймов.
Количество данных, доступных из архива котировок, зависит от вашего брокера. Некоторые брокеры могут предоставить больше исторических данных, чем другие, но как правило вы сможете загрузить из исторического центра данные за последние несколько месяцев.
Если вы нажмете на кнопку «Загрузить», вы сможете скачать котировки с сервера MetaQuotes.
Исторические данные, загружаемые MetaTrader, представляют собой данные за 1 минуту, которые подходят для проведения тестирования на истории, однако они не слишком точны. Гораздо лучше использовать тиковые котировки для достижения наилучшего качества результатов при тестировании.
Что из себя представляет тестер стратегий?
Перейдите в Вид – Тестер стратегий, чтобы его открыть. Далее вы сможете заполнить всю необходимую информацию:
Советник: выберите советника, которого вы хотите протестировать.
Символ: выберите один из символов, которые вы должны были сначала загрузить с помощью архива котировок.
Период: выберите период, на котором вы хотите протестировать советник.
Модель: выберите модель, по которой вы хотите протестировать советник. Здесь вам доступно три варианта:
- Все тики – наиболее точный метод, основанный на данных меньших таймфреймов для генерации каждого тика.
- Контрольные точки – очень грубый метод, основанный на ближайшем меньшем таймфрейме.
- Только цены открытия – самый быстрый метод для анализа по закрытию баров.
Спред: выберите размер спреда для тестирования на истории. Приемлемое значение составляет 2 пункта. (установите 20 для 5-значного брокера и 2 для 4-значного брокера).
Использовать дату: укажите, на каком временном промежутке вы хотите провести тестирование.
Визуализация: если вы выберете эту опцию, откроется график, и вы сможете наглядно увидеть, как торгует ваш эксперт. Также вы смоете настроить скорость визуализации.
Свойства эксперта: здесь вы можете изменить свойства вашего советника.
Свойства символа: показывает полезную информацию о текущем инструменте.
Открыть график: если ваше тестирование завершено, вы можете посмотреть все совершенные сделки на графике.
Изменить эксперта: если у вас есть исходный код вашего эксперта, вы можете изменить его, нажав на эту кнопку.
Когда вы установите все нужные параметры, вы можете начать тестирование, нажав на кнопку «Старт». Если тестирование завершено, вы увидите под вкладкой Результат 3 новые вкладки: «График», «Отчет» и «Журнал».
Как использовать тестер стратегий?
Выполнить тестирование на истории очень просто. Для начала откройте тестер стратегий в MetaTrader. Далее выберите советника для тестирования из выпадающего меню, выберите торговый инструмент и период времени, выберите даты начала и окончания, установите параметры советника. Нажмите на кнопку «Старт». MetaTrader запустит советник на исторических данных и представит полученные результаты.
Выбираем советник, торговый инструмент, таймфрейм, начальную и конечную даты:
Настраиваем параметры советника – вкладка «Свойства эксперта»:
Список выполненных ордеров – вкладка «Результаты»:
Линия баланса торгового счета – вкладка «График»:
Журнал тестирования – вкладка «Журнал»:
Статистика – вкладка «Отчет»:
Щелкнув правой кнопкой мыши на отчете, вы сможете сохранить его в файл – пункт «Сохранить как отчет»:
Если вы нажмете на кнопку «Открыть график» на панели «Настройки», вы сможете увидеть все ордера советника, выполненные во время тестирования:
Обязательно тестируйте свои стратегии, прежде чем запускать их в работу на демо или реальном счете. Также убедитесь, что вы используете качественные исторические данные, иначе ваши результаты тестирования не будут надежными.
Анализируем результаты тестирования
После тестирования вашего советника важно проанализировать полученные результаты.
На вкладке результатов вы найдете все сделки, совершенные вашим советником во время тестирования. Тип ордера (покупка, продажа, стоп-покупка, стоп-продажа, лимит-покупка, лимит-продажа). Вы увидите, был ли ордер удален, закрыт советником, достиг тейк-профита или стоп-лосса. Вы можете увидеть номер ордера, его цену открытия, стоп-лосс и тейк-профит, прибыль по всем сделкам и текущий баланс счета.
Здесь вы можете увидеть график сделок советника. Справа находится баланс счета, а ниже количество сделок.
Это важная вкладка со множеством полезной информации.
Общая прибыль: сумма всех прибыльных сделок.
Общий убыток: сумма всех убыточных сделок.
Прибыльность: коэффициент прибыльности равен общей прибыли, разделенной на общий убыток. Чем выше этот коэффициент, тем лучше. Значение выше 1.5 – это хорошо.
Матожидание выигрыша: общая прибыль, разделенная на количество сделок.
Абсолютная просадка: показывает разницу между начальным депозитом и его наименьшим значением за время тестирования.
Максимальная просадка: разница между одним из локальных максимумов и последующим минимумом эквити.
Относительная просадка: просадка капитала в денежном выражении, которая была зафиксирована на момент максимальной просадки капитала в процентах.
Данная вкладка полезна для разработчика советника для поиска ошибок в коде.
Качество моделирования в тестере стратегий
В тестере стратегий MetaTrader есть индикатор, показывающий, насколько точным является тестирование на истории. Этот индикатор называется качеством моделирования, и его можно увидеть после завершения тестирования на вкладке «Отчет».
Как вы можете видеть в примере, качество моделирования для данного тестирования не идеально, так как зеленая полоса не полностью зеленая. Самым надежным тестом является тестирования с качеством моделирования 99,9% и полностью заполненной зеленой полосой.
Если вы хотите проверить работу советника наиболее точно, рекомендуется иметь качество моделирования более 90%. Плохая новость заключается в том, что вы не сможете достичь качества моделирования более 90%, используя только исторические данные MetaTrader. Однако вы сможете скачать другие тиковые котировки или использовать стороннее программное обеспечение, которое позволит вам достичь 99,9% качества моделирования.
Оптимизация советника
Возможность оптимизировать свой советник является наиболее впечатляющей возможностью в тестере стратегий Metatrader. Если вы используете эту возможность правильно, вы сможете найти идеальные настройки для вашего советника.
Чтобы использовать эту опцию, вы должны установить флажок «Оптимизация» на вкладке «Настройки» тестера стратегий MetaTrader 4, а затем перейти к «Свойствам эксперта». На вкладке «Входные параметры» вы можете выбрать, по каким критериям советник должен быть оптимизирован.
В качестве оптимизируемого параметра на вкладке «Тестирование» я обычно выбираю «Profit Factor», ноо вы также можете установить и другие критерии.
Теперь перейдем на вкладку «Входные параметры». Здесь нас интересуют колонки «Старт», «Шаг» и «Стоп».
К примеру, я могу протестировать несколько разных уровней тейк-профита. Я устанавливаю флажок рядом с TakeProfit и далее устанавливаю Старт = 20, Шаг = 15, Стоп = 95. Теперь тестер стратегий будет тестировать прибыль вашего советника несколько раз с помощью комбинации всех выбранных параметров тейк-профита.
После того, как оптимизация закончена, вы сможете перейти на две новые вкладки под названием «Результаты оптимизации» и «График оптимизации».
В Результате оптимизации вы увидите все проходы с прибылью и общим числом сделок. Далее вы можете нажать правой кнопкой мыши на лучший результат и выберите «Установить входные параметры».
На «Графике оптимизации» вы можете видеть все проходы и оптимизированные параметры:
Тестирование советника
После того, как вы оптимизировали свой советник, вы можете проверить результаты его работы на демо или на реальном счете. Когда вы впервые протестируете свой оптимизированный советник, вы, вероятно, быстро увидите, что вы теряете деньги, хотя тестирование на истории выглядело идеально. Вот некоторые из причин, почему так могло произойти.
Профит фактор
Если вы оптимизировали советника, вам нужны не только настройки с наибольшей прибылью, но и настройки с прибылью и хорошим профит фактором.
Неправильная модель тестирования
Перед тем, как оптимизировать советник, вы должны убедиться, какую модель тестирования использовать. Если вы знаете, что ваш советник торгует только при открытии свечи, и вы используете только фиксированный стоп-лосс и тейк-профит, вы можете использовать модель «Только цена открытия» или «Контрольные точки», которые позволят быстро провести тестирование. Но в остальных случаях вы должны выбрать модель «Каждый тик».
Чрезмерная оптимизация
Не стоит чрезмерно оптимизировать свои советники. Вы должны знать, что с помощью тестера стратегий Meta Trader вы можете легко получить очень хорошую кривую тестирования, протестировав все входные параметры советника с большим количеством шагов. Но вы же не ищете только отличный результат тестирования на истории? Вы хотите быть успешным в реальной торговле, поэтому вы должны выбрать меньшее количество шагов.
Например, если вы хотите оптимизировать стоп-лосс от 40 до 160 и тейк-профит от 20 до 80, не оптимизируйте каждый шаг. Выберите шаг 10 для для стоп-лосса и шаг 5 для тейк-профита. Таким образом, тестирование будет менее прибыльным, но менее оптимизированным.
Время тестирования
Не тестируйте свой советник слишком далеко. Бесполезно оптимизировать свой советник до 2000 года. Рынки сильно изменились с тех пор. Лучше всего будет оптимизировать советник на основе последней истории (1-3 года). Вам будет достаточно иметь около 200-300 сделок в тесте на истории.
Разнообразие в тестировании
Не используйте только одну настройку для тестирования. Проведите оптимизацию для нескольких таймфреймов и торговых инструментов.
Советники с маленькими стоп-лоссом или тейк-профитом
Если у вас есть советник, который ставит маленькие стоп-лосс и тейк-профит, то его сложно будет оптимизировать. В бэктесте у вас нет параметра проскальзывания, задержки открытия ордера и смены спреда. Таким образом, все эти вещи будут оказывать большое влияние на реальную работу вашего советника.
Теперь вы представляете, что из себя представляет тестер стратегий и как можно оптимизировать советники.
Как протестировать советник для форекс
Как тестировать форекс советник?
Рано или поздно трейдеру приходится тестировать советник, применяемый для торговли на Форекс. Собственно, тестирование необходимо именно для того, чтобы наладить автоматизированную торговлю с максимальной выгодой для применяющего его трейдера. Сам процесс тестирования занимает определённое количество времени — от нескольких минут до двух и более недель, в зависимости от целей и способа тестирования.
Лучший, на мой взгляд, брокер — для дейтрейдинга , для скальпинга .
Как тестировать форекс советник?
По сути, начальная работа с торговым советником строится на установке необходимых параметров и оптимизации системы под нужды конкретного трейдера. Оснастив советник всеми необходимыми дополнениями, необходимо произвести проверку его работоспособности. Сделать это можно в тестере стратегий MetaTrader 4 (или более новая версия — MetaTrader 5) одним из доступных способов. В частности, можно прогнать выбранную стратегию по долгосрочной истории котировок — за год или даже два. От увеличения временного отрезка точность тестирования повышается. Но есть у такого варианта тестирования и очевидный недостаток — невозможность задействовать прогон советника по историческим показателям. А это автоматически ограничивает возможности для установки советника (только на демо-счёт в режиме онлайн) и его последующей проверки.
Ещё один способ тестирования предусматривает деление истории показателей рынка на различные по величине отрезки. На коротком отрезке система тестируется в режиме «out of sample», на длинном (от 80% и более от всей истории котировок) — производится настройка и оптимизация механической торговой системы. В данном случае, прогоняя данные и оптимизируя настройки опций советника, можно добиться наиболее приемлемых показателей на длинном отрезке. А затем, с помощью повторного прогона выбранного участка, отслеживаются более точные показатели — от просадки до объёмов прибыли и числа сделок. После завершения этого действия можно приступать ко второй части «операции» — прогону не подвергавшегося настройке короткого участка с получением данных для сравнительного анализа. В случае, если форекс советник работает эффективно, показатели будут схожи. Если есть различия по одному или нескольким параметрам — система неэффективна, либо тестирование требуется выполнить повторно (в случае ошибки, допущенной в рамках проведения тестов).
Проводя тестирование в терминале MetaTrader 4 важно уделить внимание такому фактору, как получение максимально достоверных данных истории котировок. Для их получения необходимо в меню настроек выбрать вкладку «Графики» и установить запрашиваемый период для данных, которые необходимо загрузить. После ввода новых данных терминал необходимо перезагрузить, после чего он начнёт работу, опираясь на введённые в настроечном меню цифры. Загрузка данных производится через подменю в разделе «Сервис» — «Архив котировок». Здесь необходимо установить задействованную в тестировании валютную пару и выбрать период времени загрузки (1 мин.). Далее можно приступать непосредственно к загрузке запрашиваемых данных.
После загрузки приходит черёд тестирования. Производится оно в меню «Тестер стратегий» терминала. Параметры теста после выбора тестируемого советника устанавливаются вручную. Необходимо выбрать валютную пару, таймфрейм, установить использование датирования и указать дату начала проведения теста. Во вкладке «Свойства эксперта» устанавливаются параметры оптимизации, вводим типы сделок и указываем размер депозита. После установки всех необходимых параметров для проверки и оптимизации можно производить запуск тестирования, по завершению которого можно будет услышать звуковой сигнал и получить отчёт о проверке. Вам останется лишь сравнить показатели проверки и сделать окончательный выбор в пользу того или иного торгового советника. Либо провести повторную проверку, выбрав иные участки истории котировок для получения более достоверной информации.
Источник http://tradelikeapro.ru/kak-testirovat-sovetnik/
Источник http://traderblog.net/tester-strategij-v-metatrader/
Источник http://forexlabor.info/blog/kak-testirovat-foreks-sovetnik/
Источник