Бэктесты
Бэктест — это симуляция торговли бота на исторических данных (1-минутные свечи с бирж). Вы настраиваете бота → запускаете тест → смотрите, как стратегия переживала бы просадки, где случались стоп-лоссы и какой Net-результат могла бы дать.
Бэктест обязателен для любых стратегий: купленных, подарочных, с витрины учебных ботов и собственных.
Для запуска бэктеста требуется подключение к бирже (действующая API-привязка в кабинете), но не требуется реальный депозит (для симуляции можно указать любую сумму).
Лимиты и подписки
Заголовок раздела «Лимиты и подписки»| Тариф | Стоимость | Начисление в день | Максимальное накопление | Параллельные тесты |
|---|---|---|---|---|
| Free | $0 | +5 лет | 15 лет | 1 |
| Starter | $15 / мес | +500 лет | 1 500 лет | 1 |
| Pro | $29 / мес | +5000 лет | 25 000 лет | 5 |
| Quant | $69 / мес | +50 000 лет | 250 000 лет | 50 |
- «Free»: между повторными запусками — 30 сек.
- «Starter», «Pro», «Quant»: интервал между стартами 1 сек.
Подробнее: Тарифы бэктестов
Все ваши тесты, счётчики, оплата подписки — в разделе кабинета «Бэктесты».
Требования к стратегии перед тестом
Заголовок раздела «Требования к стратегии перед тестом»Чтобы тест прошёл корректно:
- В боте есть фильтры на старт (кроме TradingView — такие тесты не запускаются).
- Метод расчёта во всех фильтрах — «На закрытии бара» (режим «Раз в минуту» не поддерживается в бэктесте).
- Трейлинг-стоп не используется (по минутным свечам нельзя восстановить внутрисвечную траекторию).
Если хотите протестировать «бот без фильтров» — временно поставьте на старт «Цена > 0», это примерно то же самое.
Ограничения модели (обязательно к учёту)
Заголовок раздела «Ограничения модели (обязательно к учёту)»-
Цена исполнения в тесте:
- вход (рыночный) — по цене открытия свечи, следующей за сигнальной,
- усреднение/выход — по цене открытия свечи, следующей за сигнальной.
В реальной торговле исполнение будет между ценой открытия/закрытия свечи, следующей после сигнала — поэтому результаты отличаются.
-
Фитили минутных свечей по умолчанию не учитываются (если не включить).
В реальности на тенях происходят усреднения/SL/TP/ликвидации. В тесте длинные тени не «цепляют» ордера → стоп-лоссов на практике бывает больше. Включайте опцию «Учитывать тени свечей» или «Расчет на тиковых данных», если используете фиксированные стоп-лоссы. -
Смотрите не только цифры, но и график сделок: так понятнее механика стратегии и причины просадок.
-
Подтяжка в бэктесте считается по цене закрытия свечи (в реальной торговле — по тикам).
-
В самых первых сделках на периоде тестирования могут быть погрешности в вычислениях сигналов — поскольку для вычисления индикаторов нет достаточного количества предшествующих свечей (например, нужно 200).
Рекомендации по старту
Заголовок раздела «Рекомендации по старту»- Каждый раз проверяйте дату начала/конца периода.
- Указывайте реальные комиссии биржи (ставки).
- На окне старта теста посмотрите фитили (p0.99) и настройте SL: рекомендуемый SL ≈ 2 × соответствующий фитиль.
- Давайте тестам говорящие названия (например:
BTC 1ord SL_6% DCA_30/60 BB_15).
Как запустить бэктест
Заголовок раздела «Как запустить бэктест»Запуск — из редактора бота («Тестировать») или с карточки бота.
Откроется окно с параметрами:

- «Название теста» — желательно уникальное и понятное (переименовать нельзя).
- «Период» (выбор зависит от накопленных лет в тарифе).
- «Свечи» — сколько свечей доступно, сколько попадёт в тест, длины фитилей (важно для SL).
- Если у вас в стратегии есть SL, для Long-бота делайте его как минимум 2 × фитиль вниз (подробнее — в статье про стоп-лосс). Лучше, если SL будет за самым длинным фитилём в периоде.
- «Комиссия» — выберите фактические ставки вашей биржи.
- «Публичный тест» — попадёт в общую базу (может войти в рассылку/витрину). В платных тарифах опцию можно отключить.
- «Учитывать тени свечей (пессимистично)» — включает консервативный сценарий. Следующие типы ордеров учитываются при попадании на тени свечей:
- лимитные сеточные ордера,
- лимитные TP,
- простой SL (не по индикатору).
Опция недоступна при выборе опции «Расчет на тиковых данных».
Если на одной минуте пересекаются TP и SL, зачтётся SL.
- «Расчет на тиковых данных» - улучшает точность бэктеста.
- работает только на бирже Bybit Futures,
- доступно пользователям с тарифами «Pro» и «Quant»,
- недоступно для тестирования последних (текущих) календарных суток,
- недоступно при выборе опции «Учитывать тени свечей (пессимистично)».
Проверьте сводку параметров и нажмите «Подтвердить»:

Как читать результаты
Заголовок раздела «Как читать результаты»После завершения вы увидите экран с графиком и вкладками.
Совет: переключите график на минимальный таймфрейм, который использовали во входных фильтрах.

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

- Убыточная стратегия: итоговая Net-прибыль ниже нуля.
- Есть открытая сделка: на момент окончания бэктеста осталась незакрытая сделка.
- Повышенная нагрузка на депозит: МПУ к депозиту > 80%.
- Слабое соотношение прибыли и риска: Recovery Factor < 1.
- Длинная серия убытков: фактическая серия убыточных сделок оказалась длиннее статистически ожидаемой.
- Хуже Buy & Hold: сравнение теста с Buy & Hold < 0.
- Хороший результат: основные показатели соответствуют заданным критериям хорошего результата.
- Недостаточно данных: данных бэктеста недостаточно для полноценной оценки (Количество закрытых сделок < 30)
Теги всегда рассчитываются по Net-прибыли (переключатель типа прибыли на них не действует).
Правее в заголовке теста расположен переключатель типа прибыли: Net/Gross.
- Gross показывает результат стратегии без учёта торговых комиссий.
- Net показывает результат с учётом торговых комиссий - это основной показатель стратегии.
- При переключении Gross/Net часть показателей пересчитывается, поскольку прибыльность отдельных сделок может отличаться после учёта комиссий.
- При переключении перестраивается график кумулятивной прибыли.
- В зависимости от выбранного режима могут изменяться не только итоговая прибыль и ROI, но и связанные с PnL показатели: количество прибыльных/убыточных сделок, Win Rate, Profit Factor, Recovery Factor, матожидание, серии убытков и др.
- Метрики, которые не зависят от финансового результата сделки, например длительность сделки или МПУ, от переключателя не меняются.
Дополнительно о показателях Net/Gross — в разделе Статистика.
Кнопка «Редактировать бота» - открывает копию данной стратегию в конфигураторе (не сохранённого бота).
Кнопка «Поделиться» — формирует ссылку на тест (прикладывайте ссылку при вопросах в поддержку). Пример ссылки: https://veles.finance/share/cPgdc.
Под графиком находятся вкладки с аналитикой:

Вкладка «Статистика»
Заголовок раздела «Вкладка «Статистика»»Делится на три подраздела.
Раздел «Основная»
Заголовок раздела «Раздел «Основная»»
Итоги бэктеста
- Прибыль: Net или Gross, в зависимости от выбора переключателя.
- Комиссия: торговая биржевая комиссия за все сделки в тесте (указывайте при запуске теста свои реальные ставки комиссии).
- ROI / Доходность к депозиту: считается по формуле
ROI = выбранная прибыль / стартовый депозит × 100%
Данные расчёта
- Длительность бэктеста.
- Биржа.
- Торговая пара.
- Интервал: таймфрейм свечей, использованный в расчётах.
- Количество баров: сколько свечей использовано в бэктесте.
Свечи
- Фитиль вверх (макс.)
- Фитиль вверх (медиана)
- Фитиль вверх (р0.9)
- Фитиль вверх (р0.99)
- Фитиль вниз (макс.)
- Фитиль вниз (медиана)
- Фитиль вниз (р0.9)
- Фитиль вниз (р0.99)
Знать размеры фитилей важно ещё до запуска теста, если стратегия использует стоп-лосс.
Раздел «Инвестиционная»
Заголовок раздела «Раздел «Инвестиционная»»
Доходность по времени
- Эффективность в день: Net за период / суммарное время в сделках. Удобно для стратегий с редкими входами.
- CAGR: совокупный среднегодовой темп роста. Показывает, на сколько процентов в среднем ежегодно росла прибыль.
Сравнение с рынком
- Доходность Buy & Hold: результат, который был бы получен при обычном удержании актива.
- Сравнение с Buy & Hold: положительное значение означает, что стратегия принесла большую доходность, чем Buy & Hold, отрицательное — что обычное удержание актива принесло лучший результат.
- Сравнение с Buy & Hold с учётом просадки: сохраняется ли преимущество стратегии над Buy & Hold после учета её максимальной просадки. Положительное значение означает, что стратегия остается эффективнее Buy & Hold даже с учетом просадки, отрицательное — что Buy & Hold показывает лучший результат. Просадка Buy & Hold не учитывается.
Риск / Доходность
- Profit Factor: сумма прибыли по прибыльным сделкам / модуль суммы убытков по убыточным сделкам.
- Recovery Factor: насколько итоговая прибыль стратегии превышает её максимальную просадку. Чем выше показатель, тем лучше соотношение прибыли и риска просадки.
- Коэффициент Калмара: насколько среднегодовая доходность стратегии оправдывает её максимальную просадку. Чем выше коэффициент, тем больше доходности стратегия получила относительно просадки.
Просадка
- МПУ: процент просадки от средней цены позиции и его абсолют (USDT) — ключевой риск-показатель. Учтите: в тесте не считается тень минутной свечи → на реальном рынке просадка по фитилю бывает глубже.
- МПУ к депозиту: максимальный плавающий убыток в процентах от депозита бота. Помогает понять, насколько большой запас капитала требовался стратегии, чтобы выдержать наиболее сильную просадку.
Если в стратегии есть SL и он сработал в тесте, МПУ определяется по минутной свече, где был зафиксирован SL. То есть в ботах со стоп-лоссом на МПУ можно не смотреть, а смотреть надо на размер убытка по стоп-лоссу (в списке сделок).
Высокий МПУ говорит о том, что стратегия попадала в пролив — это нормально, но важно учесть в расчете маржи.
Раздел «Торговая»
Заголовок раздела «Раздел «Торговая»»
Сделки
- Всего: число сделок.
- Объем: сумма объёмов всех исполненных ордеров (открывающих + закрывающих).
- Количество плюсовых сделок.
- Количество минусовых сделок.
- Подтяжки: отмены сделок, если первый ордер бота на отступе.
- Винрейт: процент прибыльных сделок.
Подробнее про подтяжку — в статье про режим торговли.
Часто «Всего» сделок на 1 меньше суммы TP/SL — последняя сделка не завершена в пределах периода.
Результаты по сделкам
- МПП: максимальная плавающая прибыль, пик положительного PnL по сделке (или за весь тест).
- МПП к депозиту: максимальная плавающая прибыль в процентах от депозита бота.
- Средняя сделка: средний арифметический размер сделки.
- Максимальная сделка.
- Минимальная сделка.
Время
- Период в сделках: какую часть периода бэктеста стратегия находилась в открытых сделках, включая активную сделку, если она есть. Помогает понять, насколько активно стратегия использовала капитал и как долго он был задействован в торговле.
- Среднее время в сделке: среднее арифметическое время без учета активной незакрытой сделки.
- Максимальное время в сделке: без учета активной незакрытой сделки. Ищите долгие инвесты, также отсортируйте список на вкладке «Сделки».
- Минимальное время в сделке: самая короткая сделка.
Стоп-лоссы
- Ожидаемая максимальная серия убытков: сколько убыточных сделок подряд статистически можно ожидать при текущем винрейте и количестве сделок. Помогает оценить, какая серия убытков может быть нормальной для стратегии и не обязательно означает ухудшение её работы.
- Фактическая максимальная серия убытков: максимальное количество убыточных сделок подряд, которое фактически произошло во время бэктеста. Помогает оценить, насколько длинную серию убытков стратегия уже переживала.
- Резерв на худшую серию: сколько всего стратегия потеряла в худшей последовательности убыточных сделок подряд. Помогает понять, какой запас капитала мог потребоваться для прохождения такой серии.
Как оценить риск ликвидации (упрощённо)
Заголовок раздела «Как оценить риск ликвидации (упрощённо)»- Кросс-маржа: ликвидация ≈ когда МПУ ≥ баланс счёта.
- Изолированная маржа, 1 ордер: ликвидация ≈ когда МПУ ≥ депозит (на практике раньше, ~75% просадки).
- Изолированная маржа, сетка: ликвидация наступает, когда МПУ ≥ Начальная маржа позиции. Начальная маржа изменяется с каждым ордером. Бэктест в настоящее время не учитывает изменение маржи в позиции. Нужно вручную так подобрать сетку, чтобы Начальной маржи всегда хватало для просадки до исполнения очередного ордера (не используйте высокие плечи).
Как рассчитать маржу точнее (рекомендуем)
Заголовок раздела «Как рассчитать маржу точнее (рекомендуем)»- Возьмите %МПУ из теста и максимальный фитиль % (вниз для Long / вверх для Short).
- Сложите
%МПУ + %макс. фитиль. - Умножьте на объём позиции (депозит × плечо).
- Для поддержки позиции на счёте мы рекомендуем держать либо 2×МПУ, либо 2×Депозит — выбираем то, что больше.
Вкладка «Графики»
Заголовок раздела «Вкладка «Графики»»- Винрейт, распределение исходов, кумулятивная прибыль по времени.
- Позволяет быстро увидеть, когда стратегия зарабатывает и где теряет.

Вкладка «Сделки»
Заголовок раздела «Вкладка «Сделки»»Здесь детальный разбор каждой симулированной сделки. Таблица широкая — пролистывайте вправо. Типичные колонки: Начало/Конец, Длительность, Результат, PnL, Комиссия, МПУ/МПП, Ордеров исполнено/отменено и др.

Например:

- Зелёные стрелки — исполненные усреднения.
- Пунктир — средняя цена позиции.
Чтобы закрыться в плюс, цена должна быть выше средней. Когда цена долго не выходит выше средней - это инвест.
Можно показать все сделки текущей страницы (до 100 шт.) — нажмите «Показать все». Удобно смотреть в полноэкранном (кнопка «уголки» или Shift+F).

Листайте график влево (просмотреть прошлые сделки).
Вкладка «Настройки»
Заголовок раздела «Вкладка «Настройки»»Показывает все параметры протестированной конфигурации и точные даты теста.

Кнопка «РЕДАКТИРОВАТЬ БОТА» — переносит настройки в редактор: можно продолжить тюнинг, снова протестировать или сохранить бота и запускать на бирже.
Часто задаваемые вопросы
Заголовок раздела «Часто задаваемые вопросы»1. Не видны сделки за весь период
Заголовок раздела «1. Не видны сделки за весь период»- Монета была залистена недавно — данных на ранний период нет.
- Выбранная биржа подключена у нас позднее — может не хватать 1-минуток. Попробуйте другую биржу в тестах, а торговать — на нужной.
2. Бот вошёл не по индикаторам
Заголовок раздела «2. Бот вошёл не по индикаторам»- Проверьте время создания и время исполнения ордера, параметры Отступ первого ордера и Подтяжку (рекомендуется установить их на минимум). Так бывает: бот выставил ордера строго по сигналу, но исполнились они позже.
- Также помните: вход — на следующей свече после срабатывания сигнала.
- Если визуально «не сходится», докрутите историю свечей (см. примечание выше).
3. МПУ не равен просадке от депозита
Заголовок раздела «3. МПУ не равен просадке от депозита»Депозит — это потолок средств под сделку, а не гарантированный объём маржи позиции. Биржевые ограничения (минимальный ордер, шаг цены) вызывают округления, и итоговый объём позиции отличается от «депозит × плечо».
4. В списке сделок «Профит», а в результатах прочерки
Заголовок раздела «4. В списке сделок «Профит», а в результатах прочерки»Если все ордера отменены — выход был по сигналу индикатора (минимальный PnL тут не проверяется). Технически профит, но механика похожа на подтяжку. Избежать можно, если поставить Отступ = 0 (Маркет).
Если ордера исполнялись — возможно, всё «упёрлось» в округление цены (много знаков после запятой) → увеличьте % TP.
Ещё вариант — комиссия биржи списывается в 3-й валюте (например, BNB) — у нас этих данных нет, поэтому в тестах/реале они не отражаются.
5. С фильтром «Цена > 0» должны быть сделки каждую минуту, а их меньше
Заголовок раздела «5. С фильтром «Цена > 0» должны быть сделки каждую минуту, а их меньше»График рисует только сделки текущей страницы списка. Проверьте сортировку (должна быть по дате). Если с сортировкой порядок, проверьте подтяжку — она отменяет сделки. Поставьте отступ 0 (Маркет) или увеличьте % подтяжки. Отменённые сделки видны в истории.
6. Почему %МПУ не совпадает с абсолютом, а при частичных усреднениях МПУ больше?
Заголовок раздела «6. Почему %МПУ не совпадает с абсолютом, а при частичных усреднениях МПУ больше?»%МПУ зависит от средней цены позиции на каждом шаге. Абсолют (USDT) — ещё и от объёма, который успели собрать. Мы показываем максимальный из %МПУ по всем этапам и рядом максимальный абсолют (т.е. они могут быть не от одной и той же сделки).
7. В бэктесте сделка есть, а в реале — нет
Заголовок раздела «7. В бэктесте сделка есть, а в реале — нет»- Проверьте даты начала и окончания бэктеста. Был ли бот запущен в это время?
- Проверьте блокировки в профиле. Мог ли вход бота быть ограничен?
- Напишите в службу поддержки: прикрепите ссылку на бэктест, номер бота, дату и точное время UTC, которые вы хотите, чтобы мы проверили.
8. В реальной торговле сделка есть, а в бэктесте её нет.
Заголовок раздела «8. В реальной торговле сделка есть, а в бэктесте её нет.»- Проверьте даты начала и окончания бэктеста. Сделка могла не войти в период тестирования.
- Если использовать фильтр отображения «Период» в длинном бэктесте, то будут видны только сделки, которые завершились внутри периода. Входы и ордера незакрытых сделок не показываются.
9. Почему одинаковые настройки с разным депозитом дают разное число сделок?
Заголовок раздела «9. Почему одинаковые настройки с разным депозитом дают разное число сделок?»Разные объёмы в сделках позволяют разное усреднение — где бот смог в рамках выданного депозита дать больше объёма в сеточный ордер, там средняя цена опустилась ниже и выход из сделки получился раньше. Например, пока бот с малым депозитом ещё ведёт первую сделку, бот с крупным депозитом уже может начать новую.
10. Почему в бэктесте вход был, но сделка отменилась, а в реале - продолжилась?
Заголовок раздела «10. Почему в бэктесте вход был, но сделка отменилась, а в реале - продолжилась?»Это особенность моделирования. В бэктесте, если условия для тейка наступили до исполнения первого ордера, ордера отменяются.
В реальности этого не происходит, а бот ждёт исполнения ордеров.
Рекомендуем использовать конфигурации со входом по Маркету (с нулевым отступом первого ордера).
11. Как уменьшить МПУ?
Заголовок раздела «11. Как уменьшить МПУ?»- Усилить фильтры на вход в сделку - использовать старшие таймфреймы, а также более консервативные значения для сравнения.
- Увеличить ширину перекрытия сетки (в режиме торговли «Простой»).
- Использовать адаптивное усреднение (режим торговли «Сигнал»). При этом также следить, чтобы отступы между ордерами не были слишком маленькими.
- Использовать логарифмическое распределение меньше 1 (в режиме торговли «Простой»), или аналогично ему настроить отступы в других режимах.
- Использовать высокий Мартингейл (увеличение объёма от ордера к ордеру).
Мини-глоссарий (для быстрых ответов)
Заголовок раздела «Мини-глоссарий (для быстрых ответов)»- Gross — суммарный результат без комиссий.
- Net — итог с торговыми комиссиями (на этот показатель смотрим в первую очередь).
- МПП — максимальная плавающая прибыль по сделке/тесту.
- МПУ — максимальная плавающая просадка; ключ к оценке риска ликвидации.
- Фитиль (тень) — экстремум внутри свечи.
- Подтяжка — отмена неисполнённой сделки, если цена ушла слишком далеко.