Kitabı oxu: «Профессия - аналитик букмекерской компании»

Şrift:

БОЛЬШОЙ ПРАКТИЧЕСКИЙ КУРС

ПРОФЕССИЯ «АНАЛИТИК БУКМЕКЕРСКОЙ КОМПАНИИ»

Статистика и данные. Вероятности и коэффициенты. Футбольные модели.

ML и калибровка. Линия и CLV. Серии и live. KNN и стратегии.

12 модулей · 120 уроков · 18 чек-листов · глоссарий

Второе издание — переработанное и расширенное

Учебные примеры не гарантируют прибыль: книга о качестве решений и дисциплине анализа.

Как устроена и как пользоваться книгой

Книга построена как маршрут: от перевода коэффициентов в вероятности (модуль 2) — к инженерной системе, которая получает данные, строит вероятность, сравнивает её с рынком, проверяет калибровку и следит, не исчез ли сигнал (модули 8–9). Финальный модуль собирает всё в защищаемый проект.

Каждый урок имеет постоянную структуру: «Суть» (теория с оглядкой на практику), «Формула» (минимум математики, который надо уметь воспроизвести), «Пример с числами» (кейс с честной арифметикой), «Типичные ошибки» (каталог самообмана по теме), «Задание» (применение к вашим данным) и «Вопросы для самопроверки». Уроки 9 и 10 каждого модуля — практикум и контроль: интегральный кейс и вопросы с эталонными ответами.

Три способа чтения. Линейный — для первого прохода: книга не перескакивает через зависимости. Проектный — для практика: читайте модули 2–3, затем сразу модуль 10, возвращаясь к тематическим блокам по запросу проекта. Справочный — для работающего стола: приложения в конце книги — это восемнадцать плотных чек-листов, заточенных под операционное использование.

Практическое правило курса, повторяемое намеренно до навязчивости: любая гипотеза проходит один путь — baseline → временной backtest → out-of-sample → forward test → оценка неопределённости. Книга считается усвоенной, когда эта цепочка выполняется автоматически, а не вспоминается.

Карта курса
Важно: о границах применимости

□ Модуль 1. Профессия аналитика — роль, данные, вероятность как язык, дисциплина процесса.

□ Модуль 2. Вероятности и коэффициенты — имплайд-вероятности, маржа, devig, EV и чувствительность.

□ Модуль 3. Статистика и данные — выборки, бутстрэп, утечки, множественные сравнения, временные разрезы.

□ Модуль 4. Футбольные модели — Пуассон, Skellam, Dixon–Coles, xG, рейтинги атаки и защиты.

□ Модуль 5. ML и калибровка — бустинг/лес/логрегрессия, log loss, Brier, reliability, ансамбли.

□ Модуль 6. Линия и CLV — жизненный цикл цены, price discovery, окна исполнения.

□ Модуль 7. Серии и тренды — автокорреляция, EWMA, марковские состояния, change points, регрессия к среднему.

□ Модуль 8. Live / in-play — state-space, hazard rate, latency, скрытые состояния.

□ Модуль 9. Аналитический стол — пайплайны, дашборды, алерты, реестр моделей, пост-мортемы.

□ Модуль 10. Финальный проект — полный цикл от датасета до защиты.

□ Спецблок. KNN — ближайшие соседи: метрики, веса, локальные режимы, поиск аналогов.

□ Research. Стратегии сообщества — CLV, line shopping, stale lines, миддлинг, арбитраж, пропсы, тайминг.

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

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

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

Модуль 1. Профессия аналитика

Роль, мышление, данные и рабочий процесс спортивного аналитика

Аналитик букмекерской компании — это не человек, который «хорошо разбирается в спорте». Это специалист, который превращает неопределённость спортивных событий в измеримые вероятности, а вероятности — в устойчивые решения под давлением рынка. Его продукт — не прогнозы, а воспроизводимый процесс: от постановки гипотезы до проверки результата.

В этом модуле мы разбираем, как устроена профессия изнутри: чем аналитик отличается от каппера и от data-инженера, какие данные он использует, что такое benchmark и почему без базовой линии не существует ни одного «успешного» результата. Отдельно разбираем типичные ошибки мышления, культуру документации и командную работу.

Ключевая мысль модуля: доказательство важнее истории. Красивая логика «почему команда должна выиграть» ничего не стоит, пока гипотеза не сформулирована до результата, не проверена на отложенной выборке и не сравнена с простой альтернативой.

ЧЕМУ ВЫ НАУЧИТЕСЬ В ЭТОМ МОДУЛЕ

• Понять границы роли: что аналитик делает и чего он не делает

• Научиться фиксировать момент доступности информации до построения модели

• Освоить понятия baseline, benchmark и предрегистрация гипотезы

• Разобрать типичные когнитивные ошибки спортивного аналитика

• Построить личный процесс: гипотеза → данные → проверка → вывод

1.1. Роль аналитика: кто он и за что отвечает

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

Внутри профессии выделяют три контура. Первый — исследовательский: поиск сигналов, формализация гипотез, отсеивание случайных закономерностей. Второй — продуктово-инженерный: подготовка данных, мониторинг моделей, поддержка линии. Третий — управленческий: оценка риска, лимиты, коммуникация с трейдерами. На старте карьеры почти всё время занимает первый контур, и именно в нём закладываются профессиональные привычки.

Принципиальная граница роли: аналитик не «предсказывает будущее». Он оценивает распределение вероятностей и сравнивает его с рыночной ценой. Даже модель с долгосрочным преимуществом будет регулярно ошибаться в отдельных событиях — профессионализм измеряется качеством процесса на дистанции, а не исходом конкретного матча.

Кейс: два аналитика и один матч

Аналитик А говорит: «Команда в отличной форме, соперник уставший после еврокубков — берём победу хозяев». Аналитик Б фиксирует: вероятность победы хозяев по его модели 0.54 при рыночной имплайд-вероятности 0.48; сигнал получен из признаков, доступных за 48 часов до матча; на отложенной выборке из 1 200 событий подобного рода модель показала Brier 0.205 против 0.213 у базовой линии. Матч заканчивается вничью. Для внешнего наблюдателя оба «ошиблись». Для профессионала разница принципиальна: решение А невозможно ни повторить, ни улучшить, ни проверить; решение Б — элемент статистики, которая через сотни повторений покажет истинное качество процесса. Из кейса следует рабочее правило: оценивайте решения, а не исходы. Плохое решение иногда выигрывает, хорошее иногда проигрывает — но только второе масштабируется.

ТИПИЧНЫЕ ОШИБКИ

✗ Путать роль аналитика с ролью прогнозиста: цель не «угадать матч», а построить процесс, стабильно оценивающий вероятности.

✗ Измерять себя отдельными событиями, а не распределением результатов на дистанции.

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

ЗАДАНИЕ

Опишите паспорт своего рабочего процесса на одну страницу: какие данные вы используете, в какой момент они доступны, какой у вас baseline, какую метрику качества считаете главной и при каком результате вы признаёте гипотезу проваленной. Сохраните документ — в конце курса вы сравните его с итоговой версией.

Вопросы для самопроверки

1. Чем артефакт аналитика отличается от прогноза каппера?

2. Почему выигрыш одиночного события не подтверждает качество решения?

3. Назовите три контура работы аналитика и их главные артефакты.

1.2. Данные: что мы знаем и когда мы это узнали

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

Профессиональная привычка — у каждого признака хранить метку времени доступности: timestamp публикации, задержку источника, дату последнего обновления. Для каждого прогноза собирается срез «как было на момент T»: только строки, опубликованные до T. Это называется point-in-time discipline, и именно она отделяет исследование от самообмана.

Второй аспект — происхождение данных. Любой источник имеет лицензию, задержку, политику исправлений и историю сбоев. Аналитик документирует все четыре свойства. Дешёвый источник с честной историей ошибок ценнее дорогого «чёрного ящика», потому что позволяет оценить, какой шум заложен в модель уже на входе.

ДИСЦИПЛИНА POINT-IN-TIME


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

Кейс: «утёкший» состав

Модель предсказывала результативность фаворита с фантастической точностью: log loss на истории выглядел лучше рыночного. Разбор показал причину: в обучающей выборке стояли стартовые составы из официального протокола — документа, публикуемого после матча, но датированного часом начала. Модель честно «узнавала» из будущего, выйдет ли травмированный форвард. После замены составов на пресс-конференции за день до игры точность упала ниже базовой линии. Вывод не «модель плохая», а «предыдущая оценка была измерением утечки, а не сигнала». Практический тест на утечку: спросите по каждому признаку, могли ли вы получить его значение в момент прогноза, заплатив обычную цену и подождав обычную задержку источника. Если нет — признак отклоняется.

ТИПИЧНЫЕ ОШИБКИ

✗ Использовать «финальную» версию статистики вместо версии, опубликованной до события.

✗ Игнорировать время появления коэффициентов: цена закрытия недоступна до закрытия.

✗ Не фиксировать источник и его историю исправлений — шум входа прячется в модель.

ЗАДАНИЕ

Возьмите свой текущий набор признаков и выпишите для каждого: источник, момент публикации относительно начала события, типичную задержку, случаи ретроактивных исправлений. Отметьте признаки, которые не проходят point-in-time проверку, и переведите их в раздел «вспомогательная аналитика, не для обучения».

Вопросы для самопроверки

1. Что такое point-in-time discipline и почему без неё бесполезен любой backtest?

2. Приведите два примера данных, которые чаще всего «текут из будущего».

3. Какие четыре свойства источника данных документирует аналитик?

1.3. Вероятность: язык профессии

Вероятность — единственная валюта, в которой аналитик сравнивает свои суждения с чужими. Фраза «команда сильнее» непроверяема; фраза «победа хозяев с вероятностью 0.58» проверяема статистически: на большом числе похожих оценок примерно 58 % событий должны заканчиваться победой. Это свойство называется калибровкой и является первым критерием осмысленности любой модели.

Фундаментальное свойство монетной (и спортивной) неопределённости: одиночное событие не может ни подтвердить, ни опровергнуть вероятность. Если вы оценили шансы 70 на 30 и случилось «30» — это не ошибка, это реализация хвоста распределения. Выводы делаются только по частотам больших выборок и по совокупным метрикам: Brier score, log loss, reliability-кривой.

Поэтому профессиональный словарь заменяет «уверен/не уверен» на «модель даёт 0.64 при историческом Brier 0.21 на 3 000 событий». Такая фраза содержит оценку, меру её качества и размер доказательной базы — всё, что нужно для рабочего решения.

ЭМПИРИЧЕСКАЯ ПРОВЕРКА КАЛИБРОВКИ



Разбиваем прогнозы на корзины по уровню вероятности; внутри корзины из n событий наблюдаемая частота должна совпадать со средней оценкой в пределах статистического шума.

Кейс: «60 %» на практике

Модель выдала за сезон 400 прогнозов с оценками в диапазоне 0.55–0.65. Средняя оценка в корзине — 0.60, наблюдаемая доля успехов — 0.545. Стандартная ошибка при n = 400 равна √(0.6·0.4/400) ≈ 0.0245; отклонение 0.055 — чуть больше двух стандартных ошибок. Это повод перепроверить калибровку, но не повод объявлять модель сломанной: две сигмы случаются у честных моделей примерно раз в двадцать проверок. На встречной выборке из 1 200 событий отклонение сократилось до 0.012 — предположение о систематическом смещении не подтвердилось. Урок: решения о перестройке модели принимаются на выборках, где шум мал по сравнению с эффектом, а не на эмоциях от одной неудачной корзины.

ТИПИЧНЫЕ ОШИБКИ

✗ Оценивать качество вероятности по одиночному событию — по определению невозможно.

✗ Выдавать точечную оценку без указания выборки, на которой измерено её качество.

✗ Считать «высокую вероятность» синонимом «обязательно произойдёт».

ЗАДАНИЕ

Выберите любой свой исторический массив прогнозов (или котировки закрытия как их замену). Постройте reliability-таблицу: разбейте оценки на корзины 0–0.1, 0.1–0.2, …, посчитайте в каждой среднюю оценку, фактическую частоту и размер корзины. Отметьте корзины, где отклонение больше двух стандартных ошибок.

Вопросы для самопроверки

1. Почему одиночное событие не проверяет вероятность?

2. Что такое калибровка и как её проверить на корзинах?

3. Какие три числа должен содержать профессиональный ответ о прогнозе?

1.4. Benchmark: без базовой линии нет результата

Любая модель всего лишь доказывает, что она лучше выбранной альтернативы. Поэтому прежде, чем строить «умную» систему, аналитик фиксирует baseline — простое воспроизводимое правило, которое обязана обыгрывать любая серьёзная методика. Без зафиксированной базовой линии цифра качества не интерпретируется: Brier 0.21 — это хорошо или плохо? Ответ существует только относительно конкурента.

В спортивной аналитике иерархия базовых линий примерно такова: (0) частота класса в обучающей истории («дома побеждают в 46 % случаев»); (1) рейтинг-команды без учёта контекста (Elo с фиксированными параметрами); (2) рыночная цена без маржи (devig closing). Обойти уровень (0) — проверка адекватности кода. Обойти (1) — доказательство, что признаки несут информацию. Обойти (2) на дистанции — уже претензия на реальную ценность, и она требует строжайшей проверки на утечки.

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

СКИЛЛ-СКОР ОТНОСИТЕЛЬНО BASELINE



Для метрик типа Brier или log loss: положительный скилл означает, что модель лучше базовой линии; ноль — паритет; отрицательный — модель хуже тривиального правила.

Кейс: победа над слабым соперником

Исследователь обучил градиентный бустинг и получил log loss 0.94, отчитавшись об «улучшении на 3 %». Выяснилось, что базовой линией служила частота исходов домашних побед за пять сезонов (log loss 0.97). Однако котировки закрытия после удаления маржи давали на той же выборке log loss 0.90 — то есть «умная» модель проигрывала рынку 4 %. Правильный вывод из эксперимента: признаки системы на тот момент не содержали информации сверх рыночной цены. Это не провал работы — отрицательный результат надёжнее ложноположительного: он останавливает вложения в бесперспективное направление. Рабочее правило: отчёт о качестве модели всегда двухстрочный — «модель против простого baseline» и «модель против рыночного benchmark». Одной цифрой качество не описывается.

ТИПИЧНЫЕ ОШИБКИ

✗ Сравнивать модель с заведомо слабой линейкой и выдавать это за силу сигнала.

✗ Менять baseline после того, как увиден результат (rationalization).

✗ Отчитываться одной метрикой без указания, относительно кого она измерена.

ЗАДАНИЕ

Для вашей текущей задачи выпишите трёхуровневую лестницу baseline: тривиальный (частоты), средний (простой рейтинг), рыночный (devig closing price). Укажите, какую метрику будете сравнивать на каждом уровне и какой размер выборки нужен, чтобы различие в 1 % метрики было статистически различимо.

Вопросы для самопроверки

1. Зачем фиксировать baseline до начала эксперимента?

2. Опишите трёхуровневую иерархию базовых линий в спортивной аналитике.

3. Что доказывает и что не доказывает скилл-скор +3 % относительно частот исходов?

1.5. Процесс решения: от гипотезы до вывода

Профессиональный процесс — это конвейер, в котором каждый узел зафиксирован до знакомства с результатом: формулировка гипотезы → определение момента доступности данных → выбор baseline → временной разрез выборки → обучение/настройка на прошлом → единственная проверка на будущем (out-of-sample) → экономическая оценка → решение о дальнейшей судьбе сигнала. Последовательность важнее узлов: она защищает от главной профессиональной опасности — построить объяснение после известного исхода.

Дисциплина предрегистрации: гипотеза фиксируется письменно до теста вместе с условиями фальсификации («сигнал считается мёртвым, если скилл-скор против devig на 1 000 новых событий не превысит 0»). Предрегистрация превращает исследование в эксперимент: любой исход становится информативным, а не только победный.

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

Кейс: гипотеза «домашний недооценённый андердог»

Предрегистрация: вселенная — домашние команды с ценой победы выше 3.50; признаки — разность xG за 10 матчей и отдых; тест — сезон-2024, обучение на 2019–2023; метрика — ROI по флэту и Brier против devig; условие провала — отрицательный скилл или ROI ниже −5 %. Тест показал ROI −2.1 % при скилл-скоре +0.4 %: слабый статистический след, но после маржи экономики нет. По заранее записанному правилу гипотеза архивируется с пометкой «неэкономично при текущей марже», и команда идёт дальше — без попыток «подкрутить» фильтры, пока цифра не станет красивой. Именно здесь процесс отличается от хобби: заранее записанное условие провала исполняется так же неукоснительно, как и условие успеха.

ТИПИЧНЫЕ ОШИБКИ

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

✗ Не записывать условия фальсификации — тогда гипотеза неуязвима и бесполезна.

✗ Считать статистику и экономику одним шагом: сначала правда о сигнале, потом правда о деньгах.

ЗАДАНИЕ

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

Вопросы для самопроверки

1. Перечислите узлы профессионального конвейера решения.

2. Что даёт предрегистрация и почему нельзя менять её задним числом?

3. Почему экономическая оценка идёт после статистической, а не вместо неё?

1.6. Ошибки мышления: как аналитик обманывает себя сам

Самый состоятельный аналитик проигрывает не нехватке методов, а встроенным искажениям. Hindsight bias: после известного результата история «на ходу» переписывается — закономерность кажется очевидной, хотя до матча сигналов было десятки в обе стороны. Confirmation bias: ищутся подтверждающие примеры, а контрпримеры помечаются «исключениями». Selection bias: обсуждаются стратегии, дожившие до публикации; тысячи умерших в репозитории не попадают.

Отдельная группа — статистические ловушки. Data dredging: перебор сотен правил гарантирует, что какое-то пройдёт любой порог случайно (подробнее — модуль 3). Overfitting на шуме: сложная модель идеально описывает прошлое ровно настолько, насколько бесполезна в будущем. Регрессия к среднему: «серия из пяти побед» без сигнала возвращается к среднему сама, и стратегия «покупать на подъёме» систематически покупает на пике.

Противоядие — не сила воли, а структура: предрегистрация против hindsight, обязательный список контрпримеров против confirmation, временные разрезы против утечек, поправки на множественные сравнения против перебора, post-mortem культуры — чтобы ошибки превращались в институциональную память, а не в повторяющийся налог.

Кейс: триумф подтверждения

Исследование «домашних фаворитов после поражения» собрало 40 подтверждающих примеров и выглядело убедительно. Проверка полной вселенной нашла 310 событий правила; подтверждающие примеры составили типичную хвостовую долю, а ROI полной совокупности был −6 %.



ТИПИЧНЫЕ ОШИБКИ

✗ Верить, что дисциплина заменяет методику: искажения побеждаются процедурой, а не характером.

✗ Считать сложную модель защитой от шума — она лишь находит его элегантнее.

✗ Оценивать стратегию по опубликованным историям успеха, игнорируя молчащее большинство.

ЗАДАНИЕ

Проведите ревизию своих последних десяти выводов: для каждого отметьте, какие искажения могли повлиять на формулировку, и какой структурный приём (предрегистрация, полная выгрузка, поправка на перебор) нейтрализовал бы риск. Два вывода с самым слабым обоснованием — переделать по-настоящему.

Вопросы для самопроверки

1. Чем hindsight bias отличается от простой ошибки памяти?

2. Почему перебор правил гарантированно находит «успешное»?

3. Как функция post-mortem превращает ошибку в актив команды?

1.7. Документация: память, которая работает

Недокументированный результат через три месяца превращается в мифологию: «кажется, что модель тогда давала плюс». Рабочая документация состоит из четырёх устойчивых артефактов: журнал гипотез (дата, формулировка, условия фальсификации, итог), журнал данных (источники, задержки, исправления), карточки моделей (model card: версия, период, признаки, метрики, ограничения) и журнал решений (почему сигнал запущен, заморожен или убит).

Принцип reproducibility minimal: по документации посторонний специалист должен восстановить результат без вашей памяти и без вашего ноутбука. Практически это означает: версии библиотек в requirements, семя генератора в коде, идентификатор среза данных в отчёте, команда запуска — одной строкой в README.

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

Кейс: воскрешение модели

Через полгода после заморозки потребовалось вернуть модель тоталов. По журналу: заморожена из-за изменения поведения лиги после перерыва (change point, приложение 9); накоплено достаточно новых наблюдений; версия 1.3 с теми же признаками прошла walk-forward заново. Решение о возврате заняло день вместо месяца — вся история гипотезы лежала в карточках, а не в чьей-то памяти. Контрпример из той же команды: «быстрый» эксперимент без журнала пришлось выбросить целиком — оказалось невозможно установить, на каких данных он обучался, и доверять цифрам было нельзя.

ТИПИЧНЫЕ ОШИБКИ

✗ Вести документацию «для начальства» — она пишется для себя через полгода.

✗ Документировать только победы: архив провалов экономит больше денег, чем архив успехов.

✗ Хранить код и данные без указания версий — воспроизводимость иллюзорна.

ЗАДАНИЕ

Создайте четыре шаблона: journal-entry для гипотезы, dataset-card, model-card, decision-log. Заполните каждый для одного недавнего случая из своей практики. Покажите коллеге (или перечитайте через неделю): всё ли воспроизводимо без устных пояснений?

Вопросы для самопроверки

1. Какие четыре артефакта составляют минимальную память аналитика?

2. Что означает критерий reproducibility minimal?

3. Зачем документировать провалы наравне с успехами?

1.8. Командная работа: аналитик среди людей

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

Язык коммуникации — числа плюс неопределённость, а не мнения. Вместо «я думаю, линия завышена»: «модель 0.44 против рынка 0.40, доверительный интервал шириной 0.05, история сигнала — 800 событий, ставка мониторинга такая-то». Такое сообщение можно проверить, принять или отклонить публично, без апелляции к авторитету.

Разборы без обвинений (blameless post-mortem) — обязательный ритуал после значимых сбоев: отделяют «решение было правильным, исход невезучий» от «процесс дал сбой». Первое требует ничего не чинить, второе — чинить процедуру, а не искать виноватого.

Кейс: конфликт скорости и точности

Live-направление: аналитик просил увеличить задержку перед подтверждением цены — модель успевала учесть свежий импульс игры; трейдинг возражал: длинная пауза отпугивала игроков. Компромисс нашли в данных: выигрыш модели концентрировался в первые 40 секунд после события. Решение — многоуровневая задержка: 40 секунд после гола/удаления, 5 секунд в прочее время. Оба подразделения получили свою метрику в одном документе: потери от устаревших цен против потерь оборота от паузы. Урок: конфликты функций решаются переводом спора в измеримые величины с одним временным разрезом, а не силой аргументации.

ТИПИЧНЫЕ ОШИБКИ

✗ Воспринимать ограничения других ролей как «непонимание», а не как другую функцию потерь.

✗ Сообщать точечный прогноз без неопределённости и истории сигнала.

✗ Превращать разбор сбоя в поиск виноватого — команда перестаёт приносить плохие новости.

ЗАДАНИЕ

Напишите «шаблон сообщения о сигнале» для вашей команды: оценка, рыночная цена, размер доказательной базы, неопределённость, предложенное действие, условия отмены. Прогоните по нему два последних реальных случая и сократите до пяти строк, не потеряв содержание.

Вопросы для самопроверки

1. Почему конфликт функций потерь между ролями — конструктивное явление?

2. Из каких элементов состоит профессиональное сообщение о сигнале?

3. Чем blameless post-mortem отличается от обычного разбора полётов?

1.9. Практикум модуля: аудит чужого «успешного» прогноза

Вам приносят результат знакомого каппера: за 8 месяцев 210 ставок, ROI +9.4 %, есть подробная таблица и логика «беру недооценённые домашние команды с серией поражений». Задача — за один рабочий день подготовить профессиональное заключение: стоит ли доверять этой методике как основе продукта. Работайте по узлам конвейера: воспроизводимость описания правил → point-in-time аудит данных → построение baseline → оценка статистической значимости результата → экономическая оценка → вывод с условиями, при которых заключение будет пересмотрено.


ИТОГ И ОБРАЗЕЦ РЕЗУЛЬТАТА

Типичный результат аудита: правило частично сформулируемо; половина «логики» неформализуема; чистый ROI против рынка исчезает или теряет значимость; рекомендация — продлить предрегистрацию на 3 месяца вперёд (forward test) вместо запуска. Защищаемый вывод за день — «недоказано», а не «ложно».

1.10. Контроль модуля: вопросы и типичные провалы

Вопросы с эталонными ответами

1. Почему репутация аналитика строится на процессе, а не на исходах? Исход одиночного события нечувствителен к качеству оценки: вероятность 0.6 реализуется неудачей в 40 % случаев. Репутационно релевантны лишь метрики распределения решений на большой дистанции.

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

3. Что делает point-in-time проверка и где она чаще всего ломается? Гарантирует, что признак был доступен до момента прогноза. Ломается на стартовых составах из протоколов, исправленной статистике и ценах закрытия.

4. Чем скилл-скор информативнее абсолютной метрики? Он нормирует модель на конкретную базовую линию: та же цифра Brier означает прорыв относительно частот и провал относительно рынка.

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

ТИПИЧНЫЕ ПРОВАЛЫ МОДУЛЯ

✗ Выбор baseline после просмотра результатов

✗ Отчёт о качестве одним числом без сравнения

✗ Оценка гипотезы на обучающей выборке

✗ «Таблица успеха» без полной вселенной событий правила

✗ Документация, написанная после результата

Модуль 2. Вероятности и коэффициенты

Как цена отражает вероятность, где прячется маржа и что такое EV

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

В модуле разбираем весь технический контур: имплайд-вероятность, маржа и overround, методы удаления маржи (devig), честные коэффициенты, математическое ожидание EV и его чувствительность к ошибке в оценке вероятности. Завершает модуль важнейший практический блок: рыночная цена как эталон, к которому придётся примеряться любой самодельной модели.

Модуль плотный по формулам, но каждая сопровождается числовым примером — отработайте их на калькуляторе, пока перевод «коэффициент ↔ вероятность ↔ маржа» не станет автоматическим.

ЧЕМУ ВЫ НАУЧИТЕСЬ В ЭТОМ МОДУЛЕ

• Свободно переводить коэффициенты в имплайд-вероятности и обратно

• Считать маржу рынка (overround) и интерпретировать её как комиссию

• Применять основные методы devig: proportional, power, Shin

• Считать EV и его чувствительность к ошибке оценки вероятности

• Использовать рыночную цену как обязательный benchmark

2.1. Имплайд-вероятность: что говорит цена

Десятичный коэффициент O определяет, какую вероятность рынок «закладывает» в исход: p_raw = 1/O. Коэффициент 2.50 означает имплайд-вероятность 0.40; коэффициент 1.25 — 0.80. Это не «истинная» вероятность события — цена включает маржу букмекера и отражает баланс денежных потоков, а не только оценку шансов. Поэтому корректный термин — «сырая» (raw) имплайд-вероятность.

Рабочее свойство языка цен: он универсален. Сравнение «модель против рынка», сравнение букмекеров между собой, сравнение рынков между собой — всё сводится к сравнению вероятностей на одной шкале 0–1, а не коэффициентов разных форматов.

Обратный перевод: честный коэффициент для вероятности p равен O = 1/p. Если модель даёт 0.55, «честная» цена — 1.818; любая рыночная цена выше 1.818 содержит положительное математическое ожидание при условии, что модель точнее рынка — условии, которое ещё предстоит доказать.

ИМПЛАЙД-ВЕРОЯТНОСТЬ И ЧЕСТНАЯ ЦЕНА



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

Кейс: чтение трёхисходной линии

Линия на матч: П1 — 2.10, X — 3.40, П2 — 3.60. Переводим: p_raw = 0.476 / 0.294 / 0.278. Сумма — 1.048, то есть рынок «продаёт» 104.8 % вероятности: 4.8 п.п. — валовая маржа. Сырые имплайд-вероятности нельзя сравнивать с модельными напрямую: шкалы разные. Прежде чем выносить суждение «модель против рынка», обе стороны приводятся к общей системе — либо модель грузится маржой, либо рынок очищается от неё (урок 4).



ТИПИЧНЫЕ ОШИБКИ

✗ Сравнивать модельную вероятность с сырой имплайд-вероятностью без удаления маржи.

✗ Трактовать цену как «мнение букмекера о шансах» — это цена с комиссией под поток денег.

✗ Путать форматы: десятичный, дробный (2.50 ↔ 6/4) и американский (+150 ↔ 2.50) — один язык, три записи.

ЗАДАНИЕ

Возьмите пять рынков из разных видов спорта (2-исходный, 3-исходный, тотал, фора). Переведите каждый коэффициент в p_raw, посчитайте сумму по рынку и маржу. Отсортируйте рынки по марже — убедитесь, что популярные рынки дешевле экзотики.

Вопросы для самопроверки

1. Что входит в p_raw помимо оценки шансов?

2. Почему сумма имплайд-вероятностей рынка больше единицы?

3. Чем сравнение вероятностей лучше сравнения коэффициентов?

2.2. Маржа: сколько стоит рынок

Маржа — комиссия, заложенная в цену. Если бы рынок продавал исходы «по себестоимости», сумма p_raw равнялась бы единице; фактическое превышение и есть валовая маржа рынка: M = Σp_raw − 1. Для игрока маржа — стоимость участия: чтобы выйти в ноль на двухисходном равновероятном рынке с маржой 5 %, нужно обыгрывать «честную» вероятность на ~2.5 п.п. ещё до всякой прибыли.

Маржа не распределена равномерно. На популярных рынках (1X2, тоталы топовых лиг) она составляет 2–4 %, на экзотике и статистике игроков — 7–12 %, на live-рынках в острые моменты — ещё выше. Следствие для аналитика: перенос методики со «дешёвого» рынка на «дорогой» меняет экономику даже при той же точности модели.

Важно различать валовую маржу рынка и эффективную маржу, которую платит конкретная стратегия: она зависит от того, какие исходы стратегия покупает. Фаворитный уклон (favorite–longshot bias) означает, что дальние коэффициенты исторически несут бо́льшую маржу, чем фавориты, — стратегия «только дальние андердоги» платит рынку дороже, чем кажется по средней марже рынка.



Сырые имплайд-вероятности и результат devig: маржа видна как «воздух» сверх единицы

ВАЛОВАЯ МАРЖА РЫНКА



Сумма сырых имплайд-вероятностей минус единица. Теоретический hold букмекера при сбалансированном потоке: M / (1 + M).

Кейс: цена удовольствия

Двухисходный рынок: 1.91 / 1.91. p_raw = 0.5236 + 0.5236 = 1.0471, маржа 4.71 %. Чтобы окупить её симметричными ставками, модель должна оценивать вероятность выбранной стороны минимум в 52.36 % вместо честных 50 % — порог точности +2.36 п.п. просто для выхода в ноль. Сравним с рынком 1.05 / 11.00: p_raw = 0.9524 + 0.0909 = 1.0433. Валовая маржа ниже (4.3 %), но её несёт почти целиком дальний исход: если честная цена андердога была бы без комиссии фаворита, скрытая нагрузка на дальнюю сторону заметно выше средней. Средняя маржа рынка — плохой прокси для стратегии со смещённым меню.

ТИПИЧНЫЕ ОШИБКИ

✗ Сравнивать модель с рынком, не вычтя маржу: «переоценка» может быть чистой комиссией.

✗ Приписывать маржу рынка поровну всем исходам — реальное распределение перекошено к дальним плечам.

✗ Игнорировать рост маржи на экзотике и в live при переносе методики.

ЗАДАНИЕ

Для десяти реальных рынков посчитайте валовую маржу и оцените, какую минимальную точность сверх честной вероятности требует каждый рынок для безубыточности. Сравните «фаворитную» и «дальнюю» стороны отдельно, применив proportional devig из урока 4.

Вопросы для самопроверки

1. Как маржа связана с необходимой точностью модели для выхода в ноль?

2. Почему средняя маржа рынка может вводить в заблуждение конкретную стратегию?

3. Где маржа обычно выше и почему?

2.3. Overround и книганизация: как собирается цена

Overround (оверраунд) — техническое имя валовой маржи: величина, на которую «книга» дороже ста процентов. Для букмекера это не чистая прибыль, а валовая: из неё покрываются выплаты при несбалансированном потоке, налоги, платёжные издержки, маркетинг. Но для аналитика overround — прежде всего ширина канала, через который надо протолкнуть сигнал.

Книганизация (bookmaking) — искусство расставлять цены так, чтобы при любых распределениях прогрузов обязательства оставались управляемыми. Практическое следствие: линия двинется не только из-за новой информации, но и из-за асимметрии поступивших денег. Движение цены — смесь информации и балансировки, и отделять одно от другого — отдельная работа (модуль 6).

Для аналитика рынка важен ещё и порядок построения книги: сначала формируется «сильная» оценка (например, 1X2), затем производные рынки (тоталы, форы, точные счета) согласуются с ней и между собой, чтобы не оставить внутренних арбитражных дыр. Несогласованность производных с «материнским» рынком — исторический источник сигнала, который быстро умирает, как только его находят.

OVERROUND И HOLD



Если overround = 1.048, теоретический hold = 1 − 0.954 = 4.6 %: столько букмекер удержал бы при идеально сбалансированной книге.

Кейс: согласование рынков

Модель аналитика по 1X2 даёт вероятности 0.50 / 0.27 / 0.23. Производный рынок «обе забьют — нет» исторически согласуется с диагональю матрицы счётов: если модель 1X2 подразумевает много сухих побед хозяев, а рынок «обе забьют» оценён «мокро», где-то в производных сидит несогласованность. Проверка связки «честный 1X2 → матрица счётов Пуассона → честные тоталы и ОЗ» раньше была рабочим инструментом сверки цен внутри одного букмекера. Сегодня крупные операторы согласуют книгу автоматически — но на мелких лигах и в live рассинхрон всё ещё появляется на минуты.

ТИПИЧНЫЕ ОШИБКИ

✗ Считать overround чистой прибылью оператора и строить на этом выводы об «алчности» цены.

✗ Игнорировать, что движение линии бывает балансировочным, а не информационным.

✗ Искать внутренние несостыковки рынков вечно: обнаруженная дыра в согласовании живёт недолго.

ЗАДАНИЕ

Возьмите один матч и соберите связку: 1X2, тотал 2.5, «обе забьют». Через Пуассон-сетку (модуль 4) подберите ожидаемые голы команд, согласующиеся с рынком 1X2 после devig, и проверьте, какие тоталы и ОЗ из этой сетки следуют. Сравните с фактическими ценами производных рынков.

Вопросы для самопроверки

1. Чем overround отличается от hold?

2. Почему движение цены — не всегда новая информация?

3. Что означает несогласованность производных рынков с базовым и как долго она живёт?

2.4. Devig: извлечение честных вероятностей из цены

Чтобы сравнить модель с рынком, цену нужно очистить от маржи — эта операция называется devig. Методов несколько, и они не эквивалентны. Пропорциональный (proportional): p_i = p_raw_i / Σp_raw — маржа снимается равномерно со всех исходов. Степенной (power): подбирается показатель k так, чтобы Σp_raw_i^k = 1 — маржа снимается сильнее с дальних исходов. Метод Шина: маржа моделируется как следствие инсайдерской торговли и снимается через уравнение с параметром z.

Выбор метода — эмпирический вопрос. Стандартный тест: на большой истории посчитать, какой devig лучше калибруется к фактическим исходам (меньший log loss). В большинстве опубликованных исследований по футболу и теннису Shin и power-методы заметно точнее пропорционального именно на дальних плечах, где концентрируется favorite–longshot bias.

Операционное правило: сырые вероятности, честные вероятности (по выбранному методу) и модельные вероятности хранятся тремя отдельными колонками. Смешение шкал — источник номер один фантомных «преимуществ перед рынком».

ТРИ МЕТОДА DEVIG





Кейс: три правды одного рынка

Рынок 1.25 / 4.50 / 12.0 (p_raw: 0.800 / 0.222 / 0.083, overround 1.106). Пропорциональный devig: 0.724 / 0.201 / 0.075. Power (k ≈ 1.17): 0.771 / 0.174 / 0.055. Shin-оценка обычно ещё сильнее «поднимает» фаворита и «опускает» дальний исход. Разница между методами на фаворите — почти пять п.п. (0.724 против 0.771): если ваша модель оценивает фаворита в 0.75, выбор метода devig буквально решает, есть ли «переоценка рынка». Следствие: фиксируйте метод devig в предрегистрации гипотезы, а не подбирайте его под результат.

ТИПИЧНЫЕ ОШИБКИ

✗ Хранить одну колонку вероятностей и забыть, сырая она или честная.

✗ Сравнивать модель с devig, выбранным задним числом под желаемый вывод.

✗ Применять пропорциональный метод на рынках с сильным фаворитным уклоном без проверки альтернатив.

ЗАДАНИЕ

Реализуйте три функции devig (proportional, power, shin) и протестируйте их на историческом массиве котировок закрытия: какой метод даёт минимальный log loss против фактических исходов? Результат зафиксируйте для каждого вида спорта и типа рынка отдельно.

Вопросы для самопроверки

1. Почему удаление маржи — неоднозначная операция?

2. В чём эмпирический критерий выбора метода devig?

3. Почему raw/devig/model вероятности хранятся раздельно?

2.5. Fair odds: честная цена как мост между моделью и рынком

Честный коэффициент — зеркальный перевод вероятности в цену без комиссии: O_fair = 1/p. Если модель даёт 0.50 на победу, честная цена 2.00: при рыночной цене выше 2.00 ставка имеет положительное матожидание (при верной модели), ниже — отрицательное. Граница «берём / не берём» проходит ровно по равенству цены и 1/p_model.

На практике равенство заменяют порогом с запасом: рыночная цена должна быть выше честной на величину, покрывающую неопределённость модели, шум цены и предпочтение по риску. Типичный приём — требовать edge ≥ 3–5 % (где edge = O_market/O_fair − 1), причём порог растёт для рынков с малой историей сигнала. Связка «модель → fair odds → сравнение с рынком» — единый интерфейс, к которому приводятся все сигналы курса: футбольные тоталы, live-оценки, KNN-аналоги, пропсы. Один интерфейс позволяет ставить рядом стратегии разной природы и сравнивать их на одной метрике — ожидаемом EV на единицу оборота.

ЧЕСТНЫЙ КОЭФФИЦИЕНТ И EDGE

O_fair = 1/p_model; edge = O_market · p_model − 1 edge — ожидаемая доходность на единицу ставки. Положителен, когда рыночная цена выше честной из модели.

Кейс: порог вместо равенства

Модель: p = 0.44, честная цена 2.273. Рынок даёт 2.35: edge = 2.35·0.44 − 1 = +0.034 (+3.4 %). Достаточно ли? Если историческое стандартное отклонение оценки модели на таких матчах — 0.03 вероятности, «честная» цена лежит в полосе от 1/0.47 ≈ 2.13 до 1/0.41 ≈ 2.44: наблюдаемый edge +3.4 % целиком помещается внутри этой полосы и может оказаться чистым шумом. Команда принимает правило: действовать при edge ≥ 5 % на зрелом сигнале и ≥ 8 % на молодом. Политика порога — это баланс двух издержек: упущенная прибыль от пропусков против убытков от ложных сигналов.

ТИПИЧНЫЕ ОШИБКИ

✗ Действовать на любой положительный edge, игнорируя неопределённость модели.

✗ Считать fair odds из вероятности, взятой без калибровочной проверки: плохая p ломает всё.

✗ Забывать, что рыночная цена тоже шумная: edge измеряется между двумя распределениями, а не двумя точками.

ЗАДАНИЕ

Соберите на одной странице таблицу ваших последних 20 оценок: p_model, fair odds, рыночная цена, edge. Пересчитайте edge при сдвиге модельной вероятности на ±2 п.п. и отметьте, сколько ставок «выживет» пертурбацию. Это грубая, но честная карта устойчивости вашего потока решений.

Вопросы для самопроверки

1. Как честный коэффициент превращается в правило входа?

2. Зачем нужен порог edge выше нуля и из чего он складывается?

3. Почему единый интерфейс «модель → fair odds» важен для сравнения стратегий?

2.6. EV: математическое ожидание как единственный судья

Математическое ожидание ставки: EV = p·(O−1) − (1−p) = p·O − 1 в расчёте на единицу ставки. EV = +0.05 означает: при бесконечном повторении решения средняя доходность стремится к +5 % на оборот. Судьбоносное следствие: оценка серии решений сводится к оценке суммы независимых почти-случайных величин — к ней применимы все инструменты статистики, включая доверительные интервалы.

EV — не гарантия, а центр распределения. При EV +5 % и типичных коэффициентах 2.0 серия из 200 ставок имеет стандартное отклонение результата порядка 7 п.п.: убыточная серия при честном плюсовом процессе — обычное событие, а не аномалия. Поэтому доказательство edge требует объёмов, о которых интуиция не подозревает: заметить 3-процентное преимущество раньше, чем через ~1 000 ставок, почти невозможно (подробности — модуль 3).

Вторая сторона уравнения — геометрический смысл: ставить больше оптимального (Келли и дроби) при том же EV меняет не среднее, а хвосты судьбы банкролла. Полный Келли максимизирует ожидаемый логарифм капитала, но при ошибочно завышенной вероятности удваивает убытки перпендикулярно ошибке; дробный Келли (¼ и меньше) — индустриальный стандарт выживания.


Даже честный плюсовой процесс проходит долгие убыточные полосы: шум против сигнала

EV И КРИТЕРИЙ КЕЛЛИ



Келли-фракция — доля банкролла, максимизирующая асимптотический рост. На практике — только с дроблением и только при доказанной оценке p.

Кейс: как долго доказывается преимущество

Стратегия с честным EV +4 % на коэффициентах около 2.0. После 500 ставок фактический ROI +0.8 %. Дилетант объявляет стратегию провальной. Считаем шум: σ одной ставки ≈ 1 (при 2.0 выигрыш +1 с вероятностью ~0.52); стандартная ошибка среднего на 500 ставок ≈ 1/√500 ≈ 4.5 п.п. Наблюдаемые 0.8 % лежат в интервале 4 − 2·4.5 … 4 + 2·4.5 — ровно посередине ожидаемого диапазона. Проверка ещё не дала никакой информации, кроме «нет противоречия». Именно поэтому форвард-тесты планируются с заранее вычисленным горизонтом: сколько событий нужно, чтобы заявленный edge отделился от нуля двумя сигмами (модуль 3, урок о выборке).

ТИПИЧНЫЕ ОШИБКИ

✗ Судить EV по исходу короткой серии — шум доминирует над сигналом сотнями событий.

✗ Применять полный Келли к некалиброванной вероятности: ошибка оценки бьёт по росту квадратично.

✗ Считать EV до маржи и комиссий: платёжные издержки и налоги — часть реальной цены.

ЗАДАНИЕ

Смоделируйте монетой-генератором (или в Python) 1 000 траекторий стратегии с EV +4 %, p = 0.52, O = 2.0, по 500 ставок каждая. Посчитайте, в какой доле траекторий фактический результат убыточен. Сравните свою интуицию «когда уже можно судить» с полученным распределением.

Вопросы для самопроверки

1. Что конкретно утверждает EV = +5 % и чего он не утверждает?

2. Почему 500 ставок недостаточно, чтобы распознать преимущество в 3–4 %?

3. Чем полный Келли опасен при ошибке в оценке вероятности?

2.7. Чувствительность: насколько ошибка в p ломает EV

EV линеен по p: dEV/dp = O. На коэффициенте 3.0 ошибка оценки вероятности всего в 1 п.п. сдвигает ожидаемую доходность на 3 п.п. — столько же, сколько даёт многие модели в качестве edge. Отсюда суровый закон: чем длиннее коэффициенты, тем выше требования к точности оценки вероятности при той же абсолютной ошибке.

Практический инструмент аналитика — карта чувствительности: для каждого рынка строится сетка «сдвиг p на ±ε → EV решения». Если вывод «брать» держится только при идеальной точности модели и рассыпается при ε = 0.01, решение не принимается: доказуемая историческая точность модели почти никогда не лучше 1 п.п. на конкурентных рынках.

Вторая ось чувствительности — цена входа. Потеря одного-трёх тиков (например, 2.10 вместо 2.14) на дистанции съедает заметную долю edge: при edge 4 % проскальзывание 2 % цены отбирает половину ожидания. Поэтому исполнение (где и когда берётся цена) — полноправная часть модели, а не «техническая мелочь».

ЛИНЕЙНАЯ ЧУВСТВИТЕЛЬНОСТЬ EV



Оба перехода линейны, но их размеры в жизни радикально различны: Δp в 1 п.п. на длинной цене дороже, чем ΔO в пару тиков на короткой.

Кейс: красивый сигнал на длинном плече

Сигнал на аутсайдеров с ценой 5.0 показывал edge +6 % при модельной оценке p = 0.212 (честная цена 4.72). Проверка чувствительности: при истинном p = 0.20 EV схлопывается в 0. Историческая калибровочная ошибка модели на таком диапазоне — 1.5 п.п. Вывод: заявленный edge целиком лежит внутри одной сигмы калибровки и недоказуем. Стратегия отклонена несмотря на «красивый» бэктест. Аналог на исполнении: рынок 2.04 вместо модельных 2.00 отрезал ROI на 2 п.п. — на дистанции это перевешивало весь сигнал. Модель без политики исполнения оценивает мир, в котором цены не двигаются.

ТИПИЧНЫЕ ОШИБКИ

✗ Отчитываться edge без карты чувствительности к Δp и ΔO.

✗ Экстраполировать калибровку с коротких цен на длинные: хвосты калибруются отдельно.

✗ Считать проскальзывание случайной мелочью — на дистанции это систематический налог.

ЗАДАНИЕ

Постройте карту чувствительности для своего главного сигнала: ось X — сдвиг p от −3 до +3 п.п., ось Y — потеря цены от 0 до 3 тиков; залейте ячейки знаком EV. Отметьте границу жизнеспособности и оцените, сколько реальных решений лежит на безопасной стороне.

Вопросы для самопроверки

1. Почему на длинных коэффициентах цена ошибки Δp выше?

2. Что показывает карта чувствительности и как она меняет решение?

3. Как проскальзывание входа взаимодействует с размером edge?

2.8. Рыночный benchmark: цена закрытия как судья высшей инстанции

На ликвидных рынках цена закрытия (closing line) — самая точная публичная оценка вероятности: она переварила максимум доступной информации, включая деньги профессиональных игроков. Отсюда два промышленных применения. Первое: devig closing — обязательный верхний baseline для любой модели; если система годами не приближается к его качеству, весь её «сигнал» — иллюзия или пережиток. Второе: сравнение цены входа с закрытием (CLV, модуль 6) — быстрый прокси качества решений задолго до накопления статистики исходов.

Важно помнить об ограничениях benchmark. Цена закрытия сильна там, где ликвидность и конкуренция: топ-футбол, НБА, теннис-шлемы. На вторых лигах, женских турнирах, пропсах и стартовых составах аутсайдеров closing заметно шумнее, и «обыграть рынок» там проще — но и маржа выше, и максимумы ниже, и мониторинг качества сложнее.

Правильная метрика против рынка — не «процент угаданных исходов», а сравнимые скоринг-функции: log loss и Brier модели и devig-цены на одной и той же выборке событий, плюс экономический тест (ROI после маржи и комиссий) на независимом форвард-периоде.

СКИЛЛ ПРОТИВ РЫНКА



Положительное значение на большой выборке — сильное утверждение; оно требует форвард-подтверждения и аудита на утечки.

Кейс: стартовая линия как хищник

Исследовательская модель тоталов на второй баскетбольной лиге на внутреннем бэктесте дала скилл +4 % к devig закрытия. Прежде чем радоваться, команда запустила 3-месячный forward test с фиксированными правилами логирования цены входа. Форвард показал +1.2 % умеренного скилла и CLV +0.8 тика: сигнал существует, но вдвое слабее, чем обещала история. Отклонение объяснилось известной причиной — за год между бэктестом и форвардом рынок стал эффективнее: сигналы вымирают, и вторая производная эффективности рынка — часть риска любой стратегии.

ТИПИЧНЫЕ ОШИБКИ

✗ Переносить выводы о слабости рынка с топ-лиг на экзотику и обратно.

✗ Сравнивать модель с рынком по «проценту исходов» вместо скоринг-функций.

✗ Трактовать closing line как истину в последней инстанции и на неликвиде.

ЗАДАНИЕ

Для выбранного вами рынка соберите 500 закрывшихся событий, очистите цены от маржи согласованным методом и посчитайте log loss рынка. Это число — стена, о которую будут биться все ваши модели. Запишите его в журнал как первую строку benchmark-раздела.

Вопросы для самопроверки

1. Почему цена закрытия — сильнейший публичный benchmark?

2. Где рыночный benchmark слаб и что это означает для моделиста?

3. Какими метриками корректно соревноваться с рынком?

2.9. Практикум модуля: полный разбор одной линии

Дана прематчевая линия футбольного матча: П1 — 2.05, X — 3.30, П2 — 3.75; тотал больше 2.5 — 1.95, меньше — 1.85; «обе забьют: да» — 1.80, «нет» — 2.00. Ваша модель (из модуля 4) оценивает вероятности 1X2 как 0.46 / 0.28 / 0.26, P(тотал > 2.5) = 0.52, P(обе забьют) = 0.545.

Задание — прогнать всю линию через полный инструментарий модуля: от сырых имплайд-вероятностей до решений о входе с указанием порога edge и карты чувствительности.



ИТОГ И ОБРАЗЕЦ РЕЗУЛЬТАТА

Честный результат типичной модели против зрелой линии: ни одного входа. Это норма, а не провал — на ликвидном рынке цена близка к честной, и модель подтверждает своё согласие с рынком. Ценность практикума — в выработке привычки фиксировать «нет решения» как полноценный результат процесса. Проверка чувствительности: сдвиг модели на +1.5 п.п. по тоталу превращает edge в +4.3 %, что выше порога, — но одной нестабильной оценки для входа недостаточно (урок 7).

2.10. Контроль модуля: вопросы и типичные провалы

Вопросы с эталонными ответами

1. Линия 1.91/1.91: какова маржа и какой порог точности она задаёт? p_raw = 0.5236+0.5236, маржа ≈ 4.7 %. Для безубыточности модель должна оценивать сторону в 52.4 % вместо честных 50 %.

2. Чем devig power отличается от proportional и почему это важно? Power снимает больше маржи с длинных исходов, отражая фаворитный уклон; proportional распределяет равномерно и переоценивает дальние вероятности.

3. EV = p·O − 1. Почему он не гарантирует результат серии? EV — математическое ожидание на бесконечности; дисперсия на конечной дистанции велика: при O ≈ 2 даже сотни ставок не отделяют сигнал от шума.

4. Что такое edge и почему применяется порог выше нуля?

Edge = O_market·p_model − 1. Порог покрывает неопределённость модели, шум цены и предпочтение по риску.

5. Роль closing line в системе координат аналитика? Сильнейший публичный benchmark и основа CLV; проигрыш ему на дистанции — признак отсутствия сигнала.

ТИПИЧНЫЕ ПРОВАЛЫ МОДУЛЯ

✗ Сравнение модели с сырыми ценами без удаления маржи

✗ Выбор метода devig задним числом под результат

✗ Порог edge = 0 без учёта неопределённости

✗ Выводы по EV на серии в пару сотен событий

✗ Игнорирование проскальзывания цены входа

Модуль 3. Статистика и данные

Выборки, дисперсия, утечки и почему перебор находит «золото»

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

Модуль разбирает восемь опорных тем: размер выборки и силу теста, дисперсию результата, бутстрэп как универсальный измеритель неопределённости, систематические смещения данных, утечки (leakage), проблему множественных сравнений, временные разрезы и контроль качества данных. Каждая тема — один способ, которым исследование врёт себе; вместе они образуют иммунную систему аналитика.

Формул немного, но каждую нужно «потрогать числом». Все примеры модуля воспроизводимы на коленке: монета, калькулятор и тридцать строк Python.

ЧЕМУ ВЫ НАУЧИТЕСЬ В ЭТОМ МОДУЛЕ

• Оценивать, сколько событий нужно для доказательства эффекта заданного размера

• Считать дисперсию ROI и строить доверительные интервалы

• Применять бутстрэп для неопределённости любых метрик

• Распознавать bias и leakage до того, как они попали в модель

• Применять поправки на множественные сравнения и temporal split

3.1. Выборка: сколько событий покупает право на вывод

Сила статистического вывода растёт не с «умностью модели», а с числом независимых наблюдений. Эмпирическое правило профессии (правило Лера): чтобы отличить эффект размера δ от нуля с приличной надёжностью, требуется порядка n ≈ 16σ^2/δ^2 событий. Для ставочной метрики с σ ≈ 1 (коэффициенты ~2.0) и эффекта 3 п.п.: n ≈ 16/0.03^2 ≈ 17 800 ставок. Интуиция без формулы систематически недооценивает этот объём на порядок.

Второй закон выборки — иерархия «чем реже событие, тем длиннее нужна история». Модель голов (в среднем 2.6 за матч) калибруется на тысячах игр; модель красных карточек (~0.25 за матч) — на десятках тысяч; область применимости результата определяется знаменателем вашего события, а не громкостью названия лиги.

Третий закон — независимость наблюдений. Пятьсот ставок на взаимосвязанные исходы одного матч-центра (один день, одна лига, коррелированные рынки) содержат меньше информации, чем пятьсот разбросанных по календарю. Эффективный размер выборки при корреляциях ρ падает примерно как n_eff ≈ n / (1 + (m−1)ρ) для кластеров по m событий — учитывайте это, сгруппировав ставки по матчам.

МИНИМАЛЬНЫЙ РАЗМЕР ВЫБОРКИ



Точно при α = 0.05 и мощности 80 %: n ≈ 7.8σ^2/δ^2; консервативное инженерное правило Лера с запасом: n ≈ 16σ^2/δ^2 — им пользуемся при планировании. δ — минимальный эффект, который мы готовы признать значимым.

Кейс: дисциплина горизонта

Новый сигнал обещал edge +4 % при ценах около 2.5 (σ одной ставки ≈ 1.3). Требуемый горизонт доказательства: n ≈ 16·1.69/0.04^2 ≈ 16 900 ставок. При скорости сигнала 40 событий в месяц это 35 лет — гипотеза была перепроектирована под более частые рынки ещё до запуска, чем сэкономлены годы жизни на накапливание недоказуемого. Обратная сторона: для популярного рынка (сотни событий в неделю) заявленный эффект 1.5 п.п. доказуем за сезон. Размер эффекта и частота событий задают архитектуру исследования раньше, чем выбран хоть один признак.

ТИПИЧНЫЕ ОШИБКИ

✗ Строить выводы по сотне-двум событий, где шум заведомо больше эффекта.

✗ Считать все ставки независимыми, игнорируя кластеризацию по матчам и лигам.

✗ Выбирать δ постфактум под уже наблюденный эффект — тест теряет смысл.

ЗАДАНИЕ

Возьмите ваш сигнал и прикиньте: средний коэффициент, σ одной ставки, δ -правдоподобный минимальный edge, частота событий в месяц. Посчитайте горизонт доказательства в месяцах. Если он длиннее двух лет — сформулируйте, что изменится в дизайне: шире вселенная, выше частота, либо сигнал отправляется в долгий архив мониторинга.

Вопросы для самопроверки

1. Откуда берётся квадрат в формуле размера выборки и что он означает практически?

2. Почему редкие события требуют длинной истории?

3. Как корреляция внутри кластера ставок съедает эффективный n?

3.2. Дисперсия: второй персонаж любой серии

Результат дистанции — сумма двух слагаемых: EV и шум. Дисперсия шума зависит от меню цен: на длинных коэффициентах (O = 5) дисперсия одной ставки ≈ p(1−p)O^2 ~ 0.8·4^2·0.2 ≈ в шесть раз выше, чем на двухисходных коротких. Та же стратегия с тем же EV ощущается как «стабильная» на низких ценах и как «безумная пила» на высоких только из-за геометрии дисперсии. Профессионал следит не за ROI, а за t-статистикой накопленного результата: t = ROĪ·√n/σ. Убыточные двести ставок с t = −0.5 и прибыльные двести с t = +0.5 — одно и то же состояние незнания; дисциплина требует одинаково спокойно не делать выводов в обе стороны.

Дисперсия задаёт и формат коммуникации внутри команды: вместо «минус пять процентов за месяц» отчёт звучит как «−5 % ± 6 (95 % ДИ) при ожидаемых +3 %: отклонение в пределах нормы, изменений не требуется». Такая фраза предотвращает дорогостоящие перестройки рабочей системы из-за погоды случайности.

ДИСПЕРСИЯ И ДОВЕРИТЕЛЬНЫЙ ИНТЕРВАЛ ROI



Чем длиннее средний коэффициент стратегии, тем шире вилка по той же выборке.

Кейс: две стратегии, один результат

Обе стратегии за 800 ставок показали +6 % ROI. Стратегия А работала на ценах ~1.7 (σ ≈ 0.65): t = 0.06·√800/0.65 ≈ 2.6 — результат на грани доказанного. Стратегия Б — на ценах ~4.5 (σ ≈ 1.75): t ≈ 0.97 — чистый шум. Одинаковый ROI, разные судьбы: А идёт в усиленный форвард-тест, Б — обратно в пакет исследований. Дополнительно: распределение прибыли Б по времени напоминало «ступеньку редких выигрышей» — психологически непереносимый профиль для операционного использования, даже если его EV существует.

ТИПИЧНЫЕ ОШИБКИ

✗ Сравнивать стратегии по ROI без учёта их дисперсий.

✗ Делать структурные выводы («лига изменилась») из одной отрицательной полосы.

✗ Пренебрегать психологической стоимостью профиля дисперсии при операционном запуске.

ЗАДАНИЕ

Для двух ваших типичных меню цен (короткие и длинные) посчитайте σ одной ставки, ширину 95 % ДИ для ROI на N = 100, 500, 2 000 ставок. Нарисуйте «сужающуюся воронку неопределённости» — этот график затем используйте при каждом соблазне вывода по короткой дистанции.

Вопросы для самопроверки

1. Как средний коэффициент меню влияет на дисперсию результата?

2. Что сообщает t-статистика серии и почему она заменяет «чувства к ROI»?

3. Как правильно звучит отчёт о минусовом месяце при длинном процессе?

3.3. Bootstrap: неопределённость без формул

Бутстрэп — рабочий ответ на вопрос «а насколько это точно?» для метрик, у которых нет удобной формулы стандартной ошибки: ROI, скилл-скор против рынка, доля убыточных месяцев, максимальная просадка. Процедура: из имеющейся серии длиной n делаем B (например, 10 000) случайных пересэмплирований с возвращением той же длины, считаем метрику на каждой реплике и смотрим на её распределение — квантили 2.5 % и 97.5 % дают 95 % интервал.

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

Особая ценность бутстрэпа — честная оценка просадки: «максимальный минус 18 единиц» в истории с помощью бутстрэпа превращается в распределение: «медианная максимальная просадка 18, 95-й перцентиль — 34». Второе число и есть то, на которое проектируется банкролл и нервы команды.

БУТСТРЭП-ИНТЕРВАЛ



Распределение θ* заменяет аналитическую формулу стандартной ошибки.

Кейс: распределение вместо числа

История сигнала: 620 ставок, ROI +3.8 %. Прямая отчётность: «плюс почти четыре». Блочный бутстрэп по матчам (10 000 реплик): интервал [−1.9 %, +9.5 %], доля отрицательных реплик 9 %. Картина меняет решение: в форвард-тест отправляется укреплённая версия с более широким меню, а не продуктовый запуск «под тот же процент». Максимальная просадка истории 15 единиц; бутстрэп-медиана просадок — 22; 95-й перцентиль — 40. Риск-очертания проектируются уже под второе число: лимиты устанавливаются так, чтобы «двухсигмовая» просадка не требовала вмешательства человека.

ТИПИЧНЫЕ ОШИБКИ

✗ Пересэмплировать ставки поштучно при кластерной структуре — интервалы лживо узки.

✗ Считать историческую максимальную просадку «худшим случаем» — это просто одна реализация.

✗ Применять бутстрэп к маленьким выборкам как заклинание: при n = 50 он не творит информацию из пустоты.

ЗАДАНИЕ

Реализуйте блочный бутстрэп для вашей серии: склейка ставок в блоки по матчу, 10 000 реплик, метрики ROI и максимальной просадки. Сдайте отчёт из трёх чисел: точечный ROI, его 95 % интервал, 95-й перцентиль просадки. Сравните с тем, как вы описывали тот же результат до бутстрэпа.

Вопросы для самопроверки

1. Какую задачу бутстрэп решает без формул и каково его главное допущение?

2. Почему блоки нужны при кластеризации ставок?

3. Чем отчёт о просадке через бутстрэп лучше исторического минимума?

3.4. Bias: систематические смещения данных

Смещение (bias) — ошибка, которая не убывает с ростом выборки: мусорные данные можно собирать петабайтами, истина не приблизится. Классификация рабочих смещений аналитика: отбор выживших (survivorship: модели и стратегии, дожившие до публикации, — не случайная выборка), смещение окна (история начинается с момента, когда данные стали удобны, а не когда явление началось), смещение лиги/эры (правила, мячи, тактика менялись; «среднее за 10 лет» усредняет разные миры), смещение рынка (старые коэффициенты других букмекеров несопоставимы с текущими), смещение подтверждения в ручной разметке.

Приём защиты — вопрос «какие наблюдения могли не попасть в таблицу и почему?» задаётся до обучения. Для коэффициентов: одинаково ли источник покрывает все лиги? Для результатов: нет ли умолчания снявшихся соревнований? Для стратегий: какова выборка до того, как она «заработала» у публикатора?

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

Кейс: красивый рост, которого не было

Датасет «эффективности аутсайдеров» показывал рост ROI 10 лет подряд. Разбор: ранние сезоны покрывались источником только по топ-лигам (добавлены позже), а в новых — выживала вся экзотика. Рост ROI целиком объяснялся сменой состава лиг в выборке: внутри любой фиксированной лиги тренда не было. Вторая итерация смотрела фиксированные лиги; эффект исчез. Такого рода вывод спасает годы: смещённая история может пережить десяток «улучшений» модели, каждое из которых чуть лучше подгоняется под артефакт.

ТИПИЧНЫЕ ОШИБКИ

✗ Считать, что объём данных нейтрализует смещение — bias масштабируется вместе с n.

✗ Не спрашивать, чего в данных нет: отсутствующие строки так же информативны, как присутствующие.

✗ Строить выводы на скользящем составе лиг и эпох без срезового контроля.

ЗАДАНИЕ

Проведите «аудит отсутствующего» в вашем основном датасете: пересечение с независимым календарём соревнований, доля отсутствующих матчей по лигам и сезонам, срез ключевой метрики по диапазонам цен. Оформите findings в dataset-card — какие смещения признаны, какие исключены, какие остаются под подозрением.

Вопросы для самопроверки

1. Почему увеличение выборки не лечит смещение?

2. Назовите четыре типовых источника bias в спортивных данных.

3. Что показывают срезовые таблицы и как они вытаскивают артефакты состава?

Pulsuz fraqment bitdi.

Yaş həddi:
18+
Litresdə buraxılış tarixi:
14 sentyabr 2026
Yazılma tarixi:
2026
Həcm:
247 səh. 80 illustrasiyalar
Müəllif hüququ sahibi:
Автор
Yükləmə formatı:

Oxşar kitablar