Качественное тестирование советника. Тестирование советников форекс

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

От чего зависит точность тестирования?

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

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

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

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

Где взять котировки?

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

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

1. Если у вас нет терминала от Альпари, то вам нужно его установить. Скачать терминал Альпари могут только зарегистрированные клиенты, поэтому, если вы зарегистрированы, то авторизуйтесь в кабинете Альпари. Если вы не зарегистрированы, то зарегистрируйтесь (ссылка на регистрацию https://alpari.com/ru/registration). Пополнять счет не нужно. Войдя в личный кабинет, перейдите в соответствующий раздел, скачайте и установите терминал.

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

Перед вами откроется окно загрузки. Дважды кликните по нужной вам валютной паре, после чего откроется список тайм-фреймов. Затем дважды кликните по тайм-фрейму «1 минута» и в левом нижнем углу нажмите кнопку «Загрузить». Подождите несколько минут. Закачивать всегда нужно минутные данные, на основании которых будут строиться старшие таймфреймы.

Рекомендуется проделать это действие несколько раз, поскольку не всегда за один раз загружаются все котировки. Как только вы увидите на экране сообщение о том, что данных для загрузки больше нет, можно приступать к тестированию. К этому времени необходимый советник уже должен быть загружен в терминал. Под «загружен в терминал» подразумевается, что робот лежит в каталоге «MQL4/Experts» терминала Альпари.

Тестер стратегий в терминале МТ4 можно вызвать сочетанием клавиш CTRL+R либо же нажатием на соответствующий значок в верхней панели. Откроется окно под рабочим графиком.

Рассмотрим, что же отображается в этом окне:

1. Советник или индикатор. Нужно выбрать, что вы собираетесь тестировать, советник или индикатор. Выбирайте советник.

2. Выбор советника. Если в списке нет того советника, что вы хотите протестировать, значит вы его не поместили в каталог «MQL4/Experts» терминала. Или не перезапустили терминал после этого.

3. Символ. Выберите валютную пару, на которой вы хотите протестировать советник. Обратите внимание, что зачастую советник бессмысленно тестировать на первой попавшей паре. Если вы тестируете , то ознакомьтесь с их описанием, в котором вы найдете список рекомендованных пар.

4. Модель. Существует три варианта:

  • По ценам открытия баров. Это наиболее быстрый, но наименее надежный способ. Для прогнозирования тестер использует только цены открытия свечи и не учитывает движения, происходившие во время ее формирования. Он подходит только для роботов, которые заключают сделки в момент открытия нового бара.
  • Контрольные точки. Метод используется при тестировании автоматических торговых систем, чей алгоритм построен на торговли внутри свечи. При этом, для прогнозирования используются цены ближайшего меньшего временного периода. Результаты теста с использованием метода контрольных точек не отличаются точностью.
  • Все тики. Выбирайте именно эту модель, поскольку это максимально точный способ моделирования. В тестировании используется наименьший шаг цены — минутные данные.

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

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

7. Период. Период, как и валютную пару, выбирать наобум нельзя. Все в том же описании вы найдете рекомендованный тайм фрейм, на котором советник может работать. На других тайм фреймах советник либо вообще не будет работать, либо будет, но некорректно.

8. Спред. Вы можете выбрать «Текущий» спред либо указать вручную любое значение. В первом случае тестирование советника будет проведено с учетом спреда, который сейчас установился на выбранной валютной паре. Обратите внимание, что если вы тестируете советник на выходных или ночью, то не стоит оставлять значение «текущий», поскольку спред в таких ситуациях расширяется и вместо 10 пипсов может составлять все 40. Если вы хотите установить значение спреда самостоятельно, то учтите, что котировки у Альпари 5-значные. Поэтому, если спред равен 1 пункту (на 4-х знаке), то вам нужно указывать 10, а не 1.

9. Свойства эксперта. Кнопка «Свойства эксперта» вызывает на экран меню с настройками советника. В нем есть три вкладки — «Тестирование», «Входные параметры» и «Оптимизация». В контексте этой темы значение имеют первые две.

В графе «Позиции» ничего не трогаем, пускай так и остается - торговля и Long (покупка), и Short (продажа).

  • Тестирование. В этой вкладке нужно указать депозит. Указывайте тот депозит, который впоследствии планируете использовать в реальной торговле. К примеру, если вы в дальнейшем будете торговать на классическом долларовом или ECN счете с депозитом 200$, то так и указывайте - 200. Если же вы планируете завести на центовый счет 100$, то в поле «Депозит» в данном случае нужно ввести 10000, потому что на центовом счете ваши 100 долларов превратятся в 10000 торговых единиц (центов).
  • Вкладка «Входные параметры» содержит настройки советника. В этом окне вы можете проставить вручную нужные настройки или же загрузить готовые set-файлы (файлы с настройками), которые обычно идут в комплекте с торговым роботом.

Прежде чем что-либо менять в настройках советника, ознакомьтесь с его описанием. Для этого, на найдите вашего робота и по кнопке «Подробнее» перейдите в описание советника. В описании каждого советника во вкладке "Запуск советника" есть блок «Шаг 3. Настройка и использование советника», в котором описано какие настройки нужно использовать.

Если вместе с советником предоставляются set-файлы, то чтобы использовать их нажмите на кнопку «Загрузить», как показано на скриншоте выше. После этого перед вам откроется каталог данных Metatrader 4. Перейдите в папку «MQL4/Presets», в которой, если вы внимательно следовали , должны лежать set-файлы для вашего советника. Выберите нужный set файл для вашей валютной пары.

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

Анализ результатов тестирования

После окончания тестирования в информационном окне появится четыре новых вкладки — «Результаты», «Журнал», «Отчет», «График». В первой вы найдете все открытые советником ордера. Во второй — подробная хронология работы тестера. В третьей можно скачать детальный отчет с результатами тестирования, а последняя покажет кривую доходности торгового робота.

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

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

Прибыльность - это не что иное, как отношение общей прибыли к общему убытку. Чем больше значение прибыльности отличается от единицы, тем доходней советник.

Чистая прибыль - собственно, прибыль в валюте депозита, которая была заработана советником.

Качество моделирования - показывает в процентах достоверность тестирования. Высоким показателем считается цифра 90% и выше.

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

Максимальная просадка - является максимальной разницей между одним из локальных верхних экстремумов графика изменения баланса и последующих нижних экстремумов. Чем меньше просадка, тем лучше. Лично для себя считаю приемлемой просадку в 20-30%. Но некоторым и просадка в 50% не доставляет дискомфорта. Это уже на выбор каждого.

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

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

Перед тем, как применить торговую стратегию на реальном счете трейдеры обязательно должны протестировать систему вручную или применить торговый советник на тестере стратегий. Это необходимо для того, чтобы определить: совпадают ли основные показатели торговой стратегии с требованиями трейдера (ТЗ для программиста), то есть в первую очередь - насколько она безопасна и результативна.

В данной статье мы разберем как тестировать торговый советник через тестер популярнейшего торгового терминала МТ4 (MetaTrader 4). Предположим, что Вы уже скачали и установили МТ4 и торговый советник по интересующей Вас торговой стратегии, так что останавливаться на описании установки данного процесса.

Для тестирования торгового советника необходимо использовать исторические данные, на основании которых будет проводиться анализ. Тестировать ТС необходимо на графике от полугода до 2 лет, чтобы была возможность анализировать и прогнозировать работу стратегии в долгосрочной перспективе. Некоторые брокеры, предоставляя демо-счет, ограничивают доступную историю котировок. Если Вы столкнулись с такой проблемой, то необходимо загрузить историю котировок в терминал.

Историю котировок для терминала МТ4 по умолчанию предоставляет разработчик данной торговой платформы - компания MetaQuotes. Для загрузки необходимо выполнить следующие действия:

1. В терминале в меню «Сервис» необходимо войти «Настройки» (горячие клавиши Ctrl+O).

2. В «Настройках» необходимо выбрать вкладку «Графики» и установить максимальное количество символов, как указано на картинке ниже.

3. Для загрузки истории котировок Вам необходимо выбрать в меню «Сервис» - «Архив котировок» (горячая клавиша F2).

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

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

Если в данном списке нет интересующего Вас торгового инструмента, но Вы уверены, что доступ к нему предоставляется брокером , то необходимо войти в «Обзор рынка» (соответствующая кнопка на панели инструментов), либо нажать горячие клавиши Ctrl+M. В «Обзоре рынка» необходимо щелкнуть правой кнопкой мыши на котировках, и, в появившемся контекстном меню нажать «показать все символы». Это позволит Вам получить доступ ко всем доступным торговым инструментам брокера.

Теперь переходим непосредственно к тестированию советника в терминале МТ4.

Тестер торгового терминала МТ4.

Для того, чтобы открыть тестер советников в МТ4 необходимо выбрать соответствующую иконку на панели инструментов, либо нажать комбинацию горячих клавиш Ctrl+R.

Тестер открывается в нижней части окна МТ4 и имеет следующий вид:

Тестер позволяет анализировать работу, как торговых советников, так и индикаторов. Выбрать тип программы можно в левом верхнем углу окна тестера. Для примера мы будем рассматривать советник.

Настройка тестируемого советника

  1. Список загруженных торговых советников (индикаторов). Необходимо выбрать интересующий советник, который был заблаговременно загружен в папку с программами торгового терминала.
  2. Список торговых инструментов, на которых планируется тест советника (необходимо заблаговременно загрузить историю котировок).
  3. Тип модели обработки — очень важный фактор в тестировании советника. Существует 3 типа модели обработки:
  • По цене открытия;
  • По контрольным точкам;
  • По всем тикам.

Тест по цене открытия

Наиболее быстрый способ тестирования, что и является главным преимуществом данного способа. В данном случае, для тестирования советника учитывается только цена открытия (O, Open) каждого элемента графика. Однако данный тип идеально подходит только тех торговых советников, которые контролируют открытие свечей, и производят открытие и закрытие ордеров при открытии новой японской свечи . Тест по цене открытия не подойдет для тех торговых советников, которые применяют трейлинг стоп, Stop loss и Take Profit.

Тест по контрольным точкам

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

Тест по всем тикам

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

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

4. Временной промежуток для тестирования. Необходимо установить «галочку» и указать начало и конец интересующего срока. Если «галочка» не установлена, то тестер будет обрабатывать всю доступную в терминале историю котировок. Для корректного теста торгового советника (стратегии) необходимо брать период от 1 до 3 лет.

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

В правой части окна тестера терминала МТ4 расположены следующие кнопки:

Период

Под периодом подразумевается таймфрейм на котором будет тестироваться торговый советник. Тестирование доступно на таймфреймах от одной минуты (M1) до дня (D1).

Спред

Можно установить либо текущий спред валютной пары, либо установить фиксированный спред от 2 до 100 пунктов. Размер спреда может значительно повлиять на результаты тестирования, следовательно, и на оценку торговой стратегии.

Изменить эксперта

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

Открыть график

Открывается график торгового инструмента с произведенными советником сделками при тестировании для визуального анализа торговой стратегии.

Свойства символа

Информация о свойствах торгового инструмента, где отображаются все необходимые параметры.

Свойства эксперта

Настройки непосредственно торгового советника. В окне находятся три вкладки: «Тестирование», «Входные параметры» и «Оптимизация».

Свойства эксперта: Тестирование

В данной вкладке выставляется условный размер и валюта депозита для тестирования. В списке «Позиции» можно выбрать направления сделок, которые будут производиться: либо только на покупку (Long), либо только на продажу (Short), либо и на покупку и на продажу одновременно (Long&Short). Эти параметры существенно влияют на результаты тестирования советника.

«Оптимизируемый параметр» предполагает выбор основного выходного параметра для оценки тестирования. Параметры следующие:

  • Balance — учитывается конечный размер баланса на депозите;
  • Profit Factor — учитывается конечное соотношение сумм всех убыточных и прибыльных сделок (прибыльность советника должна быть > 1);
  • Expected Payoff —учитывается конечное математическое ожидание, иными словами, средний показатель прибыли на 1 сделку (показатель должен быть больше размера спреда);
  • Maximal Drawdown — учитываются величины просадок депозита. Данный показатель демонстрирует реальные риски для депозита. Если при тестировании выявлены значительные просадки, которые могут достигать размера первоначального депозита, то стоит пересмотреть торговую стратегию.
  • Drawdown Percent — учитывается процент максимальной просадки по отношению к текущему депозиту. Данный параметр полезен при тестировании торговых советников, в торговой стратегии которых лежит торговля нефиксированными объемами торгового лота.

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

Свойства эксперта: Входные параметры

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

Для того чтобы установить настройки необходимо нажать кнопку «Загрузить», и выбрать файл «название советника.set», который должен находится в той же папке, что и установленный советник. После этого параметры должны автоматически настроиться. Единственное за чем следует проследить - параметр «фиксированный лот» (FixLot), который должен быть равен 0.1 лота. Это означает, что 1 торговый пункт будет равен 1 базовой валюты депозита.

Свойства эксперта: Оптимизация

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

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

Вкладка «Результаты»

В данной вкладке находится полный список всех ордеров, которые были исполнены советником за период тестирования.

Вкладка «График»

Данная вкладка открывает график кривой доходности торговли при тестировании.

Вкладка «Журнал»

В «Журнале» отображаются абсолютно все процессы, которые были во время тестирования: торговые сигналы, открытие и закрытие ордеров, ошибки и так далее. Коды ошибок при тестировании советника имеют расшифровку, с которой Вы можете ознакомиться в отдельной статье на нашем сайте.

Вкладка «Отчет»

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

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

Смоделировано тиков — общее количество тиков, которые были смоделированы, что демонстрирует размер последовательности. Записи последовательности являет собой состояние элемента графика (OHCLV) на каждый момент времени. В зависимости от многих факторов в одном элементе графика может быть множество состояний. Допустим, за время формирования часовой японской свечи цена двигалась от точки максимальной (H) до минимальной точки (L), и соответственно каждое положение является смоделированным тиком.

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

Серый цвет - котировки отсутствуют;

Красный (розовый) цвет - доступны котировки только текущего таймфрейма;

Зеленый (салатовый) - доступны котировки меньших таймфреймов. Чем меньше таймфрейм доступен, тем ярче зеленая шкала. Если доступны котировки минимального таймфрейма M1, то шкала становится ярко салатовой (как в нашем примере).

Ошибки рассогласования графиков — количество ошибок, которые возникают в случаях, когда графики разных таймфреймов не совпали. Если при тестировании была зафиксирована хоть одна такая ошибка, то следует удалить всю историю котировок и загрузить её заново. Это можно сделать, нажав в меню «Файл» терминала кнопку «Открыть каталог данных». В нем будет открыто окно с папками торгового терминала, где следует найти папку «History», далее папка с названием текущего счета. После этого следует закрыть терминал и удалить все файлы имеющие расширение «.hst». После всех этих манипуляций необходимо заново загрузить историю котировок, запустить терминал и тестирование советника.

Начальный депозит — сумма средств для тестирования.

Спред — размер спреда, используемого в тестировании.

Общая прибыль — общая сумма прибыли за время тестирования.

Общий убыток — общая сумма убытков за время тестирования.

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

Прибыльность — соотношение общей прибыли к общему убытку.

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

Абсолютная просадка — показатель разницы между первоначальным депозитом и минимальным значением баланса счета за период теста.

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

Относительная просадка — демонстрация отношения между наибольшей просадкой к соответствующему локальному верхнему экстремуму.

Последующие графы отчета тестирования торгового советника не требуют описания, в силу своей простоты.

Отчет о тестировании торгового советника можно сохранить в html-формате, щелкнув по нему правой кнопкой мыши и выбрав «Сохранить как отчет».

Заключение

Сегодня мы описали как тестировать торговый советник на МТ4. Данный процесс абсолютно не сложный, если однажды в нем разобраться. Благодаря тестеру торгового терминала MetaTrader 4 Вы сможете внедрять в свою торговлю всё новые и новые стратегии и программы для торговли. Скачать торговые советники под МТ4 вы сможете на нашем сайте. Заказать торговый советник для МТ4 Вы можете у опытных программистов в разделе «Автоматизация трейдинга ».

Приветствую, вебинвесторы! В этой статье мы продолжаем тему инвестиций через Форекс советники . Надеюсь, вы читали ? Там вы должны были узнать в общих чертах о том, что такое советник и как их искать на просторах Интернета.

В этой статье вы узнаете о том, как протестировать советника в MT4.

Итак, вы скачали Форекс советник и хотите узнать, способен ли он приносить доход. В первую очередь его надо проверить в “Тестере стратегий”:


Среди трейдеров распространено мнение, что доверять тестам нельзя, годятся только результаты на реальном торговом счёте. Так ли это?

Увы, тестер стратегий для mt4 не дает высокой точности. Даже используя самые лучшие котировки и 99% точность тестирования нельзя добиться близких к реальным результатов, потому что в тестере стратегий Форекс не учитываются некоторые «фишки» реальной торговли:

  • плавающий спред;
  • скорость исполнения ордеров;
  • проскальзывание.

С другой стороны, насколько это все влияет на результаты торгового робота? Тут простое правило - чем больше сделок и чем меньше таймфрейм — тем выше влияние «технических» моментов. Лучше тестируются советники с долгосрочными стратегиями, а скальперы лучше сразу ставить на реал.

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

Кстати, поскольку я сам активно занимаюсь поиском советников, у меня накопилось немало интересных находок. Все они находятся на специальном сетевом складе, доступ к которому можно получить с помощью формы ниже:

Как говорится, пользуйтесь на здоровье! А теперь переходим к самой статье, содержание:

Настраиваем Metatrader и котировки

Качественный тест советника для напрямую зависит от качества котировок, которые вы используете. Путем некоторых манипуляций реально получить точность 99.9%, но это предмет отдельной статьи.

В этой статье вы узнаете о быстром способе получить точность 90%, которой с головой хватает для грубой оценки возможностей советника.

Совет: храните найденные в Интернете советники и котировки в отдельном Metatrader. Для этого просто скопируйте папку с программой в другое место и переименуйте папку. Запускается новый МТ4 как всегда через terminal.exe.

Где скачать котировки для MT4? Есть два способа:

  • прямо с серверов брокера;
  • из Интернета в виде файла.

Способ №1. Качаем котировки через Metatrader.

К сожалению, не у каждого брокера реализована подобная возможность. По умолчанию программа предлагает скачать котировки от разработчиков Metatrader — компании Metaquotes, и они не очень качественные.

В Alpari такая возможность есть. Качаем Metatrader , открываем его, ищем “Сервис” => “Архив котировок”:


Появится окно, в котором надо выбрать валютную пару, например евродоллар. Нажимаем “Загрузить” и за пару минут получаем более 5 миллионов записей.


Нажимаем “Загрузить” еще раз, чтобы докачать записи, которые почему-то в первый раз не появились. Это стоит делать каждый раз, и только когда появится сообщение:


все будет ок. Для других пар процедура не отличается.

Способ 2. Котировки из Интернета.

В этом случае нам нужен Метатрейдер без подключения к серверу.

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

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


Hst файлы вы найдете в history/ “Имя сервера”, в нашем случае это Alpari-ECN1:


Чистим папку от всех файлов с названием EURUSD.

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


Указываем минутный таймфрейм и период, за который нам нужны котировки. Можно сразу скачать файл.hst (который мы ранее удаляли), так и поступим. Качаем архив котировок для MT4 и закидываем его обратно в history/ “Имя сервера”. Перезапускаем терминал.

Мы скачали минутки, но чтобы получить остальные таймфреймы, можно воспользоваться полезным скриптом Period_Converter .


Перед использованием скрипта надо открыть нужный нам график, а именно EURUSD M1. Для этого заходим в Файл => Открыть автономно:

Перетягиваем EURUSD M1 в окно графиков, а затем и сам скрипт:


Period multipler factor - переменная, которая означает количество минут в нужном нам таймфрейме. Вот табличка для удобства:

  • M5 - 5 минут
  • M15 - 15 минут
  • M30 - 30 минут
  • H1 - 60 минут
  • H4 - 240 минут
  • D1 - 1440 минут

На все про все уйдет максимум четверть часа. Кстати, если вы не удалили лишние файлы.hst, скрипт может не сработать.

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

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

В этом разделе статьи мы разберем, как тестировать советника в MT4. Проверять советники мы будем в этом окне:


Немножко пробежимся по интерфейсу, сначала блок “Условия тестирования”:


1. Советник. Выбираем советник из списка. Если нужного нет, вот .

2. Символ. Он же валютная пара, на который вы собираетесь проводить тест. Обычно автор советника указывает, с какими парами нужно работать.

3. Модель. Есть три модели тестирования стратегий Форекс:

Все тики - самый точный метод, где используется самый меньший доступный временной период, то есть М1.

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

По ценам открытия - что происходило с ценой внутри свечи не важно, Open = High = Low = Close. Худшая точность.

Очевидно, для тестов стоит использовать модель Все тики . Но иногда она тратит часы на получение результата, и в этом случае приходится переходить на Контрольные точки.

4. Период. От минуток (М1) до дневных (D1).

5. Спред. Задается автоматически, если выставить “Текущий”, или же вручную. Обратите внимание — у 4-х значного брокера спред будет в районе 1-5 пунктов, а у пятизначного эта цифра больше в 10 раз — 10-50.

Совет: посмотрите на пару EUR/USD — если цена выглядит как 1.3456, то у вас четырехзначный брокер, если же 1.23456 - пятизначный.

По моему опыту лучше самому задавать спред, а посмотреть его можно на myfxbook .

Блок “Выбор даты”:


6. Использовать дату. Определяем период теста, если убрать галочку, будет использована вся доступная история по валютной паре.

Какой оптимальный период для правильного тестирования советника в MT4 — вопрос спорный. Лично мне вполне хватает 3.5 года, чтобы оценить работоспособность советника.

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

7. Визуализация. Полезная опция, которая позволяет увидеть работу советника прямо на графике.

Скорость выставляется бегунком, а кнопка “Пропустить до” пригодится, если надо перескочить на конкретную дату.

“Настройки тестирования” , еще один блок тестера стратегий Форекс:

8. Свойства эксперта. Тут находятся основные параметры тестирования и параметры самого советника:


На вкладке «Тестирование» мы меняем только начальный депозит. Раздел “Оптимизация” будем рассматривать в отдельной статье.

Обычно приходится работать с вкладкой “Входные параметры”:


Для тестирования советников очень важен параметр LotSize. Это размер торговой позиции, который будет использоваться советником. Чтобы в будущем сравнивать эффективность разных советников, стоит всегда ставить лот 0.1 и начальный депозит 10000$. Это взято не с потолка — таким образом 1 пункт для четырехзнака или 10 для пятизнака по долларовым валютным парам равняется 1$.

Еще один важный момент — метод управления капиталом. Для тестов всегда ставьте фиксированный лот (Lot/LotSize/FixLot и т.д.).

9. Свойства символа. Информация по валютной паре, которую вы выбрали для тестов.

10. Открыть график. Визуальное отображение сделок советника и индикаторов с которыми он работал:


11. Изменить эксперта. Переход в редактор советников MQL4.

Ну и напоследок, “Оптимизация”:


Что это за зверь такой? Если коротко — это прогон советника по одному и тому уже участку графика с использованием разных наборов настроек. Соответственно цель — найти самые удачные наборы («сеты» от.set). Без глубокого понимания лезть в эту степь не стоит, так что пропустим.

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

Анализ результатов тестирования

Сделаем небольшой тест советника Night Owl, который довольно неплохо себя чувствует в нашей . Для примера выясним, как он работает на валютной паре EURUSD с таймфреймом М15.

Будем использовать скачанные ранее котировки RVD. По Myfxbook средний спред для евродоллара 5 пунктов.


Ставим стандартные настройки — 10000$ стартовый депозит, торговый лот 0.1:


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


РЕЗУЛЬТАТ. Информация о покупках (buy) и продажах (sell), которые совершил советник, а также об измененных настройках ордерах (modify). Ну и в довесок объемы сделок, цены открытия с уровнями Stop Loss и Take Profit, прибыль и баланс.


ГРАФИК. Вот что нам показал советник Night Owl:


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

ОТЧЁТ. Самая важная вкладка, которая даёт больше всего информации. Однако держите в уме, что точность тестов всего 90%, цифры в реальной торговле будут несколько другими.

Итак, отчёт по тесту советника на EURUSD:

Остановлюсь на самых полезных и важных показателях.

Чистая прибыль. Сколько советник заработал. Если это число разделить на начальный депозит, получится доходность.

Прибыльность. Рассчитывается по формуле Общая прибыль/Общий убыток. Если 1.6 или выше — советник работает отлично. У нас 1.42 - советник не так уж хорош.

Всего сделок. Должно быть больше100 - иначе тест нельзя использовать, слишком маленькая выборка. Увеличивайте период тестирования.

Качество моделирования. С использованием минутных данных мы получим максимум 90%. Можно заморочиться и добиться 99% на тиковых данных. Если меньше 90% — тесту доверять вообще нельзя.

Матожидание выигрыша. Сколько в среднем приносит сделка.

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

Сохранение тестов для дальнейшего использования

Полученные результаты желательно куда-нибудь сохранять, чтобы не тестировать одно и тоже по 10 раз. Например, можно создать в Excel табличку и заполнять её только самыми нужными данными:


Отчет можно потом просмотреть в браузере:

Файлы можно хранить в папочке на компьютере, а можно и закинуть на myfxbook, в меню “Системы” => “Стратегии”:


Добавим сюда наш тест торгового робота Night Owl:


В поле “Отчёт по стратегии” добавляем файл, который ранее сохранили. Заполняем остальные поля, Forward Test не трогаем.

Нажимаем “Добавить” и ждем, пока все будет готово. Отчет по тесту появится списке стратегий, там его можно выбрать и перейти в окно аналитики:


Показатели здесь похожи на те, что мы уже видели в отчетах метатрейдера. Остальные интуитивно понятны, кроме третьей колонки — но я их и не использую для анализа.

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

Минимальный срок для качественного форвард-теста — 3 месяца , поэтому первым делом нужно обеспечить бесперебойную работу советника на это время. Проще всего это сделать, арендовав VPS сервер, но если вы можете оставлять компьютер включенным 24/5 — можно на этом сэкономить, почему нет.

«Размножить» торговый терминал Metatrader можно так: находим папку с установленной программой (обычно это название брокера) и копируем её. Новый терминал запускается через terminal.exe, который можно найти в той же папке. Желательно сделать на рабочем столе папку с ярлыками метатрейдеров, чтобы быстро находить нужный в будущем.

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

  • Трендовые долгосрочники: любой вариант
  • Скальперы: ECN, низкие спреды
  • : любой вариант
  • Сеточники: если ордера сетки висят неделями/месяцами — тогда только swap-free

Естественно, это должны быть центовые счета — советник будет работать точно так же, как и на обычном, но суммы будут в 100 раз меньше. Возможные сбои в работе сов не ударят сильно по вашему карману.

Можно ли использовать демо-счета для форвард-тестов? Только если советник не требователен к типу счёта, иначе результат будет неточным. Из списка выше это трендовики и Мартингейл-роботы.

Когда терминалы и счета уже готовы, самое время определиться, на каких валютных парах тестировать советники . Цель форвард тестирования советников Форекс не заработать, а проверить работоспособность сов, поэтому стоит ставить их на все подающие надежды валютные пары:

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


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

Стоит напомнить, что установка советника на несколько валютных пар сразу делается через параметр MagicNumber - целое число от 1 до где-то 100000000:


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

Депозит же должен выдержать несколько десятков неудачных сделок к ряду, так как одновременно тестируются очень много валютных пар. В принципе, для этих целей достаточно 5-10$ на центовом счёте. Отдельная история с мартином и сеточниками — тут уже нужно следовать рекомендациям по минимальному депозиту от разработчика.

После предварительной подготовки вам останется только на VPS-сервере и настроить реальный мониторинг советников Форекс при помощи сервиса Myfxbook.

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

Анализ мониторинга на реальном счёте

Более-менее значимые результаты стоит ожидать только через три месяца после запуска форвард-теста. Для долгосрочных советников срок увеличивается до полугода. Переходим на страницу мониторинга советника Форекс на реальном счёте и смотрим первый блок информации:


Вы можете удивиться, но прирост в % для анализа не нужен абсолютно. При разном стартовом депозите он мог быть и 1.3% и 130%, это уже нюансы управления капиталом и сейчас нас не интересуют. Главное, на что стоит обратить внимание — форма графика. Он должен без больших отклонений двигаться из левого нижнего в правый верхний угол.

Впрочем, пока рано анализировать график, так как это общий результат по всем валютным парам, а нас интересуют отдельные результаты. Открываем блок «Расширенная статистика» => «Главное»

Тут уже не так хорошо, но все еще больше 70% прибыльных сделок при профит-факторе 2.70. Стандартное отклонение даже ниже, что означает более стабильную работу советника на этой валютной паре. Был один большой стоп и несколько маленьких.

GBPCAD



Много прибыльных сделок, но всего одна убыточная дала почти -2%. Не считая более низкой прибыли, всё напоминает пару GBPAUD, что неудивительно из-за общего слагаемого в виде фунта. На серьезный торговый счёт не рекомендуется ставить один советник на коррелирующие пары, так что GBPCAD на этот момент пролетает.

Еще один важный момент — анализ валютных пар, на которых робот только-только начал хорошо работать. Это может быть шансом получить дополнительную прибыль.

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



Получаем такой результат:



Выделяются валютные пары GBPAUD (281 пункт, 6 сделок, 100% прибыльных) и EURCAD (98 пунктов, 8 сделок, 7 прибыльных) — много высокоприбыльных сделок. Как мы помним, GBPAUD за весь тестовый период принесла хорошую прибыль, а вот EURCAD — это 9 место общего рейтинга. Стоит обратить внимание!

Зная специфику скальпера «Азия», пары EURJPY и EURUSD выглядят не так интересно, т.к. они взяли много пунктов за малое количество сделок, то есть просто повезло.

Возвращаемся к полному мониторингу советника Форекс. Там можно найти кучу всяких графиков и статистики, но для целей форвард-теста полезных не так уж много. Стоит взглянуть на вкладку «История»:


Тут можно узнать много интересного — размер стопов, лучшие и худшие сделки и т.д. Нажав на кнопку «Еще» вы сможете настроить любую интересующую вас информацию. Полезно смотреть и все сделки сразу, и по конкретным парам — чтобы лучше представлять, как советник зарабатывал свои пункты и проценты.

Остались непонятные моменты о том, как протестировать советника в MT4? Задавайте вопросы в комментариях к статье, разберёмся. И обязательно поделитесь статьёй в социальных сетях:


Финансовых успехов!


(добавляйтесь в друзья

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

Как протестировать на МТ4 видео:

Загружаем котировки

Перед тем как протестировать советник, вам понадобится загрузить историю котировок. Для этого необходимо перейти по адресу: «Сервис/Архив котировок».

После этого перед вами должно появиться следующее окно:

Теперь вам нужно правильно выбрать валютную пару и , на которых вы планируете протестировать советник или индикатор. Я решила протестировать советник , а его рекомендуется использовать на валютной паре евро/доллар и на тайм-фрейме M15. Поэтому в левом углу я выбираю нужную мне валютную пару и тайм-фрейм M15. Щелкаю по нему два раза мышкой, чтобы он загорелся желто-зеленым цветом, после чего нажимаю на кнопку загрузить.

После этого появится зеленая полоса, как на картинке, расположенной ниже, ждем пока она полностью загрузится, как правило, это занимает минуты 2-3.

Важно: для того чтобы получить доступ ко всем котировкам компании Альпари, вам понадобится открыть реальный счет. Всем остальным компания-брокер предоставляет неполноценную информацию, на основе которой невозможно сделать точный вывод об эффективности советника.

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

Для того чтобы начать тестирование советника, нажимаем на тестер стратегий.

После чего внизу графика должно появиться вот такое вот окно:

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

  1. В настройке, помеченной цифрой 1, вы можете выбрать ваш советник, который вы хотите протестировать. Учтите, что здесь вы сможете найти только те инструменты, которые уже установлены в вашу торговую платформу.
  2. В строке, помеченной цифрой 2, выбираете необходимую вам для тестирования валютную пару.
  3. В строке, помеченной цифрой 3, выбираете необходимую модель для проведения теста. Здесь всего 3 доступных варианта:
    1. По ценам открытия – это быстрый способ тестирования, но не совсем точный. Единственное преимущество такой оценки заключается в высокой скорости.
    2. Контрольные точки – грубый способ тестирования, результаты которого не совсем подходят для объективной оценки советника.
    3. Все тики – наиболее точный способ тестирования. Для тестирования советника рекомендуется использовать именно такой способ оценки. Единственный его недостаток – низкая скорость.

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

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

Результаты тестирования

В окне вы можете увидеть следующие вкладки:

  • С вкладкой настройки все понятно, там будут отображаться используемые настройки.
  • В окне «График» вы можете увидеть график эффективности советника.
  • В случае если советник не открыл ни одной сделки, то стоит зайти во вкладку «Журнал». Здесь вы сможете найти информацию о всех совершенных действиях советника.
  • Во вкладке «Отчет» вы сможете найти полную статистику работы робота на выбранном промежутке времени. Здесь все вполне понятно написано, думаю, что со считыванием информации проблем у вас не возникнет.

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

Технологии развиваются со всё возрастающей скоростью.

Раньше анализ рынка проводили по котировкам, которые поступали по телеграфной ленте, графикам, от руки нарисованным на миллиметровой бумаге. Это был долгий и трудоёмкий процесс, когда подготовка к анализу занимала больше времени, чем сам анализ.

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

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

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

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

Подготовка

О том, как устанавливать советник в терминал, вы можете прочитать в этой статье .

Чтобы тестирование было корректным прежде всего нужно его нужно проводить на качественных котировках.

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

Свой архив котировок есть, например, у брокеров Ducascopy и Alpari. У вторых, чтобы его получить необходимо иметь реальный счёт, а не демо-счете доступ к таким котировкам не предоставляется.

В первую очередь нужно сделать базовые настройки.

Нужно нажать Ctrl+O или мышкой выбрать меню «Сервис->Настройки».

В открывшемся окне «Настройки» нужно выбрать вкладку «Графики». В пунктах «Макс. баров истории» и «Макс. баров в окне» прописываем 1 000 000 000.

Затем идём в пункт меню «Сервис->Архив котировок». Его можно вызвать нажатием клавиши F2.

Откроется окно, где можно выбрать нужную валютную пару и временной интервал. Выбираем период M1 и жмём «Загрузить».

Как котировки загрузятся, нужно перезагрузить терминал.

Затем мы снова заходим в меню Архива котировок, опять выбираем нужную валютную пару, кликаем мышкой по периоду m1, пока слева от неё значок не загорится жёлто-зелёным цветом.

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

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

На этом с подготовкой всё.

Тестер стратегий и его базовые возможности

Нажатие Ctrl+R открывается панель тестера стратегий. Также его вызвать можно, нажав соответствующую клавишу в верхней панели терминала.

В нижней части терминала откроется рабочая панель тестера стратегий:

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

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

В пункте «Модель» выбирается способ, как будут выдаваться котировки, и как будут рисоваться свечи или бары.

Доступны следующие виды моделирования графика для тестирования:

  1. По ценам открытия. При этом способе бары рисуются сразу целиком в один тик. И нет информации в реальном времени о том, как цена вела себя во время формирования свечи. Свечи рисуются быстро, это ускоряет процесс. Но такой способ подходит только для тестирования тех советников, где нужен контроль открытия баров.
  2. Контрольные точки. Тоже очень грубый способ оценки. Если упростить, то при нём берутся данные с предыдущего таймфрейма, а именно цены OHLC (то есть Open, High, Low и Close), и по ним моделируется построение бара. Его показания можно использовать только для оценочной прогонки советника, но не для полноценного тестирования.
  3. Все тики. В этом методе уже используются цены не только с ближайшего младшего таймфрейма, но и со всех младших временных интервалов. Если на формирование какого-то промежутка времени есть данные от нескольких таймфреймов, то берётся самый младший. Если вдруг данных между точками нет, то используется интерполяция на основе заданных шаблонов. Если вдруг котировки дублируются, то происходит фильтрация, и берётся объём последней котировки. Этот способ более требователен к ресурсам, что может ощутимо нагружать терминал.

Как становится понятно, последний способ наиболее надёжен и точен для тестирования большинства советников, ведь предоставляет более точные ценовые данные, максимально приближённые к рыночным условиям.

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

Справа в панели тестера есть также несколько пунктов для настройки тестирования.

В пункте «Период» выбирается таймфрейм, на котором будет проходить тестирование. Максимум для тестирования доступен D1. И нужно обязательно загрузить историю котировок именно того временного интервала, на котором собираетесь тестирование проводить.

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

Если вам доступен файл советника с расширением.mq4, то можно нажать кнопку «Изменить эксперта», вызвав тем самым редактор кода, где можно делать свои правки.

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

Нажав «Свойства символа», вы откроете информационное окно со спецификацией финансового инструмента, на котором проводите тест.

«Свойства эксперта» вызывает окно с тремя вкладками, как на скриншоте ниже.

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

Во вкладке «Входные параметры» отображены настройки советника. Если к советнику уже идут готовые пресеты настроек, например, под определённые пары и временные интервалы, то их можно залить, нажав кнопку «Загрузить» и выбрав файл настроек с расширением *.set.

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

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

Процесс тестирование и анализ результатов

Нажатие кнопки «Старт» запускает тестирование.

Когда оно заканчивается, звучит звуковой сигнал детской резиновой игрушки.

Для оценки результатов нам в помощь вкладки внизу панели тестера стратегий: «Настройки», «Результаты», «График», «Отчёт», «Журнал».

В Результатах можно найти перечень всех сделок советника за период тестирования и результаты по ним.

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

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

В Отчёте собрана вся важная статистика.

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

Смоделировано тиков — количество воссозданных тиков, учитывающих данные по ценам Open, High, Low и Close и по volume (объёмам). Это количество может быть разным в зависимости от модели тестирования, временного интервала и качества котировок.

Качество моделирования — отображает качество в процентах.

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

Если хоть одна ошибка есть, нужно обновить архив котировок. А для начала стоит удалить старый архив. Чтобы это сделать, нажимаем «Файл -> Открыть каталог данных -> History -> выбрать папку текущего торгового счёта -> закрыть терминал, не закрывая папку -> удаляем все файлы.hst».

Потом снова обновляем архив котировок, как это было описано в начале статьи.

Пример, как отображаются ошибки на панели ошибок рассогласования графиков ниже.

Серым показываются котировки, которых не хватает, красным котировки с текущего временного интервала, зелёным показаны котировки, которые доступны и на текущем, и на более младших временных интервалах. Более ярким зелёным показываются более младшие временные интервалы.

Если ошибок нет и доступны котировки с m1, то вся шкала будет ярко-зелёного цвета.

Начальный депозит — первоначальная сумма старта.

Спред — тот, на котором тестировался советник.

Общая прибыль — сколько заработано.

Общий убыток — сколько потеряно.

Чистая прибыль — это разница между общей прибылью и общим убытком. При тестировании 0.1 лота каждый доллар прибыли равен 1 заработанному пункту.

Прибыльность = общая прибыль/общий убыток.

Матожидание выигрыша — говорит само за себя.

Абсолютная просадка — показывает разницу, на которую от начального депозита падал баланс.

Максимальная просадка — максимальная разница между самой верхней точкой кривой доходности советника и самой её низкой точкой.

Относительная просадка = максимальная просадка/значение самой высокой точки кривой доходности советника.

Что показывают остальные данные, легко понять по их названиям и показаниям.

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

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

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

Если вам известно, на основе какого индикатора построен советник, то можно на график визуализации этот индикатор накинуть и проверить качество и точность входов советника.

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

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

Заключение

Стоит сказать, что такой способ тестирования советников подходит больше для роботов, которые работают на интервалах от m30-h1 и выше.

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

Для тех же, кому нужно протестировать на тестере в ускоренном режиме какие-либо ручные торговые системы, подойдёт тестер TradeSystem2 , который имеет ряд удобных преимуществ в сравнении со стандартным тестером терминала MetaTrader.