Бэктест для валуйных ботов: что это и зачем оптимизировать настройки на исторических данных

Бэктест для валуйных ботов: что это и зачем оптимизировать настройки на исторических данных

BackTesting Team

ROI валуйных ботов напрямую зависит от точности настроек. Например, на связке Bet365-Parimatch одна только оптимизация настроек по диапазонам КФ и % вилки, на сегодня увеличивает ROI с 4.6% до 8%. На отдельных около-убыточных рынках, которые, казалось бы, стоит просто отключить, настройка процента вилки поднимает ROI с 0.39% до 6.5%. В этой статье мы разберем конкретные механизмы как и почему это работает.

Бэктестинг (backtesting) — это стандартная практика в классическом трейдинге, где он используется десятилетиями для проверки торговых стратегий на исторических данных. (Статья на Binance Academy | Статья на AlfaForex | Статья на Pro-Traiding)

В ставках на спорт принцип тот же: проверка стратегии на исторических данных движения линий букмекеров. Отличие только в специфике данных: вместо цен акций — движение коэффициентов.
Интерфейс платформы BackTesting от ODDSCORP с отображением анализа стратегий и показателями доходности.


Что такое бэктест в контексте валуйных ботов?

Мы — компания ODDSCORP, являемся поставщиками букмекерских данных по 60+ БК, в том числе обновлений коэффициентов, вилок и валуев.

С 2022 года мы храним полный архив движения линий 60+ букмекерских контор:
☑️ Каждое изменение коэффициента.
☑️ Все обновления по каждому рынку.
☑️ История доступности всех БК.
☑️ Данные по вилкам и валуям в реальном времени.

Именно эта база исторических данных позволяет воспроизводить реальное поведение рынка с точностью до секунды.

BackTesting от ODDSCORP — это инструмент, который полностью имитирует работу валуйного бота на исторических данных с учетом следующих факторов:
💡 Реального движения линий и коэффициентов
💡 Задержек на принятие ставок
💡 Изменений котировок и "проскальзываний" 
💡 Недоступности и закрытия рынков

Принцип работы максимально приближен к реальности: бэктест воспроизводит те ситуации, с которыми сталкивается бот при реальной работе, в той же самой последовательности как это происходило бы в прошлом.
Пример анализа стратегии на связке Bet365 и Parimatch в интерфейсе BackTesting.


Ключевое отличие от ручной аналитики

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

Пример из практики:

Команда из 3 человек тратила 2 недели на анализ одной связки букмекеров. После внедрения бэктеста:
✔️ Время анализа сократилось до 1 часа.
✔️ Проанализировано в 15 раз больше вариантов настроек.
✔️ Найдены неочевидные закономерности в определенных диапазонах коэффициентов и % вилки.

Пример подробного отчета по матчам, показывающий ключевые метрики и результаты анализа стратегий в интерфейсе BackTesting.

Типичная ситуация при ручном анализе:

Например, вы видите, что по вашей аналитике диапазон КФ 1.5-3 приносит лучший ROI. Запускаете бота с этими настройками. Результат не сходится с ожиданиями.

Причина: потеря данных о движении линий. Пример:
12:00: Ставка с КФ 1.2 и 1% вилкой (вне вашего диапазона)
12:05: Та же ставка с КФ 1.6 и уже 3% вилкой (уже в вашем диапазоне). При ручном анализе эта связь теряется.


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

Любая стратегия требует подтверждения надежности. Вот что обеспечивает достоверность результатов бэктеста:

1️⃣ Полнота данных:
• Каждое движение линий и коэффициентов с точностью до 0.1 секунды.
• История всех закрытий и блокировок рынков.
• Полная статистика доступности БК.

Этап выбора базовых настроек для новой кампании, демонстрирующий список доступных букмекерских контор в интерфейсе BackTesting.

2️⃣ Учет реальных задержек:
• Время принятия ставок у разных БК.
• Проскальзывания при резком движении линии.
• Задержки между появлением вилки и принятием ставки.

3️⃣ Рандомизация и множественные прогоны:
Basic: 3 независимых прогона, каждый из которых имитирует работу отдельного бота со случайной выборкой 75% ставок (имитация работы 3 ботов).
Advanced: 5 прогонов для максимальной точности.
• Усреднение результатов для учета дисперсии.

Параметры выбора количества прогонов, рандомизации ставок и задержек на принятие ставки в интерфейсе BackTesting.

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

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


Конкретные возможности для тестирования настроек

А) Базовые параметры:
• Вторая БК, с которой мы сравниваем кф (с которой образуется вилка).
• Диапазоны коэффициентов (например, от 1.5 до 3.5).
• Проценты вилки (от -1.5% до 15%).
• Задержка на принятие ставки в БК.
• Время жизни вилки.
• Список лиг и рынков для работы.

Б) Поиск прибыльных сегментов:
• В какое время суток лучше работает стратегия.
• Какие рынки дают максимальный ROI.
• Какие связки букмекеров наиболее эффективны.
• Где можно увеличить количество ставок без потери ROI.

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


Экономия ресурсов (в цифрах)

ДО внедрения бэктеста:

  1. Минимум 2 недели на тестирование одной стратегии.
  2. Расходы на тестовые аккаунты и депозиты ($500-1000).
  3. Ограниченное количество проверяемых вариантов (3-4 варианта настроек).
  4. Высокий риск слива депозитов.

ПОСЛЕ внедрения:

  1. 1-2 часа на полный анализ стратегии.
  2. $0 на тестовые аккаунты и депозиты, нулевой риск.
  3. Нулевые расходы на тестирование (только оплата бэктеста).
  4. Возможность проверить 1000+ комбинаций настроек.


Как получить максимум от бэктеста:

  1. Тестировать минимум за 3 месяца / 90 дней.
  2. Разбивать рынки на более мелкие (считать отдельно тоталы больше-меньше и тд).
  3. Использовать рандомизацию для учета дисперсии.
  4. Проверять результаты на разных временных интервалах времени суток.
  5. Проводить как можно больше экспериментов, увеличивая вероятность найти скрытые от обыденного взгляда возможности.

Критически важные метрики:
• ROI.
• Количество ставок в день.
• FROI per day (количество прибыли во флетах в день).
• Максимальная просадка (в процентах от общей прибыли и в днях).
• Мат. ожидание.

Отображение ключевых метрик на BackTesting: ROI, количество ставок в день, FROI per day, максимальная просадка и математическое ожидание.

Что обязательно важно и нужно учитывать:
• Исторические данные не гарантируют будущих результатов.
• Необходимость регулярного обновления настроек.
• Важность правильной интерпретации результатов.

ROI до и после внедрения бэктеста (реальные кейсы)

Кейс 1: Связка Bet365-Pinnacle (футбол)

• До: ROI 3.5%, 5.75 флетов в день прибыли, 166 ставок в день, просадка 19 дней.

• После оптимизации через бэктест: ROI 7.8%, 6.5 флетов прибыли в день, 120 ставок в день, просадка 8 дней.

• Время на оптимизацию: 2.5 часа.

Кейс 2: Оптимизация связки Fonbet с группой из 5 БК
До оптимизации:
• ROI: 2.3% в среднем по всем рынкам
• Прибыль: 4.1 флета/день
• Количество ставок: 215/день
• Большие просадки на WRU матчах (Женщины + Резервы + Молодёжь)

После анализа на бэктесте:
• ROI: 5.2% на отобранных рынках
• Прибыль: 6.8 флетов/день
• Количество ставок: 165/день
• Исключены убыточные сегменты
• Найдены 3 новые стабильно профитные связки
• Время на полный анализ: 3.5 часа

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


Процесс внедрения бэктестинга

Этап 1: Базовый анализ вашей текущей стратегии
• Тест текущих настроек и сравнение с вашими текущими показателями.
• Выявление проблемных зон.
• Определение потенциала оптимизации.

Этап 2: Матричный анализ (перебор) всех возможных вариантов настроек
• Создание матрицы тестов (15х15 сегментов).
• Перебор комбинаций настроек.
• Выявление оптимальных диапазонов.

Этап 3: Точная финальная настройка
• Детальный анализ перспективных сегментов.
• Учет дисперсии через множественные прогоны.
• Финальная оптимизация параметров.

Заключение

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


💎 Триал и бонус от BackTesting

Предлагаем вам протестировать BackTesting от ODDSCORP совершенно бесплатно. Наш триал-режим даёт бессрочный доступ к 7 дням исторических данных и позволяет проводить до 5 расчётов в день, чтобы вы могли лично оценить возможности платформы и сравнить результаты с реальными ставками, не рискуя ни копейкой.

Просто зарегистрируйтесь, выберите “Триал” при создании кампании, и начните оптимизировать свои стратегии уже сегодня!

💡 По традиции, для тех, кто дочитал до конца, промокод: WHATISBACKTEST_X2 на 100% бонус на любое пополнение, который увеличит ваш депозит вдвое (действует строго 3 дня до 15.11.24 включительно), а далее будет заменён на бонус меньшего размера).

Используйте эту возможность для того, чтобы выжать максимум из анализа, оптимизировать ROI и минимизировать просадки, опираясь на мощные инструменты BackTesting.

Начать пользоваться платформой и улучшить свои стратегии с BackTesting можно здесь

Подпишитесь на наш канал в Telegram и следите за обновлениями!
Аккаунт Техподдержки: @oddscorp_backtesting_support

И помните: BackTesting предоставляет возможность принимать решения на основе данных, а не интуиции. Каждый день без BackTesting – это потенциально упущенная прибыль. Спросите об этом тех, кто уже воспользовался нашей платформой.

Веб-сайт платформы | Техподдержка  | Тг-канал


Желаем всем максимальной прибыли!
Команда BackTesting и ODDSCORP

Report Page