Бэктест: как проверить стратегию на истории
Бэктест — проверка торговой стратегии на прошлых данных. Как прогнать правило на истории, учесть комиссии и не обмануть себя.
Бэктест — проверка торговой стратегии на прошлых данных. Как прогнать правило на истории, учесть комиссии и не обмануть себя.
Когда я впервые увидела чужой бот с доходностью 300% за год, рука сама потянулась к депозиту. Я не стала закидывать деньги — сначала прогнала ту же логику на истории. Половина прибыли испарилась на комиссиях, а на медвежьем рынке стратегия ушла в минус. С тех пор я не верю ни одной цифре, которую не проверила сама. Бэктест — это и есть такая проверка: тест правила на прошлых ценах, до того как в дело пошли реальные деньги.
Бэктест отвечает на один вопрос: если бы я торговала по этому правилу последние годы, что реально было бы со счётом. Это не прогноз и не гарантия — прошлое не обязано повторяться. Но тест отсеивает идеи, которые не работали никогда, и это уже экономит депозит.
Нужны три вещи: чёткое правило, история цен и таблица, где ты считаешь результат. Никаких сложных программ на старте не требуется — хватит выгрузки свечей и обычного Excel.
Правило должно быть механическим: «покупаю, когда дневная свеча закрывается выше 200-дневной средней, продаю при падении на 8% от входа». А вот «торгую по тренду» или «закупаюсь, когда чувствую разворот» бэктесту не поддаются — в них нет ни одного числа.
Если в описании стратегии есть слова «интуиция» или «на глаз», сначала преврати их в условие с ценой и процентом. Только после этого садись считать.
Нужны свечи минимум за 3 года — так правило проживёт и рост, и падение, и боковик. Бесплатные выгрузки часто идут с дырками в выходные и на праздниках; пропуск одной свечи ломает расчёт средней.
Проверь на практике: сравни несколько случайных дней из выгрузки с графиком на бирже. Если расходится хотя бы на копейки — данные не годятся.
Это главное место, где самодельные тесты врут. Каждая сделка на бирже стоит около 0,1% комиссии в одну сторону, то есть 0,2% на вход и выход вместе. Плюс проскальзывание — на тонкой монете это ещё 0,1-0,3% на каждую сторону.
Посчитай на примере: 240 сделок за три года при 0,2% расходов на круг — это 240 × 0,2 = 48% «съеденной» доходности. Стратегия, которая на бумаге давала 60%, после честного учёта сборов выходит почти в ноль. Именно эту разницу новичок и теряет в реальности.
Один общий тест за три года ничего не доказывает. Разбей историю на отрезки: бычий рынок, медвежий, боковик. Хорошее правило выживает во всех трёх или хотя бы чётко понятно, в каких условиях оно работает.
Если стратегия приносит всю прибыль за один удачный месяц, а остальные 35 месяцев топчется на месте — прибыль эта не правило, а везение.
Доходность без просадки — половина картины. Стратегия с 18% годовых и просадкой 40% психологически неотличима от казино: мало кто доживает до конца такой ямы, не закрыв всё руками.
Считай две цифры: годовая доходность и максимальная просадка. Если просадка больше твоего терпения — правило не твоё, даже если цифры красивые. Здесь же помогает управление рисками: риск на сделку в 1-2% депозита и стоп-лосс по уровню, а не по настроению.
Бэктест — это проверка на бумаге. Дальше идёт форвард-тест: правило торгуется на демо-счёте или на минимальной сумме месяц-два, и ты сравниваешь результат с расчётом. Расхождение с тестом — сигнал, что в модели не хватает издержек или данных.
Только после этого можно увеличивать сумму. Не наоборот.