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

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

TL;DR

  • Зачем нужен бэктест? → Проверить правила стратегии на истории до риска реальными деньгами
  • На каком периоде тестировать? → Минимум 6–12 месяцев, включая медвежий и боковой рынок
  • Что обязательно учитывать? → Комиссии, проскальзывание и минимальный размер ордера биржи
  • Когда результат врёт? → При переоптимизации параметров под один участок истории
  • Сколько сценариев прогонять? → Не менее 3 пар и 2 таймфрейма для базовой проверки
  • Что делать после бэктеста? → Сравнить метрики с forward-тестом или бумажной торговлей

Глоссарий

Бэктест (backtest)

Симуляция торговли по историческим данным с воспроизведением правил стратегии, комиссий и размера позиции.

Forward-тест

Проверка стратегии на новых данных, которые не использовались при настройке параметров.

Переоптимизация (overfitting)

Подгонка параметров под прошлую историю, из-за чего отчёт выглядит идеально, а live-результат расходится.

Просадка (drawdown)

Падение капитала от локального пика до минимума; показывает, насколько болезненным может быть период убытков.

Equity curve

График изменения баланса счёта во времени; помогает увидеть стабильность роста и глубину просадок.

Сравнение типов проверки стратегии
МетодДанныеРискСкорость
БэктестИсторические свечиНулевойМинуты — часы
Forward-тестСвежая история / out-of-sampleНулевойДни — недели
Paper tradingРынок в реальном времениНулевойНедели — месяцы
Live с минимальным депозитомРеальный стакан и исполнениеОграниченныйМесяцы
Полноразмерный liveРеальный рынокПолныйПостоянно

Как устроен бэктест криптобота

На вход подаётся набор свечей OHLCV за выбранный период и набор правил: когда открывать long или short, как выставлять stop-loss и take-profit, как усреднять позицию в сетке. Движок симуляции проходит по свечам последовательно и не «заглядывает в будущее» — решение на баре N принимается только по данным до момента закрытия этого бара.

Качественный бэктест учитывает комиссию мейкера и тейкера, минимальный шаг цены и лота, а также задержку исполнения. Без этих поправок отчёт часто завышает доходность на 15–30%, особенно на высокочастотных сеточных стратегиях. Для фьючерсов отдельно моделируют funding rate и ликвидацию при недостаточной марже.

Платформы вроде Veles Finance позволяют запускать бесплатные бэктесты готовых и пользовательских конфигураций ботов на данных Binance, Bybit и других бирж — это сокращает путь от идеи до первой цифровой оценки риска без написания собственного движка.

Когда бэктесту можно доверять

Доверие растёт, если период теста включает волатильный медвежий рынок, флет и резкие новостные импульсы. Одна «бычья» неделя 2021 года не доказывает устойчивость сетки на BTC. Разумный минимум — 200–500 сделок в выборке; при меньшем числе статистика легко искажается одной удачной серией.

Сравнивайте несколько пар и одинаковые правила риска: если стратегия прибыльна только на одной монете с экстремальными параметрами, вероятна переоптимизация. Полезный приём — разделить историю на in-sample (настройка) и out-of-sample (проверка) и убедиться, что метрики на втором отрезке не «рассыпаются».

Даже хороший бэктест — это фильтр, а не пропуск в live. Следующий шаг — forward-тест или бумажная торговля, где видны реальные задержки API и поведение стакана. Только после этого имеет смысл масштабировать депозит.

Типичные ошибки при первом бэктесте

Новички часто отключают комиссии «чтобы увидеть потенциал» или подбирают шаг сетки под один конкретный участок графика. Вторая частая ошибка — игнорирование максимальной просадки ради высокого ROI: стратегия с +80% годовых и −45% drawdown психологически и финансово непереносима для большинства депозитов.

Третья ловушка — тест на слишком коротком таймфрейме без учёта спреда. На 1m-свечах шум и проскальзывание съедают маржу, которую отчёт показывал на идеальном close-to-close исполнении. Фиксируйте допущения симуляции в заметках и не меняйте их задним числом после неудачного live-запуска.

Как запустить бесплатный бэктест в Veles

  1. Зарегистрируйтесь на Veles Finance и подключите API-ключ биржи только с правами торговли, без вывода средств.
  2. Выберите тип бота (сетка, DCA, индикаторный) и пару — например BTC/USDT или ETH/USDT на фьючерсах.
  3. Задайте параметры риска: депозит симуляции, плечо, stop-loss и диапазон сетки, затем укажите период истории.
  4. Запустите расчёт и сохраните отчёт: сравните net profit, max drawdown и число сделок перед запуском live.
Открыть бесплатные бэктесты Veles

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

Чем бэктест отличается от демо-счёта?

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

Какой минимальный период истории нужен?

Для крипторынка разумный минимум — 6 месяцев, лучше 12+ с участком падения рынка. Короче — высокий риск, что стратегия заточена под одну фазу.

Можно ли бэктестить без программирования?

Да. Конструкторы ботов и встроенные симуляторы на trading-платформах принимают параметры через интерфейс и считают метрики автоматически.

Почему бэктест показывает прибыль, а live — убыток?

Чаще всего расходятся комиссии, проскальзывание, переоптимизация и изменившийся режим рынка. Реальный стакан в моменты новостей исполняет хуже, чем идеальная симуляция.

Нужно ли учитывать funding на фьючерсах?

Да, для позиций дольше нескольких часов накопленный funding может заметно изменить итог. Без него long-стратегии в период положительного funding выглядят слишком оптимистично.

Сколько стратегий имеет смысл сравнивать?

Начните с 2–3 осмысленных конфигураций на одной паре, а не с десятков случайных наборов параметров. Массовый перебор без контроля overfitting даёт ложное чувство выбора.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговля криптовалютами и деривативами связана с высоким риском полной потери капитала. Результаты бэктеста не гарантируют будущую доходность. Автоматические боты могут работать не так, как в симуляции, из-за проскальзывания, сбоев API и изменения рыночной ликвидности.