К основному содержимому
DCA-боты: Бэктестинг

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

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

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

⚠️ Важное замечание

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

  • Binance Spot

  • Binance US

  • Binance USDT-M

  • Binance USDT-M (EEA)

  • Bybit Spot

  • Bybit USDT Perp

  • OKX Spot

  • KuCoin Spot

  • Kraken Spot

  • Gate.io Spot

  • Gate.io USDT Futures

Ограничения бэктестинга по плану

Функция бэктестинга имеет ежемесячные лимиты использования в зависимости от вашего тарифного плана:

  • 🟢 Pro-план: 10 бэктестов в месяц

  • 🔵 Expert, Asset Manager и Custom-планы: 100 бэктестов в месяц


Как получить доступ к функции бэктестинга

Чтобы использовать функцию бэктестинга, убедитесь, что у вас включён BETA-режим.

Как включить BETA-режим:

  1. Перейдите на страницу Настроек и включите Beta-тестирование для этого инструмента.

  2. Откройте DCA-бот.

  3. Найдите опцию Бэктестинг в настройках конфигурации.

Включив BETA-режим, вы сможете тестировать свои стратегии на исторических данных для получения более точных инсайтов и принятия решений!


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

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

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

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

  • Размер страховочного ордера

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

  • Take Profit (%)

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

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

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

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

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

  3. Нажмите Начать бэктест.

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

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

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

  • Если тест отменён, необходимо подождать 1 минуту, прежде чем запустить новый.

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

  1. Отмена и перезапуск – отменить тест, внести изменения и запустить снова.

  2. Дождаться завершения – по окончании теста будут доступны кнопки:

    • Показать детали – для просмотра результатов.

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

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

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

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

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

  • PnL (Прибыль и убытки) – чистая прибыль или убыток стратегии. Рассчитывается на основе всех закрытых сделок. Вычисление производится относительно максимального возможного объёма средств, который бот мог использовать в бэктесте.

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

  • Объём – общий объём активов, торгуемых в ходе теста.

  • MDD (Максимальная просадка) – наибольшее снижение стоимости портфеля с максимальной точки до минимальной.

  • MFD (Максимальная плавающая просадка) – наибольшее снижение стоимости портфеля во время открытой позиции.

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

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

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

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

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

При наведении курсора отображается дополнительная информация:

  • Базовый ордер

  • Страховочный ордер

  • Take Profit (TP)

  • Stop Loss (SL)

График разделён на две части:

  1. Движение цены актива – показывает динамику цены и точки входа/выхода.

  2. Кумулятивный PnL – отражает изменение прибыли со временем.

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

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

  • PnL (Прибыль и убытки)

  • Процент выигрышных сделок

  • Средний профит с выигрышных сделок

  • Средний убыток с убыточных сделок

  • Максимальная просадка

  • Максимальная плавающая просадка

  • Коэффициент Сортино (показывает эффективность стратегии с учётом рисков)

  • Коэффициент Шарпа (отражает соотношение прибыли к волатильности)

  • Среднеквадратичное отклонение (показывает разброс доходности)

  • Закрытые сделки

  • Максимальное количество страховочных ордеров, использованных в сделке

  • Средняя продолжительность сделки

  • Максимальная продолжительность сделки

  • Общие комиссии

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

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

  • Дата и время сделки

  • Торговая пара

  • Тип сделки (Long/Short)

  • Средняя цена покупки/продажи

  • Объём сделки

  • Прибыль/убыток

  • MFD (Максимальная плавающая просадка)

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

Вы можете скачать результаты, нажав Экспортировать обзор или Экспортировать логи в правом верхнем углу.


FAQ

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

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

2️⃣ Когда сбрасывается лимит на бэктестинг?

Лимиты сбрасываются каждые 30 дней, а не с даты последнего бэктеста.

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

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

4️⃣ Какие ограничения действуют?

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

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

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