К основному содержимому

DCA боты: Бэктест

Интересуетесь, как протестировать стратегии, которые вы планируете использовать с вашими ботами? Читайте далее!

Обновлено на этой неделе

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

Важное примечание

  • Бэктест доступен на следующих биржах:

    • Binance Spot

    • Binance US

    • Binance USDT-M

    • Binance USDT-M (EEA)

    • Bybit Spot

    • Bybit USDT Perp

    • Bitget (USDT-M)

    • OKX Spot

    • OKX Futures

    • KuCoin Spot

    • Kraken Spot

    • Kraken Futures

    • Gate Spot

    • Gate BTC Perpetual

    • Coinbase Advanced

  • Если вы обновляете пробный план Pro до платной подписки Pro, лимиты на бэктесты не обнуляются. Вы продолжите использовать оставшиеся лимиты в рамках текущего периода.

  • DCA бэктест не доступен на более старых типах подписки, включая Beginner, Starter, Advanced и старый Pro. Бэктест - это эксклюзивная функция на новых планах. Чтобы получить доступ к бэктесту мы рекомендуем сделать апгрейд до новых, актуальных тарифных планов.

Ограничения и лимиты

Бэктест имеет лимиты использования в зависимости от вашего тарифного плана:

  • Бесплатный и Starter: 10 бэктестов в месяц; 5 бэктестов в истории; максимальный период бэктеста - 1 месяц

  • Pro: 50 бэктестов в месяц; 25 бэктестов в истории; максимальный период бэктеста - 6 месяцев

  • Expert: 5000 бэктестов в месяц; 1000 бэктестов в истории; максимальный период бэктеста - без ограничений

Если вам нужно свыше 5000 бэктестов, вы можете подать запрос на Индивидуальный план. Просто нажмите кнопку “Связаться с нами” на этой странице и заполните форму. Наши менеджеры изучат вашу заявку и свяжутся с вами.


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

Шаг 1: Настройка параметров DCA бота

Перед запуском бэктеста необходимо настроить параметры вашего DCA бота. Вам нужно указать:

  • Размер базового ордера

  • Размер ордеров на усреднение

  • Максимальное количество ордеров на усреднение

  • Take Profit (%)

  • Отклонение цены для открытия ордеров на усреднение

Когда все параметры настроены, можно переходить к бэктесту.

Шаг 2: Запуск функции бэктеста

1. Перейдите в раздел Бэктест.

2. Выберите период тестирования из предустановленных вариантов (3М, 6М, 9М, 1Г) или задайте собственный диапазон.

3. Нажмите Запустить бэктест.

Шаг 3: Проведение бэктеста

После запуска бэктеста появится индикатор выполнения, который показывает, что система обрабатывает ваш запрос.

Вы можете отменить бэктест в любой момент, нажав кнопку Отмена (значок справа от индикатора выполнения).Если тест отменён, необходимо подождать 1 минуту, прежде чем запустить новый.

Важно: Если вы отмените бэктест в процессе выполнения, он все равно будет засчитан в месячном лимите. Будьте внимательны при запуске, чтобы не расходовать бэктесты без необходимости.

Во время выполнения бэктеста можно изменить параметры в DCA боте. В этом случае возможны два сценария:

  1. Отмена и перезапуск: Вы можете отменить текущую обработку, нажав на кнопку “Отмена”. После этого подождите одну минуту, прежде чем нажать на кнопку “Обновить бэктест” чтобы начать новый с обновленными параметрами.

  2. Дождаться завершения: Вы можете подождать, пока текущий бэктест не будет завершен. По окончании теста будут доступны кнопки:

    • Показать детали – для просмотра результатов завершенного бэктеста

    • Обновить бэктест – для запуска теста с новыми параметрами.

Если произошла ошибка, попробуйте снова через 1 минуту.

Шаг 4: Просмотр результатов бэктеста

После завершения теста нажмите кнопку “Показать детали”, чтобы увидеть подробную информацию о результатах.

Результаты включают:

  • PnL (Прибыль и убытки): чистая прибыль или убыток стратегии. Рассчитывается на основе всех закрытых сделок.

  • Комиссии: общие затраты на сделки, включая комиссии биржи.

  • Объем: общий объем активов, проданных и купленных.

  • Максимальная просадка: Максимальная просадка совокупной прибыли за период. Рассчитывается как снижение от максимального значения совокупного PnL до минимального значения, которое следует за ним. Показывает наибольшее падение капитала во время бэктеста.

  • Максимальная плавающая просадка: Наибольший нереализованный убыток сделки перед восстановлением. Рассчитывается по максимальной и минимальной цене, достигнутой, пока сделка была открыта. Если сделка закрылась с убытком, MFD равен её итоговому PnL. Если сделка все еще открыта, MFD отображается на основе её мин/макс диапазона.

Вы можете визуально проанализировать сделки на графике.

Шаг 5: Интерпретация графика

На графике каждая покупка и продажа отмечена значком:

  • Покупка – зелёный

  • Продажа – красный

Если вы наведете курсор на эти иконки, то у вас отобразится дополнительная информация о сделке (Базовый ордер, ордера на усреднение, Тейк-профит, Стоп-лосс).

График разделен на две основные секции:

  1. Движение цены актива: Эта часть графика отображает динамику цены актива и точки покупки/продажи ботом.

  2. Совокупный PnL: Эта часть отображает изменение PnL, которая показывает эффективность вашей стратегии со временем.

Шаг 6: Обзор статистики и логов

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

  • PnL/ROI: Чистая прибыль или убыток от вашей стратегии по всем закрытым сделкам за период бэктеста. ROI рассчитывается на основе инвестиций, заблокированных или потенциально используемых ботом.

  • uPnL: Прибыль или убыток по всем открытым сделкам, оставшимся активными на момент завершения бэктеста.

  • Процент выигрыша: Процент прибыльных сделок от общего количества открытых сделок.

  • Средняя прибыльная сделка: Средняя прибыль, полученная от успешных сделок.

  • Средняя убыточная сделка: Средний убыток по неуспешным сделкам.

  • Максимальная просадка: Наибольшее падение от максимального до минимального значения капитала, показывающее потенциальный риск.

  • Максимальная плавающая просадка: Наибольшее падение стоимости портфеля во время открытой позиции, отражающее нереализованный убыток до восстановления цены.

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

  • Шарп: Показатель доходности с учетом риска, помогает понять, насколько доходность оправдывает принятый риск.

  • Стандартное отклонение: Показатель того, насколько доходность ваших сделок отклоняется от среднего значения, где большее значение указывает на большую вариативность.

  • Закрытые сделки: Количество всех сделок, выполненных во время бэктеста.

  • Макс. использовано ордеров на усреднение: Максимальное количество усреднений в одной сделке.

  • Средняя длительность сделки: Среднее время, которое каждая сделка оставалась открытой.

  • Макс. длительность сделки: Максимальное время, которое одна сделка оставалась открытой во время бэктеста.

  • Общие комиссии: Общие затраты на комиссии и биржевые сборы.

Журнал сделок

Вы можете просмотреть детализированные логи всех сделок:

  • Дата и время: Точная дата и время, когда была совершена сделка. Метки времени в логах отображаются в вашем локальном времени.

  • Пара: Торговая пара (например, ETH/USDT, BTC/USDT).

  • Тип: Тип сделки (например, Long или Short).

  • Цена: Средняя цена покупки или продажи.

  • Объем: Размер позиции в сделке.

  • PnL: Прибыль или убыток по сделке.

  • Макс. плав. просадка: Наибольшее падение стоимости портфеля во время открытой позиции, отражающее нереализованный убыток до восстановления цены.

Шаг 7: Экспорт результатов

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


FAQ

Откуда берутся данные о свечах?

Исторические данные для бэктестинга получены напрямую с биржи, а не из TradingView.

Когда обновляются лимиты на бэктест?

Лимиты бэктестов обновляются каждые 30 дней, начиная с даты активации вашей подписки. Обновление привязано к вашему циклу подписки, а не к календарному месяцу. Историю подписки можно посмотреть здесь.

Если я обновлю свой план, сбросятся ли лимиты на бэктесты?

Да. При обновлении, понижении или продлении подписки лимиты обновляются с даты активации нового плана.

Лимиты обновляются сразу же, а следующее обновление произойдет через 30 дней.

Как рассчитываются комиссии?

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

Какие действуют ограничения для бэктеста?

  • Одновременные сделки по одной паре: 3

  • Максимальное количество пар в мульти-парном боте: 10

  • Максимальное количество условий начала сделки: 3

  • Таймаут стоп-лосса

  • Условие начала сделки: QFL (только long сигналы), Персональный сигнал TradingView

Хотите просмотреть и организовать свои прошлые бэктесты?

Теперь вы можете фильтровать их, добавлять в избранное, повторно запускать или делиться результатами. Узнайте как это сделать в статье DCA Bot: Managing Your Backtest History


Присоединяйтесь к обсуждению: общайтесь с другими трейдерами в нашем официальном сообществе в Telegram.

Нашли ответ на свой вопрос?