Как честно бэктестить торговую стратегию — бесплатный инструмент, который конкуренты не сделают
Бэктест должен отвечать на один вопрос: у стратегии есть эдж — или она просто выглядит так, будто он есть? Почти каждый бэктест, который запускает розничный трейдер, отвечает на второй вопрос, делая вид, что ответил на первый. Ошибки не экзотические — это четыре конкретных, хорошо изученных промаха, которые превращают убыточный паттерн в красивую кривую эквити. Ниже — как избежать всех четырёх, и бесплатный инструмент, в который поправки встроены по умолчанию, чтобы не приходилось полагаться на собственную дисциплину.
1. Закладывайте реальные комиссии в каждую сделку
Это самый частый убийца стратегий, и он полностью рукотворный. Стратегия, которая торгует часто, может показывать красивую доходность до издержек и быть глубоко в минусе после них. На крипто-перпетуалах реалистичная стоимость входа-выхода на ликвидной паре — примерно 0.1% комиссий плюс спред и проскальзывание; считайте 0.2%, а вне топовых имён — хуже. Прогоните бэктест с этими издержками на каждой сделке, потом прогоните ещё раз с удвоенными. Настоящий эдж деградирует плавно (с +40% до +25%). Мираж с ростом издержек проваливается в глубокий минус, потому что валовый эдж на сделку всегда был меньше стоимости его сбора. Любой бэктестер, который позволяет оставить комиссии на нуле, — генератор фантазий.
2. Не давайте будущему просачиваться в прошлое
Look-ahead bias — это когда вход или выход использует информацию, которой в момент сделки ещё не существовало. Он пробирается тихо: вход по цене закрытия сигнальной свечи внутри этой же свечи; дневной максимум, посчитанный по данным конца дня; нормализация статистиками, рассчитанными по всей выборке. Каждый такой промах незаметно улучшает результаты — и ни один не будет существовать в живой торговле. Дисциплина такая: на каждом баре спрашивайте себя: «мог ли я на самом деле знать это прямо сейчас, в реальном времени?» Если нет — результат выдумка. Однажды мы получили бэктест с профит-фактором 3.2, который оказался целиком артефактом look-ahead: форвардная траектория начиналась на самом сигнальном баре, и его собственный максимум до движения засчитывался как будущий тейк-профит. После исправления профит-фактор был 1.36.
3. Исходите из того, что вы оверфитнули, — потому что так и есть
У стратегии есть свободные параметры: какой индикатор, какой порог, сколько держать позицию. В данных — фиксированное количество реальной структуры и куда больше шума. Когда вы перебираете комбинации параметров в поисках той, что дала лучшую историческую доходность, вы по построению подгоняетесь под этот шум. Чем больше вариантов перепробовали, тем красивее выглядит лучший результат — и тем меньше в нём настоящего. Защита — ландшафт параметров: вместо одного лучшего значения постройте результат по всему диапазону настройки. Если один узкий уровень — это пик прибыли в окружении убытков, такой пик — случайность. Если положительна вся окрестность, возможно, у вас что-то есть. Одно cherry-picked число — именно так делается каждый скриншот из курса.
4. Обыгрывайте подброс монеты, а не ноль
Эту проверку не делает почти никто, а она самая важная. Если рынок за тестовое окно дрейфовал вверх, то покупка в случайные моменты с удержанием тоже приносила деньги. Поэтому положительная доходность ничего не доказывает, пока вы не сравните её с контролем на случайных входах: те же стоп-лосс и тейк-профит, срабатывающие в случайные моменты времени. Ваша стратегия должна обыгрывать эту серую базовую линию, а не ноль. В недавнем 90-дневном крипто-окне случайные лонги 2:1 давали около −0.17% на сделку после комиссий — и большинство знаменитых розничных стратегий не смогли обыграть даже это. Если ваш «эдж» не обгоняет подброс монеты с тем же риском, это не эдж — это рыночный дрейф, подписанный именем вашей стратегии.
Все четыре поправки — встроены, бесплатно
Мы сделали публичный инструмент, который применяет реальные комиссии, исключает look-ahead, прогоняет весь ландшафт параметров и — чего не даёт ни один конкурент — сравнивает результат с контролем на случайных входах. Выберите стратегию или соберите свою из условий на индикаторах — и получите честный вердикт на 90 днях реальных данных за десять секунд. Без регистрации. Без пейволла. Без апселла ради настоящей цифры.
Открыть бесплатный бэктестер →Почему это больше никто не делает
Честный бэктест несложно построить. Он плох для бизнеса. Инструмент, который говорит большинству пользователей «ваша стратегия проигрывает подбросу монеты», не продаёт курс за $1,000 и подписку на группу с сигналами. Вся экономика розничного трейдинг-образования держится на том, что случайный контроль остаётся спрятанным: стоит его показать — и большая часть того, что продаётся, испаряется. Тестер стратегий в TradingView охотно позволит заоптимизироваться в оверфитнутую фантазию и ни разу не упомянет случайные входы. Продавцы курсов показывают выигрышную конфигурацию и хоронят сотню провалившихся. Стимул везде один — помогать вам обманывать себя, мягко и за деньги.
У нас стимул противоположный. Мы зарабатываем на стратегиях, которые реально проходят этот тест, на собственном капитале — так что чем больше трейдеров научится требовать настоящих доказательств, тем лучше для нашей репутации и тем хуже выглядят конкуренты. Раздавать честный инструмент бесплатно совпадает с тем, как мы зарабатываем. В этом вся причина, почему он существует и почему он бесплатный.
Как на самом деле выглядит честный бэктест
Когда вы прогоняете стратегию правильно, чаще всего ответ разочаровывает — и это нормально. Настоящие эджи редки, малы и хрупки; они прячутся в конкретной структуре рынка, а не в пересечении скользящих средних, которое срабатывает сорок раз в неделю. Ценность честного бэктестера не в том, что он найдёт вам победителя — обычно не найдёт, — а в том, что он не даст жечь деньги в погоне за паттернами, которых никогда не было. Долго живут те трейдеры, которые усвоили, что большинство идей проваливается, тестировали безжалостно и наращивали сайзинг только на той горстке, что обыграла подброс монеты вне выборки. Все остальные платят рынку за обучение — по −0.2% за сделку.
Хватит верить скриншотам. Начните тестировать.
Прогоните любую популярную стратегию — или свою — против случайного контроля, с реальными комиссиями, за секунды. Бесплатно, навсегда, без аккаунта.
Открыть Reality Check →← Ко всем постам · Research-лог · Мы протестировали 16 стратегий из курсов →