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

Лучшие Форекс брокеры 2021:

Урок: Как тестировать Форекс советник в терминале Метатрейдер? Детальная и пошаговая инструкция

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

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

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

Шаг 1

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

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

Лучшие Форекс брокеры по надежности:

Но для начала, нажмите на «Сервис» — «Настройки».

Далее, выберите вкладку «Гравики» и поставьте значения «Максимальное баров в истории» и «Максимальное баров в окне» как на скрине ниже:

Шаг 2

Теперь нам нужно скачать необходимую историю котировок. Для этого выберите «Сервис» — «Архив котировок».

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

Например, нажмите на раздел «1 минута». Значок рядом должен стать желто-зеленого цвета.

Рейтинг Форекс брокеров:

Повторите то же самое для всех необходимых Вам валютных пар и для всех временных интервалов. Это не займет у Вас много времени.

Нажмите на кнопку «Загрузить» и дождитесь загрузки. После этого, перезагрузите торговый терминал.

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

Шаг 3

Откройте тестер стратегий. Чтобы сделать это, нажмите на значок, как показано на скрине ниже:

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

Шаг 4

Рассмотрим интерфейс тестера стратегий и основные переключатели.

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

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

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

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

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

Далее, в тестере стратегий, у Вас есть возможность выбрать «Модель тестирования».

В выпадающем списке у Вас есть такие опции:

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

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

3) По ценам открытия — эта модель тестирования, предоставляет наименее точную оценку работы торгового робота. Единственный плюс данной модели тестирования — это скорость оценки работы Форекс советника. Для каждого бара генерируется только один тик.

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

Далее. У Вас есть возможность тестировать работу советника на определенном отрезке времени. Для этого поставьте галочку в чекбоксе «Использовать дату» и установите значения «От» и «До».

Как тестировать форекс советник в Метатрейдере 4 на истории

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

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

В поле с текстом «Спред» Вы можете задать размер спреда при тестировании. Вы можете оставить значение по умолчанию («Текущий» спред). А можете отрегулировать размер спреда вручную.

Кнопка «Свойства эксперта» позволяет Вам открыть окно настройки советника и подготовки его к тестированию.

На вкладке «Тестирование» Вы можете установить размер депозита и валюту депозита. А также разрешить Форекс советнику торговать только в каком-то одном направлении или в оба направления.

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

Кнопка «Свойства символа» показывает Вам спецификацию контракта по, выбранному Вами, инструменту. В этом окне, у Вас нет возможности что-либо редактировать. Это исключительно справочная информация.

Кнопка «Открыть график» позволяет Вам после теста открыть окно графика, чтобы увидеть нанесенные на него индикаторы и сделки, совершенные Форекс советником во время теста.

Кнопка «Изменить советника» доступна в том случае, если у Вас есть есть файл советника в формате MQL4, в таком случае у Вас есть возможность редактировать исходный код Форекс советника.

Шаг 5

Похоже, что у нас все готово, для тестирования нашего Форекс робота. Поэтому просто нажмите на кнопку «Старт».

Шаг 6

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

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

На вкладке «График», Вы можете увидеть кривую доходности торговли.

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

На вкладке «Журнал» Вы можете найти логирование работы советника, в том числе и сообщения об ошибках.

Выводы

Мы научились с Вами как тестировать Форекс советник в торговом терминале.

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

Тестирование советника или торгового робота форекс

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

Где тестировать торгового робота для форекс?

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

1. Следует скачать с сервера компании архив котировок той валютной пары или инструмента, на котором будет производиться текст. Выбираем в верхнем меню «Сервис», далее в появившемся окне — «Архив котировок» (или просто нажимаем клавишу F2). В появившемся окошке нажимаем на + у вкладки «Forex» и выбираем нужную валютную пару и, если есть такая необходимость, и таймфрейм. Нажимаем кнопку «Загрузить» и ждем завершения проходящей операции.

2. Устанавливаем торгового робота в терминал, если такового еще нет.

3. Переходим в тестер стратегий. Для этого в верхнем меню заходим во вкладку «Вид» — «Тестер стратегий» (клавиши Ctrl + R).

Тестирование торгового робота для форекс

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

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

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

Тестер торговых роботов форекс

5. Нажимаем «Старт», тестирование торгового робота начнется сразу же, после нажатия.

Отметим, что дополнительно имеется возможность включить «Визуализацию» или подредактировать робота (Изменить эксперта), но все эти настройки по выбору трейдера и не являются обязательными для тестирования.

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

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

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

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Как тестировать советник / робот в MetaTrader 4

Для того, чтобы включить тестировщик в терминале, нужно просто нажать кнопку в верхней части торгового терминала. Появится область внизу под графиком и информацией по счёту, вот в этой области и представлено всё необходимое для того, чтобы тестировать робота. Процесс полностью соответствует реальной торговле, исключением можно назвать лишь то, что спред не может быть установлен таким же, каким был. То есть советник будет виртуально торговать на тех данные, которые имеются по котировкам в прошлом – создаётся как бы рыночная ситуация и котировки поступают в том же порядке, в котором они записывались в архив. И советник, в соответствии со своим алгоритм, анализирует эти котировки и открывает сделки. Благодаря вычислительным мощностям, этот процесс осуществляется в сотни и тысячи раз быстрее, чем идёт реальный поток котировок. Таким образом, за 5-10 минут можно прогнать робота на участке графика в несколько месяцев.

Торговый инструмент

После того, как тестировщик запущен, можно переходить к самому процессу. Для этого в первую очередь необходимо выбрать валютную пару, график которой будет использоваться. Разработчики обычно указывают, на каких валютах предпочтительно использовать советника. Обычно это либо основные валютные пары, либо же конкретные. Когда говорят о группах инструментов, то обычно подразумеваются те, которые коррелируют. Например, EUR/USD и GBP/USD. Или же, если робот рассчитан на высокую волатильность, то в этом случае может быть группа пар с фунтом, так как он самый волатильный и имеет самые большие торговые диапазоны. В общем, советника в любом случае имеет смысл прогонять по множеству графиков и выявлять наиболее оптимальные результаты.

Тайм фрейм

Следующий параметр, который может оказать очень большое влияние на конечный результат. Как известно, анализ на малых периодах и на крупных существенно отличается. В первом случае это множество колебаний, часть которых необходимо каким-либо образом отсеять. Во втором случае это в большей степени трендовый анализ, так как даже визуально четырёхчасовой график сильно отличается от пятиминутного. В итоге получается, что подобрать оптимальный тайм фрейм не так и просто – нужно посмотреть все ближайшие значения. То есть, если подразумевается использование на М30, то также следует протестировать советника и на М15, а также Н1. На форекс не редкость, что разработчики предлагают один вариант настроек и конкретный тайм фрейм, а пользователи находят в рамках тестирования советника другие настройки и период, которые оказываются гораздо эффективнее.

Модель

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

Период дат и визуализация

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

Во вкладке “Свойства эксперта” можно менять параметры самого советника, размер позиций, стопы, тейки и так далее. В этом случае просто открывается окошко самого эксперта и уже в нём мы меняем всё необходимое. Там же происходит загрузка файлов с предустановленными параметрами – они идут с расширением .set, находятся в каталоге торгового терминала Presets. Но это в том случае, если разработчики предусмотрели такой вариант и сделали дополнительные варианты настроек. Трейдеры часто делятся своими настройками, поэтому можно поискать для каждого конкретного советника различные варианты. Что интересно, даже для коррелирующих валютных пар часто бывают очень сильно отличающиеся сеты в рамках одного и того же советника. И именно в тестировщике советников можно найти действительно лучшее решение, которое впоследствии можно использовать в реальной торговле.

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

Руководство, как правильно тестировать советники в MetaTrader 4

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

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

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

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

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

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

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

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

Оптимизация и Тестирование советников в тестере стратегий MT4

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

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, в нём есть специальный раздел, который так и называется “Тестировщик стратегий”. Чтобы его включить, нужно нажать соответствующую кнопку в панели инструментов.

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

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

В первой же строчке нам предлагается выбрать, какой советник будем тестировать. Изначально в самом терминале присутствую только два стандартных советника, которые идут вместе с самой программой – это MACD Sample и Moving Average. А вот все те, которые трейдер собирается использовать, должны быть в папке Experts в каталоге терминала. И если всё правильно размещено, то они появятся в списке доступных для тестирования на форекс. Выбираем нужный и переходим к следующим параметрам:

  1. Символ. Тут мы выбираем торговый инструмент форекс или иной из списка доступных для тестов. Обычно это те инструменты, которые предлагаются брокером. Не смотря на то, что нередко разработчики указывают валютные пары, на которых получаются лучшие результаты, бывает и так, что разумно попробовать потестировать советника и на других парах, так как некоторые из них имеют хорошую корреляцию, другие же отличаются разным временем активности. Например, австралийский доллар хорошо двигается в ночной период, а вот днём и вечером движения происходят в основном из-за американского доллара. Так что нередко результаты могут удивить. Также выбор может зависеть от того, какой тип стратегии применяется. Например, для скальпинговых алгоритмов важен показатель спреда, а он низкий только на основных валютных парах.
  2. Тайм фрейм. Ещё один параметр, который может оказывать очень существенное влияние на результаты тестов. Индикаторные стратегии очень сильно отличаются от многих других по одной простой причине – алгоритмы анализа в индикаторах по большей части рассчитаны на периоды хотя бы от часового и их результаты улучшаются с переходом на крупные тайм фреймы. Такая классика как MACD применима на Н4 и выше, поэтому на пятиминутном графике и уж тем более на минутном ждать от него положительной динамике даже при наличии фильтров нет смысла. В то же время работа с ценовым каналом на форекс однозначно будет гораздо более продуктивной на малых периодах, так как на них волатильность значительно выше. То есть таких движений будет больше и результат лучше.
  3. Модель. Этот параметр отвечает за то, как будет моделироваться рыночное состояние. Среди предлагаемых вариантов однозначно стоит выбирать “Все тики”, так, как только такой метод позволяет получить действительно адекватное представление движений. Суть метода сводится к тому, что советник будет получать все колебания вплоть до тиков, то есть это будет полностью рабочая имитация рынка, а, значит, и результаты будут максимально близкими к реальным. Такой процесс занимает очень много времени, зависит от мощности компьютера и от того, насколько большой массив данных будет обрабатываться. Остальные модели подходят лишь для общего понимания работы советника.

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

Получить бесплатно ТОП 5 лучших торговых роботов можно здесь!

Отдельно можно поставить галочку на пункт “Визуализация”, который даёт возможность видеть на самом графике как происходит виртуальная торговля советника. Это позволяет более наглядно представить ключевые моменты. Скорость можно увеличивать, то есть не придётся ждать долго, а в нужный момент замедлить. Вся торговая информация также доступна и в отделе “Результаты”, а также “График”, где будет содержаться подробный отчёт о том, как проходила торговля и какие результаты были достигнуты. Тестирование советников на форекс довольно простое занятие, достаточно лишь один раз произвести всю процедуру, как всё станет понятно. В редких случаях бывает так, что нужных данных нет в терминале – когда используются данные за период далеко в прошлом. В этом случае нужно просто подгрузить котировки с серверов и отметить на графике возможность отображения большого количества баров.

Комментарии

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

Как тестировать советники — инструкция для MetaTrader 4

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

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

На практике это не всегда так, а поскольку роботы получают доступ к реальному депозиту, очень важно еще на первом этапе выбора провести экспресс-оценку приобретаемого Советника, вне зависимости от прилагаемых и рекламируемых результатов.

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

Рассмотрим детально оба способа тестирования.

Подготовка терминала MetaTrader 4 к тестированию Советника

Пользовательский скрипт с закодированной стратегией для MetaTrader 4 представляет собой файлы, имеющие расширение mql4 или ex4. Трейдеру следует соблюдать правильность пути при установке Советника, чтобы впоследствии без проблем найти и запустить его на платформе MetaTrader 4.

Установка выглядит как обычное копирование файлов, но с одной важной особенностью – папка для размещения файлов Советника открывается из-под работающего (запущенного) торгового терминала.

Тестирование Форекс Советника — MTRobot

Первый шаг трейдера – убедитесь, что файлы Советника предназначены для MetaTrader 4, проверив расширение (mql4 или ex4). В качестве примера рассмотрим установку робота VR Smart Grid, который состоит из одного файла.

Второй шаг — запуск торговой платформы MetaTrader 4

Третий шаг – открытие папки установки файлов Советника, через меню терминала «Файл» и опцию «Каталог данных».

После этой операции откроется привычное для пользователя окно с папками.

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

Шаг четвертый – разнесите файлы с дистрибутивом и настройками Советника по соответствующим папкам, следуя приложенным к нему рекомендациям или ориентируясь на расширения:

  • mql4 и ex4 – в директорию Experts
  • библиотеки dll – папку Libraries
  • файлы настроек (пресетов) set – папка Presets

В примере мы скопируем файл VR Smart Grid в папку Experts.

Если Советник установлен правильно, после перезапуска MetaTrader 4 его название появится в «Навигаторе».

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

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

Торговый советник форекс TSTester. Настройки, тестирование и обзор.

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

Скачанный архив котировок обеспечит тестер стратегий базой данных для моделирования (восстановления) свечей при воссоздании истории торгов.

Первый способ использование тестера стратегий

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

Тестирование и Оптимизация Форекс Советников

Подготовка тестера стратегий для прогона Советников в Metatrader 4

Тестер стратегий открывается, как нижнее окно рабочего пространства Metatrader 4, позволяя трейдеру одновременно тестировать/оптимизировать торговые системы и «быть в рынке», отслеживая текущие позиции.

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

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

Настройка свойств эксперта тестера стратегий Metatrader 4

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

  • Тестирование
  • Входные параметры
  • Оптимизация

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

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

  • Вкладка “Депозит” определяет валюту, стартовый размер депозита, направление торговли (в обе стороны или сделки только одного вида) и вид оптимизации, который будет отключен
  • Входные параметры – это настройки Советника, вкладка полностью идентична той, что возникает при установке робота на график.

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

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

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

Рассматриваемый для примера робот VR Smart Grid как раз имеет подобные файлы пользовательских настроек, которые после скачивания следует разместить в папке Presets. Для этого нужно открыть в терминале папку MQL через «Каталог данных», чтобы можно было поместить файл с расширением «set» в директорию с шаблонами настроек Советников – Presets.

Тогда в тестировщике стратегий пользователю останется только нажать опцию “Загрузить” и выбрать нужный файл в открывшемся окне. Часто по умолчанию при выборе загрузки открывается папка «Tester», поэтому воспользуетесь навигацией Windows, чтобы самостоятельно найти папку Presets в дереве каталогов:

Описание полей тестера Metatrader 4

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

При выборе второго варианта – индикатора, отобразится список файлов папки Indicators.

Тестирование советников Форекс на тестере стратегий

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

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

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

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

  • Гораздо важнее выбрать участок с максимально симметричным (равномерным) распределением тренда вверх, флэта и различных уровней волатильности
  • Достаточно отрезка от 2000 до 10 000 свечей или баров «рабочего» таймфрейма – промежутка, выбранного в графе «Период»

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

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

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

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

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

Запуск тестирования Советника

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

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

Как протестировать советник на МТ4. Пошаговая инструкция

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

После окончания теста в сервисе добавляются новые вкладки, которых не было на этапе запуска тестера: “Журнал”, “График”,“Результаты” и “Отчет”.

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

Предварительная оценка эффективности торгового алгоритма проводится:

  • Обобщенно, с помощью графического анализа кривой доходности – эквити (equity)
  • Математически, с помощью проверки соответствия полученных параметров с допустимыми теоретическими значениями
  • Пошагово – рассматривая каждую сделку на графике и в таблице результатов

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

Аномалия “обрыва тестирования” Советника

На финальном этапе тестирования в тестере стратегий Metatrader 4 сервис производит “обрыв торгов”, т.е., принудительное закрытие ордеров с фактическим убытком или прибылью. Тестируя среднесрочные, долгосрочные стратегии или Советники, практикующие сетки ордеров, как в случае с рассматриваемым VR Smart Grid, трейдер может увидеть в конце теста завышенный убыток, что отразится в резком падении кривой кривой доходности – эквити (equity).

Вкладка “Результаты”

Вкладка «Результаты» содержит подробное описание совершенной или измененной торговой сделки, а также отложенных (лимитных) ордеров и итогов торгов.

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

Нумерация сделок содержится в четвертом столбце «Ордер». При модификации лимитных выставленных заявок она не меняется, например, желтым маркером отмечено выставление второго лимитного ордера на продажу, поэтому в колонке стоит цифра 2. Она же повторяется в последующей строке: по причине изменения предыдущего ордера Sell, робот добавил к нему связанную заявку стоп-лосс, ограничивающую убыток в случае неблагоприятного движения цены.

Тип сделки определяет вторая колонка, работа блока манименеджмента стратегии отображается в цифрах S/L и T/P, стоп-лосса, страхующего от убытков и тейк-профита, фиксирующего прибыль. Колонка «Цена» показывает ценовой уровень отложенного или исполненного по рынку ордера, «Прибыль» — закрытый результат сделки, «Баланс» — динамику изменений депозита.

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

Вкладка “График”

Вкладка “График” разделена на два поля. Первое содержит две линии: баланса, обозначенного синим цветом и текущих средств (зеленый цвет). Баланс меняется только по закрытию позиций, а текущие средства меняются в зависимости от текущих значений накопленной прибыли или убытка, что и объясняет несовпадение этих кривых. Второе окно, расположенное внизу, отображает гистограмму размера позиций, она будет постоянной для стратегии использующей фиксированный лот, открываемый по торговому сигналу робота. В рассматриваемом примере Советник VR Smart Grid работает по сложной стратегии сетки, используя наращивание позиции, что и отображается различной высотой столбиков.

Вкладка “Отчет”

Отчет” – самая важная вкладка, объективно, в цифрах, определяющая результаты тестирования. В первую очередь следует обратить внимание на качество моделирования истории торгов (1), иногда трудно добиться 90% точности, поэтому Советник следует проверять на демонстрационном счете.

Ошибки моделирования будут отображены:

  • Полосой красного или серого цвета
  • Конкретной цифрой свечей, не совпадающих с графиком, по которому идут торги
  • Процентным соотношением и зеленой полосой правильно воссозданных свечей или баров

Длина тестируемого периода указана количеством свечей, «рабочего таймфрейма, в рассматриваемом примере это «часовик» — Н1. Строка ниже (2) содержит данные начального депозита и спреда, настроенного пользователем до запуска тестирования.

Строка (3) определяет выгоду стратегии с точки зрения прибыли, чистая и общая прибыль, даже общий убыток играют относительную роль, гораздо важней следующие параметры:

  • Прибыльности
  • Матожидание – среднеарифметическая вероятность, рассчитанная по формуле:

Убытки и прибыли в стратегии разнесены в строке (4):

  • Абсолютная просадка – максимальный реально зафиксированный убыток
  • Относительная просадка – максимальный полученный по открытой позиции минус

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

  • Общее число сделок – указывает достаточность или недостаточность длины теста
  • Доля убыточных или прибыльных сделок

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

Вкладка “Журнал”

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

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

Сохранение и анализ отчета тестирования

Кликнув на вкладки “Отчет”, “Результаты” и “График” правой клавишей мыши, их можно сохранить для дальнейшего анализа.

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

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

На что смотреть:

Главная задача тестирования – экспресс-проверка прибыльности Советника, поэтому на первой вкладке “График” трейдер должен наблюдать растущую линию эквити. При этом стабильность заработка гарантируют косвенные показатели:

  • Плавного роста линии капитала, с отсутствием резкого роста или провалов кривой
  • Угол наклона трендовой касательной 30-45 градусов

На вкладке “Отчет” в первую очередь обращаем внимание на количество и процент прибыльных сделок

  • Чем выше количество закрытых сделок, тем надежней полученные параметры отчета
  • Соотношение прибыльных трейдов должно быть не ниже 60% для внутридневной стратегии и выше 70% для среднесрочной и долгосрочной торговой системы

Большое количество положительно закрытых ордеров может в итоге дать убыток, если трейдер “забудет” о таком параметре, как прибыльность:

  • Итоговое соотношение прибыли и убытка, в идеале — должно быть выше 2

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

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

Представление о возможной длине череды отрицательных сделок даст параметр “непрерывные убыточные сделки”.

Анализируя вышеперечисленные результаты, трейдер должен понимать, что задача тестера — экспресс-анализ работы робота. Тестирование доказывает только факт отсутствия ошибок кода в Советнике и наличие “рабочего” торгового алгоритма.

Измерить реальную прибыльность стратегии мешает:

  • Недостаточно точная эмуляция движения исторических котировок
  • Неспособность сервиса учесть рыночные обстоятельства торгов в полном объеме

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

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

Даже даже при 99% точности восстановлении свечей (или баров) тестер не сможет учесть:
  • Колебания спреда, который не бывает константой, брокер всегда оставляет за собой право расширения этого параметра при выходе новостей
  • Различных технических накладок – сбоев трансляции котировок, потери архивных данных
  • Проскальзывания при исполнением сделок

Тестер стратегий МТ4 — как правильно протестировать форекс робота (советника)?

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

Тестирование советника на демо-счете

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

Что такое VPS-сервер?

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

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

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

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

  • Компания – владелец дата-центра, для которой в этом заключается смысл бизнеса
  • Нахождение в одном и том же месте серверов брокера и трейдера

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

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

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

Брокеры Форекс предоставляют трейдерам на выбор различные типы счетов, предназначенные для оптимизации затрат на комиссионные выплаты. Эти условия полностью дублированы на демонстрационных счетах.

Тестирование Советника на демо-счете не должно ничем отличаться от реальных торгов, поэтому тип и сумма депозита должны совпадать с реальным торговым счетом Форекс, на котором планируется использовать советника. Этот вопрос должен быть закрыт трейдером самостоятельно до первого запуска робота, исходя из алгоритма торговой стратегии, или он может быть учтен в инструкциях/рекомендациях, прилагаемых к Советнику.

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

На рынке Форекс брокеры предлагают 4 различных варианта оплаты комиссии в виде:

  • Фиксированного спреда
  • Плавающего спреда, иногда в рекламных целях называемого «нулевым», поэтому это слово часто обозначено «звездочкой»
  • Счета с центовыми депозитами
  • “Исламские” или «swap-free» счета

Swap (своп) – это ежедневные начисления/снятия комиссии за пользование кредитным плечом. Параметр рассчитывается, как разница ставок Центробанков стран, которым принадлежат обе валюты в паре. Брокер, как и любой банк, снимает проценты за кредит по проданной валюте, одновременно начисляя в плюс проценты по купленной валюте.

Например, продажа пары EUR/USD выглядит как покупка долларов за проданные евро. Европейский Центробанк держит почти нулевую ставку, поэтому и проценты за пользование евро будут нулевыми, а на сумму купленных долларов США начислят за каждый день удержания комиссию из расчета 2,5% годовых. Это достаточно низкий доход или потеря, поэтому «Исламские или «swap-free» счета не играют значимой роли для выбора демо-режима тестирования Советника.

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

Центовый счет открывают трейдеры, торгующие на сумму инвестиций, не превышающую $100, которую функционал Metatrader 4 представит, как 10000 центов. Такая «центовая трансформация» депозита необходима при торговле Советниками по стратегии сеток (выставление множества ордеров против тренда) или Мартингейл (увеличения размера заявки, после каждой, убыточной сделки). Чтобы ее запустить на любом стандартном счете понадобится депозит от $1000, в «центовом варианте» хватит и $100.

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

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

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

Размер суммы определяется результатами тестирования в тестере стратегий. В первой части описания этого процесса описана тактика запуска Советника с фиксированным размером в 0,01 лот. Такой выбор позволяет приравнять параметр максимальной просадки из вкладки «Отчет» к пунктам курса валютной пары.

В примере тестирования VR Smart Grid был получен результат 155.38, который означает, что робот должен «выдерживать» убыток:

  • В $15,54 при торговле 0,01 лотом –маржа для которого составляет $10
  • В $155,38 при торговле 0,10 лотом, маржинальные требования для которого составляют $ 100

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

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

В рассматриваемом примере получится следующая сумма депозита:

15,4 х на максимальную серию убытков подряд (4) x 3 = 186,45

Это означает, что при тестировании Советника VR Smart Grid сумма депозита на демо-счете должна составлять:

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

  • Для торговли лотом 0,01 — $186,45
  • Для торговли 1 лотом — $1864,56

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

Как выбрать количество валютных пар для тестирования Советника на демо-счете?

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

  • Предполагаемой суммы инвестиций, определяемой размером депозита по указанному выше методу расчета
  • Частоты сделок в стратегии
  • Преследуемых целей тестирования

Торговая платформа Metatrader 4 позволяет запускать столько копий Советника, сколько инструментов предлагает брокер. Большое количество инструментов в теории диверсифицирует стратегию, компенсируя убыток по одной паре прибылью от другой.

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

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

Исключением может быть ситуация запуска Советника на среднесрочных и долгосрочных стратегиях при условии выбора разного класса инструментов: валютные пары, индексы, товары и сырье. Если прогон на тестере стратегий показал на вкладке “Визуализации” или “Результаты” а периодичность (несовпадение) сделок по выбранным инструментам, трейдер может рассчитать на все инструменты один депозит, выбрав средний размер просадки и использовав коэффициент 5 (вместо 3) для расчета размера депозита.

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

Как определить таймфрейм – временной торговый период?

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

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

Размер таймфреймов бывает стандартным, определенным рядом из минут: 1,5, 15, 30; часов: 1, 4, и более высоких промежутков – день, неделя месяц.

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

  • Лимит времени торговли, чтобы избежать неактивных отрезков торгов в течение дня
  • Запрет на перенос позиций «через ночь» и выходные

Выбор часового таймфрейма – это среднесрочная стратегия, дневного – долгосрочная, свечи в неделю или месяц трейдерами выбираются реже.

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

Как изменять и применять настройки Советника?

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

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

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

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

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

Как прикрепить Советник к выбранным инструментам?

Советник добавляется на график инструмента простым «перетаскиванием» из окна Навигатора.

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

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

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

В открывшемся окне, найдите вкладку «Советники» и отметьте (включите) все пункты, кликнув по ним левой клавишей мыши.

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

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

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

Как правильно выбрать период тестирования Советника?

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

  • Флэт – для трендовых систем
  • Новости – для стратегии торговли в диапазоне
  • Импульсы — при торговле на «пробой» уровней

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

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

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

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

Достоинства и недостатки тестирования Советника на демо-счете Форекс

Демонстрационный счет Форекс – это 99,9% гарантия создания условий, аналогичных реальной торговле, что позволяет положиться на результат, показанный Советником. Трейдер выбирает вид счета, размер депозита, «рабочий» таймфрейм и может прогнозировать размер прибыли и убытка будущих инвестиций в выбранного робота.

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

КАК ПРОТЕСТИРОВАТЬ ФОРЕКС СОВЕТНИКА НА 99% КОТИРОВКАХ

Заключение

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

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

Как правильно тестировать советника в тестере стратегий MT4

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

Лучшие Форекс платформы: