07/11/2024

Как протестировать советник на МetaТrader4

 

Как протестировать советник на МetaТrader4

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

Протестировать советник

Подготовка отдельного терминала МТ4

И первое, с чего нужно начать – это обзавестись отдельной платформой МТ4 для тестирования советников. Принципиально не важно, у какого форекс брокера вы позаимствуете для этих целей платформу, так как историю котировок большинство брокеров черпают с ресурсов Meta Quotes. Сразу после того, как вы установите на свой компьютер отдельный «тестовый» терминал, через меню «сервис» на его центральной консоли, перейдите в подменю «Архив котировок» и скачайте для торговых инструментов, котировки которых собираетесь использовать для тестирования, полный архив от М1 до D1. И желательно, чтобы на диске «С» вашего ПК , было около 20 Гб свободного пространства, так как указанные архивы занимают достаточно много места.

Подготовка терминала МТ4

И еще один важный момент: непосредственный тест советника лучше всего проводить при отключенном интернете, чтобы в случае, если ваш МТ4 пожелает обновить историю, новые котировки (которые обычно скачиваются в варианте «lite»), не «затерли» подробные котировки, которые вы предварительно скачали для того чтобы провести тест.

Перед тем как протестировать советник, открываем демо-счет

Как было сказано выше, любое тестирование торгового советника должно осуществляться на отдельном, установленном для этих целей, терминале МetaТrader4 и, конечно же, на демо-счете. Поэтому, если вы не успели зарегистрировать торговый счет сразу после установки МТ4, через кнопку «Навигатор» перейдите в раздел открытия торгового счета и, используя подсказки платформы, зарегистрируйте новый демо счет:

Открываем демо-счет

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

Как добиться качества моделирования 99%

Чем выше процент моделирования, тем лучше полученный результат будет соответствовать реальным возможностям тестируемого торгового робота. Если при тестировании эксперта вы получили качество моделирования ниже 80%, результаты тестов можно считать поверхностными. Их нужно учитывать при вынесении решения об установке торгового робота на реальный счет. Вы должны добиться результатов качества, не менее 90%. В идеале – это 99%. Именно такому результату можно доверять. Впрочем, не будем забывать, что показанная в прошлом доходность совсем не гарантирует того, что торговый робот будет торговать подобным образом в будущем. Однако, если робот показывает доходность в прошлом, это все-таки хоть какая-то гарантия, что мы имеем дело с прибыльным торговым экспертом. Подобным образом советуем размышлять и вам!

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

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

1. Для того, чтобы протестировать торгового робота, откройте тестер стратегий через кнопку центральной консоли МТ4:

Открываем тестер стратегий

2. Выберите тип тестирования «Советник» и его название в отдельном выпадающем окне тестера:

Выбераем тип тестирования

3. Выбираем таймфрейм котировок, на котором собираемся осуществить тестирование и размер спреда (оставляем «текущий»):

Выбираем таймфрейм котировок

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

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

а также, параметры торговли эксперта Форекс (размер сделок, уровни стопов и тейков, параметры используемых индикаторов и т.д.):

Параметры торговли эксперта Форекс

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

Выбираем период тестирования эксперта Форекс

6. Жмем на кнопку «СТАРТ» в правом углу тестера и ждем, пока платформа протестирует работу торгового робота.

Оценка результатов

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

Окно отчета о результатах тестирования

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

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

  • Тест «Прибыльность» — демонстрирует соотношение прибыльности торговли эксперта с полученными убытками. Чем полученное число выше, тем выше прибыльность вашего эксперта Форекс – меньше убыточных сделок, больше правильных входов. Нормальной считается прибыльность более 1.1
  • Тест «Матожидание выигрыша»— средний доход за один трейд по истории тестирования.
  • Если вы используете при тестировании размер лота 0,01, то полученное число по параметру «матожидание выигрыша» будет соответствовать среднему числу прибыльных пунктов в сделках. Что достаточно удобно при оценке эффективности эксперта Форекс.
  • Тест «Максимальная просадка»— это параметр процента потери депозита во время истории торговли. Общедопустимый размер просадки составляет 20%. Если торговый эксперт торгует с большей просадкой, такой трейдинг будет считаться очень рискованным.
  • Тест «Процент прибыльных сделок»— полученное число необходимо сравнивать с параметром полученной в истории средней прибыльности и средней убыточности сделок. Сравнивая данные параметры, вы более эффективно проанализируете работу вашего эксперта Форекс.

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

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

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

Рекомендуем вам ознакомиться с нашей статьей — Лучшие советники для торговли на Форекс 2016

Как тестировать советники при помощи тестера стратегий Форекс в MT4?

Как тестировать советники при помощи тестера стратегий Форекс в MT4?

Если вы только что купили советник, то перед его запуском на реальном счете вы должны проверить его работу. Это необходимое условие для сохранения вашего депозита в целости и сохранности. Многие начинающие трейдеры часто спрашивают: «Как тестировать советники?». Самым лучшим способом является тестирование советника на демо-счете в условиях реального рынка, поскольку он показывает самые точные результаты. Однако у такого способа имеется значительный недостаток – на тестирование советника может уйти несколько месяцев. Существует еще один способ для проверки работоспособности советника – это тестер стратегий Форекс, который есть в любом торговом терминале MT4. Также смотрите рейтинг брокеров Форекс, которые предоставляют торговую платформу MT4 и предлагают самые выгодные условия.

Как запустить тестер стратегий?

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

Режимы моделирования в тестере стратегий Форекс

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

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

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

Все тики. Этот способ считается самым точным, поскольку тестирование осуществляется по наименьшим таймфреймам – тикам. Несмотря на длительность тестирования по тикам, можно добиться высокого качества моделирования до 90%. Перед использованием этого способа необходимо загрузить котировки. Для этого нужно выбрать в меню «Сервис» – «Архив котировок», в открывшемся окне найти соответствующую валютную пару, щелкнуть по ней дважды мышью, выбрать минутные котировки и нажать на кнопку «Загрузить». Через некоторое время котировки загрузятся, и можно будет приступать к тестированию.

Особенности тестера стратегий в MT4

Существует ряд особенностей, которые необходимо учитывать при работе с тестером стратегий в торговом терминале MT4:

Не стоит тестировать советники в выходные дни, когда закрыт рынок Форекс. Многие брокеры расширяют размер спреда перед закрытием рынка в пятницу вечером. Это существенно влияет на результаты тестирования. Если еще в пятницу советник показывает прибыльную торговлю, то в выходные его результативность приближается к нулю;

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

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

Как тестировать советники для работы с Бинарными опционами


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

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

Трудности тестирования

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

Вторая проблема, с которой я столкнулся – это то, что не существует как такового рынка бинарных опционов. Есть централизованные биржевые рынки, есть децентрализованный рынок Forex, но нет рынка БО, вообще никакого. Бинарные опционы – это производные финансовых инструментов с фиксированной доходностью. А вот как производить котировки для этих производных инструментов, каждый брокер решает для себя сам. Причем часто подходит к этому моменту очень творчески, ограничиваясь в рисовании графика только своей фантазией. При этом на закономерный вопрос о том, почему на вашем графике свеча с хвостом в 40 пунктов, а больше ни у кого такой нету, ответ будет стандартным – все зависит от поставщиков котировок, какие дали котировки, такие вы и видите. Но все не совсем уж грустно – да, многие брокеры рисуют, но по большей части в рамках разумного. Тем не менее, не редки ситуации, когда у одного брокера советник работает отлично, а у другого еле-еле барахтается в нуле.

Третья проблема – терминал МТ4 не предназначен для торговли бинарными опционами. Но многие брокеры дают возможность торговать при помощи советников или вручную (приписывая комментарии к ордерам) из родного и привычного терминала. Однако тестер терминала об этом даже не догадывается и при тестировании советника для бинарных опционов возвращает не совсем верную информацию. В частности, тестер считает прибыль по ордерам, как будто мы работаем на рынке форекс. Кроме того сделка, закрытая в ноль, считается прибыльной и учитывается при подсчете процента прибыльных сделок. А процент прибыльных сделок – чуть ли не самый важный показатель при торговле бинарными опционами! В итоге получается, что тестер пишет процент прибыльных сделок в 70%, а на самом деле 15% из них закрыты в ноль. А это уже совсем другая статистика, получается всего 55% прибыльных сделок и такой бот будет лить. Остальная статистика тоже считается неверно: профит фактор, просадки, прибыль и убыток — все это будет другим, не говоря уже о графике доходности, рисуемом в тестере.

Что же нужно для правильного тестирования?

Вам понадобятся два терминала, как я уже говорил выше, качественные котировки (например, от Альпари), минимальные знания программирования mql4 и программы excel, библиотека для тестирования бинарных опционов (которую вы найдете в конце статьи), ну и, конечно же, сам советник в исходнике (то есть файл mql4). Когда я говорил про знания mql4, я, возможно, не совсем верно выразился. Знания нужны на уровне школьника – только чтобы подключить библиотеку к советнику. Для этого нужно положить библиотечку в нужную папочку и прописать пару строчек кода. При этом весь этот процесс подробно разобран в видео уроке, как, собственно, и все остальное. После подключения библиотеки к советнику можно приступать к тестированию. При этом по завершении процесса в МТ4 у вас в папках терминала появится новый файл по названию валютной пары и с расширением .csv. Файл этот спокойно открывается в excel, в котором можно уже посчитать любую статистику по торговле. Мы же с вами в рамках этого урока только выведем основную статистику — процент прибыльных сделок и общую прибыль. Ну и, конечно же, построим график прироста депозита.

Заключение

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

Источник http://privatefinance.biz/protestirovat-sovetnik/

Источник http://tradelife.ru/kak-testirovat-sovetniki-pri-pomoshchi-testera-strategiy-foreks-v-mt4

Источник http://options.tlap.com/testirovanie-sovetnikov-s-bo/

Источник