Зачем вообще бэктестить ICT-стратегию?
Большинство трейдеров берут ICT-концепцию на вооружение потому, что график выглядел красиво задним числом. Это не доказательство. Это память о том, когда сетап сработал, — а неудачи тихо стёрлись.
Бэктест заменяет эту предвзятость записью. Вы формулируете сетап, прогоняете его по сотням прошлых сделок и позволяете цифрам сказать, есть ли у вас edge или он существует только в голове.
ICT-стратегия пригодна для торговли только если она переживает измерение. Order block, FVG и liquidity sweep выглядят мощно на отобранном скриншоте, но бэктест показывает, как они ведут себя, когда нельзя выбирать только удачные случаи.
И ещё: прежде чем что-то тестировать, у вас уже должен быть узкий, специализированный сетап. Попытка валидировать десять концепций сразу даёт шум, а не ответы.
Что именно измерять
Бэктест, который считает только винрейт, почти бесполезен. Винрейт без размера прибыли не говорит о доходности ничего. Важны четыре метрики, и работают они вместе.
Винрейт — процент сделок, дошедших до цели. 40% винрейт может быть очень прибыльным, если ваши победители крупны относительно проигрышей.
Средний R-мультипликатор измеряет каждую сделку в единицах риска. Рискнули 1R, заработали 2R — сделка +2R. Запись в R нормализует результаты по размеру позиции и инструментам.
Математическое ожидание — число, которое решает всё. Это средний R на сделку: (винрейт × средняя прибыль в R) минус (процент убытков × средний убыток в R). Положительное ожидание означает, что стратегия зарабатывает на достаточно длинной серии сделок.
Размер выборки — ваш множитель уверенности. Двадцать сделок не доказывают ничего. Сто сделок уже начинают значить что-то, а несколько сотен в разных рыночных условиях — ещё лучше.
Как отмечает Investopedia в своём обзоре бэктестинга, стратегия, проверенная на слишком малых данных, не будет надёжно повторяться на живом рынке.
Как бэктестить пошагово
Процесс просто описать и трудно выполнить честно. Здесь вся игра держится на дисциплине.
1. Определите механические правила. Опишите сетап так, чтобы два трейдера, прочитав его, взяли одну и ту же сделку. Укажите таймфрейм, триггер входа, где стоит стоп и цель, все фильтры. Если в правиле есть слово «обычно» — оно ещё не механическое.
2. Выберите данные. Возьмите рынок и отрезок истории, включающий тренды, боковики и всплески волатильности. Тест только на бычьем рантеме польстит любому лонговому ICT-сетапу. Разделите данные так, чтобы валидироваться на периодах, которые никогда не оптимизировали.
3. Логируйте каждую сделку. Пройдите по графику бар за баром и запишите каждый подходящий сетап — прибыльный или нет — в R. Фиксируйте вход, стоп, цель, результат, сессию и контекст. Сделки, которые вам хочется пропустить, — это ровно те, что удерживают выборку честной.
Вот тут структурированный журнал окупается полностью. Хороший шаблон напрямую кормит бэктест: те же записи, что вы ведёте на живом рынке, со временем становятся вашим датасетом.
Когда я гоняю свежий бэктест с LiquidityScan на графике, я всё равно записываю результаты вручную в журнал — сам акт записи каждого результата заставляет быть честным с собой насчёт того, что реально стало триггером.
Форвард-тест против бэктеста
Бэктест смотрит назад, на завершённую историю цены. Его сила — объём: сотни сделок можно собрать за один вечер. Его слабость — знание будущего: вы уже знаете, чем разрешился каждый график.
Форвард-тест прогоняет те же механические правила на живых или невиданных данных, в реальном времени, без знания исхода. Медленнее, зато куда честнее.
Используйте оба последовательно. Бэктест строит выборку и оценивает ожидание, затем форвард-тест подтверждает, что edge держится, когда будущее не видно. Если форвардные результаты рассыпаются — ваш бэктест почти наверняка был подогнан.
Типичные ловушки бэктестинга
Большинство бэктестов врут, и врут предсказуемо. Знание этих ловушек — половина защиты.
Подгонка (curve fitting) — это настройка правил до идеального совпадения с прошлыми данными. Сетап с семью условиями, работавший на одном инструменте в один год, подогнан под шум. Чем меньше и проще правила, тем лучше они обобщаются.
Предвзятость заднего числа просачивается, когда вы размечаете входы, уже зная, чем закрылась свеча. Всегда принимайте решение на левой части графика, до того как открыли, что случилось дальше.
Слишком маленькая выборка позволяет случайной удаче изображать edge. Винрейт 70% на 15 сделках может превратиться в 45% на 150. Не вкладывайте капитал, пока выборка не прожила хотя бы одну серию убытков.
Проверка данными, сделанная именно так, — это разница между стратегией и историей. Разбор на примере order block показывает, насколько сильно честные цифры могут расходиться с популярным нарративом.
Частые вопросы
Сколько сделок нужно для валидного ICT-бэктеста?
Ориентир — минимум 100 сделок, лучше 200 и больше, распределённых по трендовым и боковым условиям. Малые выборки позволяют удаче имитировать edge, поэтому больше данных — больше уверенности в вашем ожидании.
Винрейт — главная метрика бэктеста?
Нет. Главная — математическое ожидание. Винрейт 40% с крупными победителями часто обыгрывает 65% с мелкими. Всегда меряйте винрейт вместе со средним R-мультипликатором.
Можно пропустить бэктест и сразу форвард-тестить?
Можно, но это медленно. Бэктест быстро набирает большую выборку, а форвард-тест затем подтверждает edge на невиданных данных. Оба вместе ловят подгонку, которую поодиночке они бы пропустили.
Смежные материалы
Пройдите по ним, чтобы собрать элементы, из которых складывается осмысленный бэктест.
- Как найти свой edge в ICT-трейдинге — специализируйтесь на одном сетапе, прежде чем его тестировать.
- Шаблон журнала ICT-трейдинга — журнал, который кормит бэктест чистыми данными.
- Работают ли order block? — разобранный пример подхода на данных.
- Вероятность закрытия FVG — статистика бэктестов на реальных винрейтах.
- ICT-стратегия для prop firm: как пройти челлендж



