Категория
Доходность
Уровень
Начальный
Где применяется
БэктестингОценка советника

Бэктест

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

также: тестирование на истории, историческое моделирование, тест стратегии

Обновлено

Простыми словами

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

Почему это важно

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

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

Как проверять стратегию с его помощью

Где применяется

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

Как выглядит надёжный результат

  • Источник данных, диапазон дат и модель тестера указаны полностью, поэтому прогон можно воспроизвести, а не принимать на веру.
  • Прогон моделирует спред и комиссию на реалистичном уровне, а не оставляет их на идеальном фиксированном значении.
  • Окно охватывает несколько рыночных режимов — минимум трендовый период, боковой период и один стрессовый.
  • Никто не подгонял правила под то самое окно, которое показывают, а если подгонял, карточка показывает рядом нетронутое окно out-of-sample.
  • Количество сделок исчисляется сотнями, поэтому ключевые показатели не держатся на горстке выбросов.

Тревожные признаки

  • Скриншот кривой баланса без источника данных, без диапазона дат и без количества сделок.
  • Окно, которое начинается удобно: советник, чей тест стартует после последнего кризиса, сам выбрал себе экзаменационный билет.
  • Параметры, указанные с неправдоподобной точностью, например средняя с периодом 37 и стоп в 23,7 пункта.
  • Показатель качества моделирования, взявшийся из шаблона, а не из прогона. Модель 0 в MT5 генерирует тики из баров M1; только Модель 4 воспроизводит записанные тики. Схема, стоящая за этими карточками, задавала для этого поля значение по умолчанию 99, поэтому прогон на Модели 0 показывал '99% modelling quality, against a 92% minimum', пока это значение по умолчанию не убрали 2026-08-06.
  • Результаты, показанные только на том единственном инструменте, на котором автор оптимизировал.

Бэктест против реальной торговли

  • Исполнение слишком оптимистично. Тестер исходит из того, что ордер дошёл до рынка по смоделированной цене; реальное исполнение добавляет проскальзывание, реквоты и задержку, и все три стоят денег.
  • Издержки статичны. Бэктест с фиксированным спредом не видит расширения, которое случается вокруг новостей и на стыке сессий, то есть ровно тогда, когда торгуют многие стратегии.
  • Рынок уже случился. Тестовое окно не содержит ни одного режима, который стратегии не показали, тогда как реальная торговля рано или поздно такой режим предоставит.
  • Ожидайте профит-фактор и матожидание в реальной торговле ниже протестированных значений. Умеренный разрыв нормален; смена знака означает, что издержки в тесте были заданы неверно либо правила подогнаны.
  • Здесь этот разрыв измерен. По четырнадцати карточкам на этом сайте профит-факторы бэктестов лежат между 1.23 и 1.53, тогда как окна out-of-sample после публикации дают от 0.72 до 6.43 на 7–142 сделках: два ниже 1.0, и среди них тот, у кого второй по качеству бэктест из всех. Именно так и выглядят настолько маленькие выборки — в обе стороны.

Рекомендуемый способ проверки

  1. 1Сначала зафиксируйте модель издержек — реалистичный спред и комиссию — и только потом запускайте, а не подгоняйте на идеальном исполнении и добавляйте издержки в конце.
  2. 2Отложите нетронутое окно до любой оптимизации и не заглядывайте в него, пока правила не станут окончательными.
  3. 3Прогоните заново на втором источнике данных. Два источника, расходящиеся более чем незначительно, говорят вам, что результат зависит от данных, а не от правил.
  4. 4Сдвиньте дату старта на несколько недель и прогоните снова. Результат, выживающий лишь при одной дате старта, — не результат.

Пример

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

Фиксированный спред задан в 20, 30, 40 и 60 пунктов
четыре одинаковых отчёта
MD5 всех четырёх файлов отчёта
471C1CE24EC24E669C20BD2B01EBB8A3
По 621 050 байт каждый — настройка не сдвинула ничего.

Измерено на GBPJPYm 2026-07-31, и именно поэтому та карточка не публикует никакого значения спреда; запущенный позже внутри тестера регистратор дал среднее 19,14 пункта.

Расчёт 20 / 30 / 40 / 60 пунктов → один побайтово одинаковый отчёт

Результат У тестера MT5 нет ключа Spread — это наследие MT4, поэтому действовавшая модель издержек никогда не была той, что задавали

Как это читать

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

Диапазон Что означает
Источник данных и диапазон дат не указаны Это не доказательство. Нечего воспроизводить и не с чем спорить.
Источник указан, один инструмент, оптимизированное окно Отправная точка. Показывает, что правила где-то способны выигрывать, — самое слабое, что бэктест может показать.
Источник указан, реалистичные издержки, несколько режимов Стоит читать. Цифры теперь говорят о стратегии, а не о постановке теста.
Всё перечисленное плюс нетронутое окно out-of-sample Сильнейшее доказательство, которое бэктест способен дать сам по себе: часть его была недоступна тому, кто настраивал правила.
  • Спрашивайте, что именно оптимизировали. Каждый параметр, настроенный на показанном окне, занимает часть результата у самих данных.
  • Смотрите количество сделок раньше прибыли. Пятьдесят сделок не отличат стратегию от везения, как бы хорошо они ни выглядели.
  • Невоспроизводимый бэктест — это скриншот. Считайте строку о происхождении частью числа, а не сноской.

Карточки советников mt5depot указывают источник данных, диапазон дат и модель тестера для каждого опубликованного прогона, и лишь 6 из 30 вообще несут показатель качества моделирования — 6 из 18 прогонов, сделанных на реальных тиках. Сборочная проверка читает уже собранные страницы, чтобы остальные 24 его не заявляли.

Частые ошибки

Читать бэктест как прогноз

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

Оптимизировать и отчитываться на одном и том же окне

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

Сравнивать два бэктеста, сделанных в разных условиях

Разные спреды, разные источники данных, разные диапазоны дат и разные модели тестера двигают цифры независимо от стратегии. Два числа сравнимы только тогда, когда совпадает постановка теста за ними.

Считать длинное окно автоматически лучшим

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

Подробнее

Часто задаваемые вопросы

Достаточно ли хорошего бэктеста, чтобы купить советника?
Нет. Бэктест может отсеять стратегию и может показать, что правила ведут себя как описано, но он не может установить, что преимущество переживёт условия, которых в тестовом окне не было. Ищите рядом окно out-of-sample или форвардную запись и читайте модель издержек раньше прибыли.
Какой длины должен быть бэктест советника?
Достаточной, чтобы вместить несколько рыночных режимов, и с достаточным числом сделок, чтобы статистика устоялась: на практике несколько лет и несколько сотен сделок для большинства стратегий. Сама по себе длина не критерий: длинный прогон на плохих данных может сказать меньше, чем более короткий на реальных тиках.
Почему результаты бэктеста отличаются у разных брокеров?
Потому что различаются история котировок, запись спреда и торговые условия. Прогнать те же правила на двух источниках данных и получить заметно разные результаты — полезная информация: она означает, что исход зависит от данных не меньше, чем от стратегии.