Большинство частных трейдеров пропускают бэктест. Они видят стратегию, которая выглядит привлекательно, пополняют счёт и начинают торговать на реале. Почти всегда это ошибка.

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

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

Что такое бэктест?

Бэктест прогоняет торговую стратегию по историческим ценовым данным, чтобы увидеть, как она отработала бы. Он отвечает на вопрос: «Если бы я последние 6 месяцев торговал ровно по этой логике, как выглядел бы мой счёт?»

Грамотно проведённый бэктест показывает:

Метрики, которые действительно важны

Большинство в первую очередь смотрит на итоговую прибыль. Это неправильная отправная точка. Смотрите на эти метрики и именно в таком порядке:

Максимальная просадка
Наибольшее падение от пика до дна
✓ Хорошо: меньше 20%
Профит-фактор
Валовая прибыль / валовой убыток
✓ Хорошо: 1.5 и выше
Винрейт
% прибыльных сделок
✓ Зависит от контекста
Средняя прибыль / средний убыток
R:R на сделку
✓ Хорошо: 2:1 и выше
Коэффициент Шарпа
Доходность на единицу риска
✓ Хорошо: выше 1.0
Серия убытков подряд
Худшая убыточная серия
✓ Переживёте её?
Что такое профит-фактор: Если стратегия заработала $10,000 валовой прибыли и потеряла $6,000 валового убытка, профит-фактор = 10,000 / 6,000 = 1.67. Всё, что ниже 1.0, означает, что стратегия в минусе.

Пошагово: как правильно провести бэктест

1. Выберите таймфрейм и актив

Тестируйте на том же активе и таймфрейме, на которых собираетесь торговать вживую. Стратегия для BTC, проверенная на данных ETH, — это не проверенная стратегия для BTC. Четырёхчасовая стратегия, протестированная на минутных барах, не говорит ничего о её работе на 4 часах.

2. Берите достаточный объём истории

Используйте минимум 12 месяцев данных, а лучше 2–3 года. Криптовалютный рынок проходит через бычьи фазы, медвежьи рынки и боковые консолидации. Стратегия, которая работала только на бычьем рынке 2021 года, — не универсальная стратегия, а стратегия для бычьего рынка.

Обратите внимание, попали ли в период вашего бэктеста:

3. Учтите реальные комиссии и проскальзывание

Именно здесь большинство бэктестов становятся опасно оптимистичными. Стратегия, дающая 40% до комиссий, может давать 15% после них. Закладывайте реалистичные допущения:

4. Проведите бэктест и запишите результаты

Фиксируйте полные результаты — не только прибыль, а каждую метрику из раздела выше. Если у вас есть только итоговая прибыль, информации для оценки стратегии недостаточно.

5. Проверьте параметры на прочность

Немного измените параметры стратегии (±10–20%) и прогоните бэктест заново. Устойчивая стратегия должна оставаться прибыльной при небольших изменениях параметров. Если смена периода RSI с 14 на 12 обрушивает результат, стратегия переоптимизирована: она нашла закономерности, работавшие в прошлом, но не переносимые на будущее.

6. Погоняйте стратегию в демо на реальных ценах

После успешного бэктеста запустите стратегию в демо-режиме или на тестнете против реальных цен хотя бы на 2 недели. Так вскрываются проблемы, которые бэктест не видит: задержки исполнения, лаги API и расхождения данных в реальном времени. Только после этого шага стоит думать о торговле на реальные средства.

5 частых ошибок бэктеста

Переоптимизация (подгонка под кривую)
Кручение параметров до тех пор, пока бэктест не станет идеальным. В любых данных есть шум — оптимизируя слишком агрессивно, вы подгоняетесь под шум, а не под сигнал. На новых данных стратегия развалится. Решение: тестируйте параметры, выбранные до того, как вы увидели результаты, и проверяйте их на данных вне выборки.
Игнорирование комиссий и проскальзывания
Многие бэктесты исходят из бесплатного исполнения. На деле комиссии плюс проскальзывание в высокочастотной стратегии могут съесть 50–100% валовой прибыли. Всегда закладывайте реальные издержки.
Заглядывание в будущее (look-ahead bias)
Использование данных, которых на момент сделки ещё не существовало. Пример: вход «по открытию», который срабатывает по цене закрытия свечи. Из-за этого бэктест выглядит намного лучше, чем есть на самом деле.
Ошибка выжившего
Тестирование только на активах, которые дожили до сегодня и показали хороший результат. Если вы строите корзинную стратегию на «топ-20 криптовалют» по сегодняшнему списку, в неё попадают только выжившие монеты, а не средняя монета трёхлетней давности. Тестируйте на активах, которые существовали на дату начала вашей истории.
Непроверенные периоды просадки
Бэктест с 50% годовых и максимальной просадкой 45% — плохая стратегия для большинства людей: психологическая и финансовая реальность просадки в 45% жестока. Всегда проигрывайте в голове, каково это — прожить худшие периоды, а не только средние.

Бэктест или демо-торговля: что и когда применять

Бэктест нужен, когда вы:

Демо-торговля нужна, когда вы:

Нужно и то и другое. Одно не заменяет другое. Путь к реальной торговле всегда должен быть таким: бэктест → демо-торговля → небольшая реальная позиция → наращивание.

Попробуйте бэктестер Enliko бесплатно 14 дней

Бэктестер Enliko прогоняет шаблоны стратегий на правилах по историческим свечам Binance или Bybit (до 365 дней), с учётом комиссий и проскальзывания. Он показывает винрейт, профит-фактор, коэффициент Шарпа, максимальную просадку и кривую капитала. Бэктест входит в пробный период и в тариф Pro.

Начать бесплатно
Платёжные данные не нужны · Бэктест включён · 14 дней демо

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

Сколько истории нужно для бэктеста?

Минимум 12 месяцев, а лучше 2–3 года. Данных должно хватать, чтобы захватить разные состояния рынка: бычий, медвежий и боковик. Взяв только 3 месяца бычьего рынка, вы сделаете красивой практически любую стратегию с уклоном в лонг.

Какой профит-фактор считать достаточным перед выходом на реал?

Профит-фактор выше 1.5 обычно считают приемлемым. Выше 2.0 — хорошо. Выше 3.0 должно вас насторожить: возможно, это подгонка под кривую. Стабильность важнее красивых цифр.

На каких свечах тестировать — минутных или дневных?

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