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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обязательно обращайте внимание на этот показатель. Ведь от этого результат зависит напрямую. Чем шире выборка, тем лучше. Номинальный предел, при котором тестирование вообще имеет смысл, это 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 процентов.

Заключение

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

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

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

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

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

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

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

  • Очень полезные советы! Сейчас так много програмного обеспечения для трейдинга, что можно слегка растеряться. Тем более понимать как именно будет работать функционал советника без тестирования будет довольно проблематичным. Так что эта инструкция именно то, что надо для выбора надежного робота.

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

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

    Вы согласны с комментарием?
    Полезный комментарий?
  • Огромное спасибо за информацию! Я только начинаю делать первые шаги в трейдинге и честно признаться даже не знал о том, что именно эти моменты являются ключевыми. Но теперь я буду уделять им особое внимание. Уверен, что это сведет степень вероятности того, что я потеряю свои денежные средства к минимуму.

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

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

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

    Вы согласны с комментарием?
    Полезный комментарий?
  • Спасибо за подробный разбор. Очень как раз актуально для меня.

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

    Вы согласны с комментарием?
    Полезный комментарий?
  • Конечно, интересно что покажет советник. За видео отдельное спасибо. Буду осваивать.

    Вы согласны с комментарием?
    Полезный комментарий?
    • Я протестировал, тут некоторые есть нормальные но есть и не очень, так что смотрите сами, но не забудьте тестить!!! если что на сайте есть статьи про это! читайте. Не ленитесь

      Вы согласны с комментарием?
      Полезный комментарий?
  • Главное, ребята не приступайте к трейдингу без тестирования! а то советник и слить может ваш депозит в два счета! тем более на разных парах он действует по-разному! но тем не менее это круто!

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

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