Indikora
Блог Indikora

Как сделать бэктест торговой стратегии (и не обмануть себя)

Бэктест - это прогон ваших точных торговых правил по историческим данным, чтобы увидеть, как они бы отработали. Сделанный честно, это самое дешёвое образование в трейдинге: он бесплатно убивает плохие идеи до того, как рынок выставит счёт за обучение. Сделанный небрежно - это машина по производству ложной уверенности. И разница между ними не в софте, а в дисциплине перед горсткой ловушек.

Пять шагов честного бэктеста

1. Напишите правила, которые могла бы исполнить машина. Вход, выход, стоп, размер позиции - без единого «на моё усмотрение». Если правило звучит как «покупать у сильной поддержки», его нельзя протестировать: вы бессознательно выберете те поддержки, что сработали. «Покупать, когда цена закрылась выше 20-дневного максимума» - тестируемо.

2. Возьмите достаточно данных, включая уродливые годы. Крипто-стратегия, проверенная только на бычьем годе, - это детектор бычьего рынка, а не стратегия. Включите минимум один полный цикл - для крипты это эйфория 2021-го, обвал 2022-го и болтанка между ними. Сотни сделок, а не десятки.

3. Начислите себе реальные издержки. Каждая сделка платит комиссию, спред и проскальзывание. Мелкие преимущества целиком умирают внутри этих издержек: система, зарабатывающая 0,3% на сделку до издержек и платящая 0,2% издержек, - это график пожертвований. Моделируйте их пессимистично.

4. Прогоните - и разложите вердикт. Смотрите не на общую доходность, а на цифры, описывающие, как она заработана: винрейт, средняя прибыль против среднего убытка, максимальная просадка, худшая серия убытков. Стратегия с доходностью 40% при просадке 35% - другое животное, чем 25% при просадке 10%. И жить вы будете внутри просадки, а не внутри итоговой строки.

5. Проверьте вне выборки. Настройте правила на одном куске истории и протестируйте нетронутыми на другом. Если на свежем куске результат рухнул, вы не нашли преимущество - вы заучили прошлое.

Ловушки, из-за которых бэктесты врут

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

Что на самом деле доказывает хороший бэктест

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

Indikora построена ровно вокруг этого конвейера: её сигнальные движки прогнаны по многолетним данным, включая полные медвежьи рынки, симулятор бумажной торговли даёт форвард-тест на виртуальные деньги, а журнал затем измеряет, исполняет ли живая версия вас то, что было протестировано.

Частые вопросы

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

Прибыльный бэктест - это гарантия? Нет. Это фильтр, убирающий доказуемо плохие идеи. Пройдя его, стратегия зарабатывает право на бумажную торговлю - а не на ваши деньги.

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


Indikora - трейдинг-коуч на базе ИИ для крипты, форекса, золота и индексов: протестированные на истории сигнальные движки, симулятор бумажной торговли для форвард-тестов и журнал, измеряющий ваше реальное исполнение. Попробуйте бесплатно: https://indikora.com

Статья носит исключительно образовательный характер и не является финансовой рекомендацией.

Попробуйте Indikora бесплатно

ИИ-коуч по трейдингу, который предупреждает об ошибках вроде FOMO и торговли на эмоциях.

Начать бесплатно →