Бэктест vs реальная торговля

Бэктест моделирует идеальное или упрощённое исполнение на истории; live торгует в реальном стакане с задержками API, проскальзыванием и меняющейся ликвидностью. Поэтому чистая прибыль в симуляции часто выше на 10–40%, а просадка в кризис — глубже. Бэктест отсеивает заведомо слабые идеи, но не заменяет поэтапный выход в live с малым депозитом.

TL;DR

  • Главное расхождение? → Исполнение: проскальзывание и очередь ордеров vs идеальный close
  • Насколько live хуже? → Заложите −15–30% к net profit и +20% к max drawdown как буфер
  • Когда расхождение максимально? → Новости, делистинги, низкая ликвидность альткоинов
  • Что делает симулятор Veles? → Учитывает комиссии и типичные ограничения, но не весь стакан
  • Как снизить сюрпризы? → Paper trading → live с 5–10% планового депозита
  • Когда остановить бота? → Live DD превысил симуляцию на заранее заданный порог

Глоссарий

Проскальзывание (slippage)

Разница между ожидаемой ценой исполнения и фактической; растёт при резких движениях и тонком стакане.

Look-ahead bias

Ошибка симуляции, когда стратегия неявно использует будущие данные; в live такой «подсказки» нет.

Latency

Задержка между сигналом бота, отправкой ордера через API и подтверждением биржей.

Режим рынка (market regime)

Текущая фаза: тренд, флет, высокая или низкая волатильность; стратегии работают не во всех режимах.

Capacity

Предел размера капитала, при котором стратегия ещё исполняется без существенного impact на цену.

Бэктест и live: что совпадает и что нет
ФакторВ бэктестеВ live
КомиссииЗаданы параметромЗависят от VIP, BNB, акций биржи
ИсполнениеЧасто по close или midСтакан, partial fill, отмены
ЛиквидностьНе всегда моделируетсяМожет исчезнуть на альтах
Funding (futures)Иногда включёнМеняется каждые 8 ч
Сбои APIНе моделируютсяRate limit, timeout, maintenance
Эмоции / ручное вмешательствоОтсутствуютРиск остановить бота на дне DD

Почему симуляция почти всегда оптимистичнее

В бэктесте ордер часто исполняется по цене закрытия свечи или по best bid/ask без учёта глубины. На live при резком дампе ваша сетка покупает по ценам хуже расчётных, а stop-loss срабатывает с gap. На BTC это обычно 0,05–0,2%, на mid-cap альтах — единицы процентов за сделку, что на сотнях ордеров съедает весь edge.

Задержка API добавляет ещё один слой: сигнал пришёл на закрытии 15m-свечи, ордер дошёл через 300–800 ms — цена уже ушла. Для трендовых и индикаторных ботов это критичнее, чем для медленной DCA-сетки. Биржевые maintenance и rate limits в истории не отражены, но в live могут пропустить важное rebalance или stop.

Симуляторы на платформах вроде Veles учитывают комиссии и базовые ограничения конфигурации, однако не воспроизводят полностью микроструктуру стакана в моменты FOMC, хаков бирж или каскадных ликвидаций. Это не баг отчёта — это осознанное ограничение любого исторического теста.

Режим рынка и переоптимизация

Бэктест на 2020–2021 bull run показывает блестящую сетку long-only; live в медвежьем 2022 — серия стопов. Стратегия не «сломалась» — сменился regime. Если в отчёте нет участка с падением >30% от локального хая, вы не тестировали стресс, а только комфортную фазу.

Переоптимизация усиливает разрыв: параметры подогнаны под шум прошлого. Live выдаёт «средний» результат ближе к out-of-sample, а не к пику in-sample. Поэтому после бэктеста полезны forward-тест и малый live с теми же правилами риска — без подкрутки параметров каждую неделю по PnL.

Capacity тоже отличается: на депозите $500 сетка из 20 ордеров по $25 исполняется чисто; на $50 000 те же уровни могут двигать цену на illiquid паре. Бэктест редко показывает market impact — масштабирование без повторного теста опасно.

Практический мост от бэктеста к live

Задайте правила заранее: если live max drawdown превышает симуляцию на X процентных пунктов или profit factor падает ниже 1 в течение N сделок — пауза и пересмотр, а не бесконечное «дожать». Многие используют X = 15–20 п.п. относительно отчёта на том же периоде, но цифра зависит от плеча и пары.

Этапы: (1) бэктест 12+ месяцев с комиссиями, (2) forward на свежих данных, (3) paper или минимальный live 4–8 недель, (4) постепенное масштабирование. На каждом этапе фиксируйте те же метрики: net profit, DD, profit factor, число сделок. Расхождение в пределах заранее принятого буфера — норма; за его пределами — сигнал искать причину в исполнении или смене режима, а не увеличивать депозит.

Ограничения симуляции в Veles и что делать дальше

  1. Примите, что отчёт Veles — фильтр идеи, а не контракт на будущую доходность: учтены комиссии, но не экстремальный стакан.
  2. Сравните бэктест на спокойном и волатильном участке одной пары — если DD удваивается, заложите тот же запас в live.
  3. Запустите бота на минимальном депозите с теми же параметрами, что в отчёте, без «улучшений на глаз».
  4. Ведите журнал расхождений: дата, событие рынка, отклонение PnL от симуляции — так видно систематику, а не шум.
Проверить стратегию в Veles

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

На сколько процентов live обычно хуже бэктеста?

Универсальной цифры нет; для ликвидных пар на BTC/ETH часто закладывают 15–30% снижение net profit и более глубокий DD. На альтах разрыв может быть больше.

Может ли live быть лучше бэктеста?

Краткосрочно да — удачный режим или maker-rebate. Систематически live редко стабильно обгоняет корректный бэктест с полными комиссиями на длинном горизонте.

Помогает ли увеличение проскальзывания в настройках?

Да, консервативное проскальзывание в настройках симуляции снижает сюрпризы. Переберите с запасом 0,1–0,3% на сторону для теста устойчивости.

Paper trading ближе к live, чем бэктест?

Да, по исполнению и задержкам — ближе. Но paper не всегда повторяет эмоции и реальный размер позиции; финальная проверка — малый live.

Почему бот остановился на live, хотя в бэктесте держался?

Частые причины: ликвидация или margin call, срабатывание stop на gap, ошибка API-ключа, изменение минимального lot size биржей.

Нужно ли пересчитывать бэктест после изменения комиссии VIP?

Имеет смысл, если вы часто торгуете taker и комиссия снизилась заметно. Для maker-heavy сеток эффект меньше, но сверка не помешает.

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