4 ключевых момента, при тестировании торгового советника в терминалах Metatrader

СОВЕТНИКИЗапись обновлена: 13/12/2021Комментариев: 16

Автор Автор: Иван С.Проверил: Александр Л.  ПроверилВремя чтения  Время чтения: 5 мин

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

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

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

Давайте разберемся с тем, как тестировать роботов на примере MetaTrader 4.

Начните торговать на Форекс с проверенными брокерами, перечисленными ниже
Брокер АМаркетсБрокер Форекс - АльпариПерейти к брокеру - RoboForexПерейти к брокеру - Альфа-Форекс

Первый этап: с чего начинаем?

Начнем с азов. Робот будет проверяться через историю торговых сессий. Следовательно, трейдеру придется заполучить архивные котировки по какой-то конкретной валютной паре. Откройте в терминале меню под названием «Сервис». Здесь есть архив котировок, откройте его. Кстати, есть и клавиша быстрого доступа, это F2. Правда открывать сервис все равно придется.

Спасибо, что читаете нас на портале Forexareal.ru

Выберите интересующий вас таймфрейм и валютную пару. Нажмите ЛКМ 2 раза по интересующим парам и графикам. После чего выбираем функцию загрузки.

Спасибо, что читаете нас на портале Forexareal.ru

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

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

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

Спасибо, что читаете нас на портале Forexareal.ru

Начните торговать на Форекс с проверенными брокерами, перечисленными ниже
Брокер АМаркетсБрокер Форекс - АльпариПерейти к брокеру - RoboForexПерейти к брокеру - Альфа-Форекс

О типе моделирования

Тестировать будем по тикам (всем). Потом перейдем к точкам (контрольным). Заключительный этап по ценам на открытие. Далее вы проверяете разницу.

В тестере возможно моделирование по трем сценариям:

  1. Тики (все).
  2. Точки (контрольные).
  3. Цены открытия.

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

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

Если же разница оказалась существенной, то грубая оптимизация идет по упрощенному методу. А вот тонкая оптимизация будет осуществляться по тикам. Естественно, если разница оказалась аномально большой, то ничего сделать не удастся. Придется заняться очень скрупулёзной оптимизацией, по всем тикам. Да, это долго, но ничего не поделать.

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

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

Начните торговать на Форекс с проверенными брокерами, перечисленными ниже
Брокер АМаркетсБрокер Форекс - АльпариПерейти к брокеру - RoboForexПерейти к брокеру - Альфа-Форекс

О самых важных параметрах

Количественный показатель по сделкам

Обязательно обращайте внимание на этот показатель. Ведь от этого результат зависит напрямую. Чем шире выборка, тем лучше. Номинальный предел, при котором тестирование вообще имеет смысл, это 150-200 сделок. В противном случае результат получится не самый качественный, стоит об этом помнить.

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

О просадках и прибылях

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

  • Прибыли.
  • Максимальной просадки.

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

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

double GetRecoveryFactor( void ) {

  double Res = 0;

  double MaxDD = TesterStatistics(STAT_EQUITY_DD);

  if (MaxDD != 0)

      Res = TesterStatistics(STAT_PROFIT) / MaxDD;

  return(Res);

}

double OnTester( void ) {

  return(GetRecoveryFactor());

}

Далее нужно провести повторную компиляцию. Если все сделано правильно, в процессе оптимизации появляется новый столбец, под названием OnTester (результат). Это и есть восстановительный коэффициент. Нажмите на заголовок этого столбца, здесь можно будет провести сортировку по параметру.

Видео по тестированию — вам в помощь

Ошибки рассогласования

Нередко появляется и другой вид проблем. В этом случае отчет по тестированию будет содержать пустую строчку качества моделирования. Пустота строчки определяется надписью n/a. Плюс к тому, появляется ошибка рассогласования по графикам.

Спасибо, что читаете нас на портале Forexareal.ru

Что же делать в этом случае?

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

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

Спасибо, что читаете нас на портале Forexareal.ru

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

Если все проделано правильно, то проблем с рассогласованием больше не будет. А моделирование станет качественнее. Возможно точность моделирования начнет увеличиваться до 90 процентов.

Заключение

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

Начните торговать на Форекс с проверенными брокерами, перечисленными ниже
Брокер АМаркетсБрокер Форекс - АльпариПерейти к брокеру - RoboForexПерейти к брокеру - Альфа-Форекс
Читайте полезные разделы сайта для успешной торговли:
Как правильно выбрать брокера?Стратегии торговли опционамиРаздел обзора лохотроны, обманщиков, лжеброкеров и т.д.ТОП брокеров бинарных опционовДля начинающих трейдеровТорговые индикаторы
Стряпчий Иван МихайловичАНКЕТА
АНКЕТААлександр Геннадьевич Л.
Сколько по вашему реально можно зарабатывать трейдеру на Форекс?
  • Добавить свой ответ

При любом использовании материалов с данного сайта, ссылка на FOREXAREAL.RU - ОБЯЗАТЕЛЬНА!

Спасибо что вы с нами!

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

Оцените статью, пожалуйста

16 комментариев

  • Спасибо автору статьи за поэтапный разбор тестирования торгового советника в терминалах Metatrader. прям и видео в помощь! Здорово! изучим тонкости и будем тестировать.

    Вы согласны с комментарием?
    Полезный комментарий?
  • Спасибо за статью! Очень грамотная инструкция по тестированию торговых роботов. Тем более, что процесс тестирования прост в освоении. Но принимать советника к работе без проверки не стоит. Доверяй, но проверяй.

    Вы согласны с комментарием?
    Полезный комментарий?
  • Если собираетесь провести тестирование, то в строго обязательном порядке проверьте робота через историю торговых сессий. Следовательно, вам придется заполучить архивные котировки по какой-то конкретной валютной паре. Для этого необходимо будет открыть в терминале меню под названием «Сервис».

    Вы согласны с комментарием?
    Полезный комментарий?

Добавить комментарий

Решите пример, если вы человек. *