AI-система динамического ценообразования ставок (Odds Optimization)
Odds — это не просто отражение вероятности исхода. Это цена продукта, которую нужно непрерывно корректировать под рыночные условия, поведение игроков и риски книги. Традиционные трейдеры вручную управляют линией на нескольких матчах одновременно. AI-система охватывает тысячи событий в реальном времени.
Компоненты odds optimization
1. Вероятностная модель исходов Базовая вероятность рассчитывается из predictive модели: Poisson-регрессия для футбола (Dixon-Coles), Elo-системы для единоборств, Pythagorean expectation для баскетбола. На вход подаются статистические данные матчей, новости о составах (NLP из Twitter, официальных источников), историческая форма.
2. Корректировка на рыночные данные Шарп-деньги от крупных игроков содержат инсайт. Алгоритм Shin (1993) разделяет informed betting от noise. Реализация: Bayesian update вероятностей при поступлении значимых объёмов ставок.
3. Margin оптимизация Маржа — не константа 5%. RL-агент обучается выставлять разную маржу в зависимости от:
- Ликвидности события (чем популярнее — тем меньше маржа)
- Конкурентного окружения (парсинг Pinnacle, Bet365)
- Профиля игрока (sharp vs. recreational)
RL-архитектура для динамического pricing
Среда (Environment):
- Текущая линия (odds) на все исходы
- Входящий поток ставок с профилями игроков
- Позиция книги (exposure) по каждому исходу
- Цены конкурентов (real-time feed)
Действия агента:
- Движение odds: ±0.5%, ±1%, ±2% по каждому исходу
- Приостановка приёма ставок на исход
- Изменение лимитов для категорий игроков
Функция вознаграждения:
R = Theoretical_Hold × Volume - Risk_Penalty - Competition_Gap_Penalty
Risk_Penalty активируется при несбалансированной книге (overexposure на один исход > X%).
Алгоритм: PPO с рекуррентным слоем (LSTM) для захвата временных зависимостей потока ставок. Обучение на симуляторе из 3-5 лет исторических данных.
In-play odds management
Live betting — наиболее сложная часть. Odds должны меняться за миллисекунды после голов, красных карточек, травм. Стек:
| Компонент | Технология | Латентность |
|---|---|---|
| Данные о событии | Sportradar / Opta live feed | 2-5 сек |
| Пересчёт вероятности | Kafka + Flink stream processing | < 100 мс |
| Обновление odds | gRPC push | < 50 мс |
| Публикация в UI | WebSocket | < 20 мс |
End-to-end: событие на поле → новые odds в интерфейсе игрока за 3-6 секунд.
Управление рисками
Клиентская сегментация: Каждый игрок получает risk score: от 0 (recreational, высокие лимиты) до 1 (sharp, ограниченные лимиты). Score обновляется при каждой ставке через Bayesian classifier: features — прибыльность, тайминг ставок (ранние vs. late), корреляция с движением линии.
Exposure management:
- Max liability per event: конфигурируется по категории события
- Hedge trigging: при превышении 70% лимита — автоматическая корректировка odds или закупка hedge на биржевом рынке (Betfair)
- Correlation risk: футбольные матчи одного тура коррелируют, аккумулированный риск считается по портфелю
Интеграция с бэкофисом
- Betting platform: SBTech, Kambi, Sportech — стандартные feed-интерфейсы
- Risk management system: IntegraTech, Sports Betting Community — API/FIX-подобные протоколы
- Reporting: ClickHouse для аналитики + Grafana для операционного мониторинга
Метрики эффективности
- Hold % (теоретическая маржа × реализованная): цель — hold/theoretical > 85%
- Exposure balance ratio: < 15% дисбаланс книги в среднем
- Lines accuracy: средняя разница с closing lines Pinnacle < 1%
- Throughput: 10 000+ odds updates/сек в пиковый момент
Сроки: базовая система с pre-match odds и margin оптимизацией — 3-4 месяца. Полноценный in-play с RL и risk management — 7-10 месяцев.







