Главная > База знаний EA и MT5 > Ловушки бэктеста и реальная торговля

БэктестMT5Средний

Ловушки бэктеста — то, что покажет только реальная торговля

Обновлено: 2026-05-20 | Время чтения: ~15 минут

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

Почему «слишком хороший» бэктест опасен

Бэктест — это симуляция на исторических данных. Поскольку история существует в единственном экземпляре, любую стратегию можно «подогнать» под неё и получить сколь угодно высокие показатели. Это и есть переоптимизация (кривая подгонка).

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

«Прибыльный бэктест» — это лишь отправная точка. Главное: насколько реалистичны условия тестирования и воспроизводятся ли результаты на неизвестных периодах.

Качество моделирования и тиковые данные

Точность расчётов в стратегическом тестере MT5 зависит от выбранного режима моделирования. При дешёвом расчёте только по ценам открытия внутрибаровое движение цены игнорируется, и касание уровней SL/TP может определяться некорректно.

Наиболее точный режим — «Все тики (наиболее точный метод на основе наименьшего доступного таймфрейма)» или «Все тики на основе реальных тиков». Точность первого режима обычно отображается как 99,9%. Чем меньше рабочий диапазон стратегии (например, скальпинг), тем сильнее влияние качества тиков.

Режим расчётаТочностьНазначение
Только цены открытияНизкаяТолько для оценки общей тенденции
OHLC на M1СредняяБыстрая предварительная проверка
Все тики~99,9%Обязателен для финальной верификации перед публикацией
Реальные тикиМаксимальнаяТочная верификация на реальных данных брокера

4 скрытые статьи издержек

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

1

Переменный спред

Бэктест часто использует фиксированный спред, тогда как реальный спред меняется в зависимости от времени суток и во время выхода экономических данных может вырасти в 5–10 раз. Слишком узкий фиксированный спред занижает реальные торговые издержки.

2

Slippage (проскальзывание)

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

3

Своп (ролловер)

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

4

Отказ в исполнении / реквот

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

Чеклист ловушек бэктеста

Проверяйте следующие пункты при анализе результатов бэктеста. Чем больше совпадений — тем осторожнее следует относиться к показателям.

Что проверитьВ чём ловушка
Качество моделирования ниже 99,9%Внутрибаровое движение игнорируется, SL/TP определяются некорректно
Фиксированный узкий спредРеальные торговые издержки занижены
Короткий период тестирования (менее 3 лет)Охвачена только одна рыночная фаза, результаты смещены
PF выше 3,0 / слишком гладкая кривая доходностиСильное подозрение на переоптимизацию
Оценка на том же периоде, что и оптимизацияПодгонка под прошлое принимается за реальное преимущество
Только одна валютная пара / один периодРезультат может быть случайным

Проверка на реальных данных и нескольких периодах

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

1

Разбейте данные на несколько периодов

Разделите 10 лет на 3–4 периода и проверьте, даёт ли каждый из них положительный результат в отдельности. Если весь итог держится на одном выдающемся периоде — это тревожный сигнал.

2

Выявите переоптимизацию с помощью уолк-форвард анализа

Проверьте, не ухудшаются ли результаты на OOS-периоде (неиспользованном при оптимизации). Это наиболее надёжный метод обнаружения переоптимизации.

3

Протестируйте на реальном рынке с помощью форвард-теста

Запустите EA на демо-счёте минимум на 3 месяца и проверьте, сохраняется ли 70–130% от показателей бэктеста в условиях реального спреда и проскальзывания.

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

🔬 Выявляйте переоптимизацию с помощью уолк-форвард анализа

Переоптимизация — самая коварная из ловушек бэктеста. В статье об уолк-форвард анализе подробно описана процедура её выявления.

Читать об уолк-форвард анализе →

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

Q: Какое качество моделирования считается достаточным?

Для финальной верификации перед публикацией используйте режим «Все тики» — ориентир 99,9%. Режимы «Только цены открытия» и «OHLC на M1» подходят для оценки общей тенденции, но из-за неточного определения SL/TP они не подходят для окончательного решения о запуске EA.

Q: Какой спред указывать в настройках бэктеста?

Указывайте средний спред для вашего брокера и торгуемой валютной пары. Для консервативной оценки запустите тест ещё раз, увеличив спред примерно в 1,5 раза, — если прибыль сохраняется, результат надёжнее. Фиксированный узкий спред использовать не следует.

Q: Какой период охватывать при бэктесте?

Минимум 5 лет, в идеале — 10 лет. Короткий период охватывает лишь одну рыночную фазу (например, только восходящий тренд или только флэт), что смещает результаты. Важно включить периоды резких движений — финансовый кризис 2008 года, пандемию COVID-19.

Q: Хороший бэктест гарантирует прибыль на реальном рынке?

Нет. Бэктест показывает лишь «работало ли это в прошлом». При наличии переоптимизации результаты в будущем не повторятся. Только после уолк-форвард анализа и форвард-теста EA можно считать кандидатом для реального счёта.

Q: Почему результаты бэктеста и форвард-теста расходятся?

Главные причины — переоптимизация, заниженный спред в настройках бэктеста и отсутствие учёта slippage. Если PF форвард-теста ниже 70% от PF бэктеста, проверяйте эти три фактора поочерёдно.