Перейти к содержанию
View in the app

A better way to browse. Learn more.

BrcBet.Com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Correct score & Underdog prediction software

Featured Replies

Опубликовано
  • Автор
  • Постоянный
21 минуту назад, Farel сказал:

Где тут реальный бэктестинг увидел? Рои 46%, после 4700 ставок? Нет на этом скрине, ничего относящегося к реальному бэктестингу.

Обиделся что у меня уиелд больше?))

  • Ответов 166
  • Просмотры 3,5 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Most Popular Posts

Изображения в теме

Опубликовано
  • Постоянный
3 минуты назад, good_bye сказал:

Обиделся что у меня уиелд больше?))

Не бывает такой ройки, твой бэктестинг тебе нагло врёт и потихоньку заглядывает в будущее. Букмекеры не настолько идиоты, чтобы такая ройка могла быть после 4700 ставок в реальности.

Изменено пользователем Farel

Опубликовано
  • Автор
  • Постоянный
1 минуту назад, Farel сказал:

Не бывает такой ройки, твой бэктестинг тебе нагло врёт и потихоньку заглядывает в будущее.

ну точно обиделся))

Опубликовано
  • Автор
  • Постоянный

image.thumb.png.0c9d1b083a496028247a2691c8a8624e.png

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

Опубликовано
3 минуты назад, good_bye сказал:

image.thumb.png.0c9d1b083a496028247a2691c8a8624e.png

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

Хороший вариант - использовать shift(1) для данных

Опубликовано
  • Постоянный
3 минуты назад, good_bye сказал:

image.thumb.png.0c9d1b083a496028247a2691c8a8624e.png

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

Ничего не понял о чем вообще речь. Бэктестинг это бэктестинг, он бывает настоящий, а бывает картонный, с кучей ошибок и с заглядыванием в будущее. У меня тоже месяц назад даже больше ройку показывало, только я после провел около 30 аудитов у разных ИИ, и поставил около 10 защит.

Опубликовано
  • Автор
  • Постоянный
43 минуты назад, good_bye сказал:

image.thumb.png.0c9d1b083a496028247a2691c8a8624e.png

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

image.thumb.png.eb708a3eebf2cc36073ca1fac381f187.png

ну для догов самое то,для счетов конечно фигня

Опубликовано
  • Автор
  • Постоянный
40 минут назад, mihailopolya сказал:

Хороший вариант - использовать shift(1) для данных

добавил,посмотрим что изменит,спасибо!

Опубликовано
  • Постоянный
11 минут назад, good_bye сказал:

image.thumb.png.eb708a3eebf2cc36073ca1fac381f187.png

ну для догов самое то,для счетов конечно фигня

Аудит этого скрина от ИИ.

ax
 
 
Max

 

 

🔍 Детальный аудит на Look-Ahead Bias (заглядывание в будущее)

Look-ahead bias — самая частая и самая коварная ошибка в ставочных/финансовых моделях. Даёт красивые бэктесты и полный слив в лайве. Разберём все возможные каналы утечки применительно к твоему отчёту.


🎯 Почему именно твой отчёт вызывает подозрение

Ключевые аномалии, указывающие на возможную утечку:

Признак Норма У тебя Флаг
ROI П1 2–6% +23.7% 🔴
ROI при edge 10%+ 8–15% +60% 🔴🔴
Монотонность бакетов часто ломается идеально монотонна 🟡 (слишком красиво)
Разница П1 vs П2 ~2x 7x (23.7 vs 3.3) 🔴

Правило: если бэктест показывает >15% ROI на футболе с объёмом 3000+ ставок — в 90% случаев это утечка, а не альфа.


📋 Чек-лист источников look-ahead bias

1. 🔴 Утечка через целевую переменную (Target Leakage)

Проверить:

  • Используются ли финальные статы матча (xG, удары, владение) как фичи для предсказания того же матча?
  • Есть ли фичи типа avg_goals_last_5 — включает ли эта пятёрка текущий матч?
  • Рейтинги команд (Elo, SPI) — обновлены ли они ДО матча или ПОСЛЕ?

Как проверить:

 
Python
# Для каждой фичи: max(feature.date) должен быть < match.date
assert df.groupby('match_id').apply(
    lambda x: x['feature_date'].max() < x['match_date'].min()
).all()

2. 🔴 Утечка через кэфы (Odds Leakage)

Самый частый источник в ставках!

Проверить какие кэфы использовались:

  • Opening odds (кэфы открытия) — ОК
  • Closing odds (кэфы закрытия) — 🔴 УТЕЧКА, они содержат всю рыночную инфу вплоть до старта
  • Average odds от агрегаторов — обычно закрывающие, 🔴 УТЕЧКА
  • Максимальный кэф по рынку — если брали max по всем букам, это часто post-hoc

Симптом утечки через closing odds: ROI неестественно высок именно там, где closing line сильно двигалась.

Тест:

 
text
Сравни ROI на opening odds vs closing odds:
- Если на opening +23%, на closing +5% → модель ловит movement (ОК)
- Если на opening +5%, на closing +23% → utечка (ставки, которых не было в реальности)

3. 🔴 Утечка через составы (Lineup Leakage)

Проверить:

  • Используются ли стартовые составы? Они публикуются за ~1 час до матча.
  • Если да — были ли кэфы взяты ДО публикации составов?

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


4. 🔴 Утечка через нормализацию / скейлинг

Проверить:

 
Python
#  НЕПРАВИЛЬНО (утечка):
scaler.fit(X_all)
X_train, X_test = split(X_all)

#  ПРАВИЛЬНО:
scaler.fit(X_train)
X_test_scaled = scaler.transform(X_test)

То же самое для:

  • StandardScaler / MinMaxScaler
  • Target encoding категориальных фич
  • Расчёта средних/медиан для заполнения NaN
  • PCA
  • Feature selection (например, отбор фич по корреляции с таргетом на всём датасете)

5. 🔴 Утечка через временное разбиение

Проверить как делался split:

 
text
 random split 80/20 — УТЕЧКА (модель видит будущее одной лиги через прошлое другой)
 split по match_id (случайно) — УТЕЧКА
 split строго по дате: train до 2023-01-01, test после
 walk-forward: train на скользящем окне, тест на следующем месяце

Особенно опасно для футбола: команды меняются медленно, форма переносится. Если в трейне матч "Барса-Реал" 15.03, а в тесте "Реал-Барса" 22.03 — это утечка формы.


6. 🔴 Утечка через рейтинги/ELO

Проверить:

  • Elo команды на дату матча — это Elo ДО или ПОСЛЕ этого матча?
  • Часто в датасетах Elo хранится post-match. Если использовать напрямую — 🔴🔴🔴 сильнейшая утечка.

Тест: возьми матч и проверь вручную:

 
text
Матч 15.03.2023, Elo команды в фиче = 1850
Elo этой команды после матча 14.03.2023 = 1850? → УТЕЧКА
Elo этой команды после матча 08.03.2023 = 1850? → ОК

7. 🟡 Утечка через survivor bias / peeking

Проверить:

  • Тюнинг гиперпараметров делался на test set? → утечка через researcher.
  • Сколько раз ты смотрел на test performance и менял модель? Каждый взгляд = утечка.
  • Feature engineering придумывался после просмотра test set? → утечка.

8. 🔴 Утечка через "будущие" матчи в статистике

Пример:
Фича = "% побед команды в этом сезоне".
Если сезон целиком в трейне — фича корректна для конца сезона, но утечка для начала сезона (первый тур не знает, каким будет сезон).

Правильно: rolling / expanding статистика только по прошлым матчам от даты предсказания.


9. 🔴 Утечка через related matches (соседние матчи)

Кубковые матчи, двухматчевые противостояния:

  • Знание результата первого матча Лиги Чемпионов влияет на кэфы второго.
  • Если модель тренировалась с обоими матчами вперемешку — утечка.

10. 🔴 Утечка через букмекерский конкурс (Consensus Bias)

Если фича = "средняя линия рынка", а таргет = "победил ли П1", то:

  • Букмекеры уже включили в линию всю доступную инфу.
  • Модель просто копирует рынок, но на исторических данных рынок был правее, чем на opening odds.

🧪 Практические тесты для твоего отчёта

Тест №1: Placebo test

Возьми случайную целевую переменную (перемешай исходы) и прогони пайплайн.

  • Если ROI ≠ 0 значимо → есть утечка в пайплайне.

Тест №2: Временной обратный тест

Обучи модель на данных после 2023 года, протестируй на данных до 2023 года.

  • Если ROI похож на прямой тест → возможно, есть утечка через глобальные статистики.

Тест №3: Shuffle features test

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

Тест №4: CLV as ground truth

Для каждой value-ставки посчитай:

 
text
CLV = (closing_odds / your_odds) - 1
  • Если модель имеет реальный edge → средний CLV должен быть > 0 (обычно +2-5%).
  • Если CLV ≈ 0 или отрицательный при ROI +23% → 🔴🔴🔴 100% утечка.

Это самый жёсткий тест. Без него говорить об edge нельзя.

Тест №5: Проверка на doubling

Возьми топ-10 самых прибыльных ставок из бэктеста. Найди эти матчи. Проверь:

  • Были ли эти кэфы реально доступны в момент, когда модель бы сделала ставку?
  • Можно ли было поставить размер, который в бэктесте?
  • Не было ли palpable error / snap-back линии?

Тест №6: Разбивка edge 10%+ по времени

ROI +60% на edge 10%+ — это либо золото, либо утечка.

  • Разбей эти ставки по кварталам.
  • Если +60% равномерно → скорее всего утечка (реальный edge волатилен).
  • Если +200% в одном квартале и -20% в трёх других → возможно, реальный edge + удача.

🚨 Красные флаги именно в твоих числах

  1. ROI +60% на edge 10%+ — в реальном спорте edge >10% почти не существует на ликвидных рынках. Если ты его "находишь" систематически — ищи ошибку.

  2. Идеальная монотонность бакетов — реальные модели дают шумные бакеты (например, edge 2-4% может быть прибыльнее чем 4-7% из-за шума). У тебя всё слишком гладко → похоже на переобучение под функцию edge.

  3. Огромная разница П1 (+23.7%) vs П2 (+3.3%) — если модель "работает", она должна работать симметрично. Асимметрия говорит о bias в фичах, коррелирующих с домашним фактором. Возможно, домашний фактор в трейне посчитан с учётом будущих матчей.

  4. BTTS и Тоталы = 0 — если модель хорошо предсказывает П1/П2, она должна что-то знать и про голы. Полный ноль на тоталах при +23% на П1 → подозрение, что "знание" П1 приходит не из футбольного понимания, а из утечки.


План действий по приоритету

  1. Немедленно: посчитай CLV на всех value-ставках. Это решит 80% вопросов.
  2. Проверь источник кэфов: opening или closing? Какой букмекер? Когда снимался снапшот?
  3. Проверь Elo/рейтинги: pre-match или post-match?
  4. Проверь скейлеры и энкодеры: fit только на трейне?
  5. Пересдай split строго по времени с gap 1 неделя между train и test.
  6. Прогони placebo test на перемешанном таргете.
  7. Раскопай топ-20 самых прибыльных ставок и проверь их вручную.

💡 Итоговое суждение

С вероятностью ~85% в модели есть look-ahead bias. Наиболее вероятные каналы (по убыванию):

  1. Кэфы closing вместо opening (или средние по агрегатору)
  2. Post-match Elo/рейтинги в фичах
  3. Утечка через нормализацию/target encoding на всём датасете
  4. Random split вместо временного
  5. Rolling статистики, включающие текущий матч

Реальный ROI после устранения утечек, по опыту, обычно падает в 4–8 раз. Ожидаемый честный ROI П1 в твоём случае: 3–6%, что тоже отличный результат, если подтвердится CLV.

Опубликовано
  • Автор
  • Постоянный
2 минуты назад, Farel сказал:

Аудит этого скрина от ИИ.

ax
 
 
Max

 

 

🔍 Детальный аудит на Look-Ahead Bias (заглядывание в будущее)

Look-ahead bias — самая частая и самая коварная ошибка в ставочных/финансовых моделях. Даёт красивые бэктесты и полный слив в лайве. Разберём все возможные каналы утечки применительно к твоему отчёту.


🎯 Почему именно твой отчёт вызывает подозрение

Ключевые аномалии, указывающие на возможную утечку:

Признак Норма У тебя Флаг
ROI П1 2–6% +23.7% 🔴
ROI при edge 10%+ 8–15% +60% 🔴🔴
Монотонность бакетов часто ломается идеально монотонна 🟡 (слишком красиво)
Разница П1 vs П2 ~2x 7x (23.7 vs 3.3) 🔴

Правило: если бэктест показывает >15% ROI на футболе с объёмом 3000+ ставок — в 90% случаев это утечка, а не альфа.


📋 Чек-лист источников look-ahead bias

1. 🔴 Утечка через целевую переменную (Target Leakage)

Проверить:

  • Используются ли финальные статы матча (xG, удары, владение) как фичи для предсказания того же матча?
  • Есть ли фичи типа avg_goals_last_5 — включает ли эта пятёрка текущий матч?
  • Рейтинги команд (Elo, SPI) — обновлены ли они ДО матча или ПОСЛЕ?

Как проверить:

 
Python
# Для каждой фичи: max(feature.date) должен быть < match.date
assert df.groupby('match_id').apply(
    lambda x: x['feature_date'].max() < x['match_date'].min()
).all()

2. 🔴 Утечка через кэфы (Odds Leakage)

Самый частый источник в ставках!

Проверить какие кэфы использовались:

  • Opening odds (кэфы открытия) — ОК
  • Closing odds (кэфы закрытия) — 🔴 УТЕЧКА, они содержат всю рыночную инфу вплоть до старта
  • Average odds от агрегаторов — обычно закрывающие, 🔴 УТЕЧКА
  • Максимальный кэф по рынку — если брали max по всем букам, это часто post-hoc

Симптом утечки через closing odds: ROI неестественно высок именно там, где closing line сильно двигалась.

Тест:

 
text
Сравни ROI на opening odds vs closing odds:
- Если на opening +23%, на closing +5% → модель ловит movement (ОК)
- Если на opening +5%, на closing +23% → utечка (ставки, которых не было в реальности)

3. 🔴 Утечка через составы (Lineup Leakage)

Проверить:

  • Используются ли стартовые составы? Они публикуются за ~1 час до матча.
  • Если да — были ли кэфы взяты ДО публикации составов?

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


4. 🔴 Утечка через нормализацию / скейлинг

Проверить:

 
Python
#  НЕПРАВИЛЬНО (утечка):
scaler.fit(X_all)
X_train, X_test = split(X_all)

#  ПРАВИЛЬНО:
scaler.fit(X_train)
X_test_scaled = scaler.transform(X_test)

То же самое для:

  • StandardScaler / MinMaxScaler
  • Target encoding категориальных фич
  • Расчёта средних/медиан для заполнения NaN
  • PCA
  • Feature selection (например, отбор фич по корреляции с таргетом на всём датасете)

5. 🔴 Утечка через временное разбиение

Проверить как делался split:

 
text
 random split 80/20 — УТЕЧКА (модель видит будущее одной лиги через прошлое другой)
 split по match_id (случайно) — УТЕЧКА
 split строго по дате: train до 2023-01-01, test после
 walk-forward: train на скользящем окне, тест на следующем месяце

Особенно опасно для футбола: команды меняются медленно, форма переносится. Если в трейне матч "Барса-Реал" 15.03, а в тесте "Реал-Барса" 22.03 — это утечка формы.


6. 🔴 Утечка через рейтинги/ELO

Проверить:

  • Elo команды на дату матча — это Elo ДО или ПОСЛЕ этого матча?
  • Часто в датасетах Elo хранится post-match. Если использовать напрямую — 🔴🔴🔴 сильнейшая утечка.

Тест: возьми матч и проверь вручную:

 
text
Матч 15.03.2023, Elo команды в фиче = 1850
Elo этой команды после матча 14.03.2023 = 1850? → УТЕЧКА
Elo этой команды после матча 08.03.2023 = 1850? → ОК

7. 🟡 Утечка через survivor bias / peeking

Проверить:

  • Тюнинг гиперпараметров делался на test set? → утечка через researcher.
  • Сколько раз ты смотрел на test performance и менял модель? Каждый взгляд = утечка.
  • Feature engineering придумывался после просмотра test set? → утечка.

8. 🔴 Утечка через "будущие" матчи в статистике

Пример:
Фича = "% побед команды в этом сезоне".
Если сезон целиком в трейне — фича корректна для конца сезона, но утечка для начала сезона (первый тур не знает, каким будет сезон).

Правильно: rolling / expanding статистика только по прошлым матчам от даты предсказания.


9. 🔴 Утечка через related matches (соседние матчи)

Кубковые матчи, двухматчевые противостояния:

  • Знание результата первого матча Лиги Чемпионов влияет на кэфы второго.
  • Если модель тренировалась с обоими матчами вперемешку — утечка.

10. 🔴 Утечка через букмекерский конкурс (Consensus Bias)

Если фича = "средняя линия рынка", а таргет = "победил ли П1", то:

  • Букмекеры уже включили в линию всю доступную инфу.
  • Модель просто копирует рынок, но на исторических данных рынок был правее, чем на opening odds.

🧪 Практические тесты для твоего отчёта

Тест №1: Placebo test

Возьми случайную целевую переменную (перемешай исходы) и прогони пайплайн.

  • Если ROI ≠ 0 значимо → есть утечка в пайплайне.

Тест №2: Временной обратный тест

Обучи модель на данных после 2023 года, протестируй на данных до 2023 года.

  • Если ROI похож на прямой тест → возможно, есть утечка через глобальные статистики.

Тест №3: Shuffle features test

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

Тест №4: CLV as ground truth

Для каждой value-ставки посчитай:

 
text
CLV = (closing_odds / your_odds) - 1
  • Если модель имеет реальный edge → средний CLV должен быть > 0 (обычно +2-5%).
  • Если CLV ≈ 0 или отрицательный при ROI +23% → 🔴🔴🔴 100% утечка.

Это самый жёсткий тест. Без него говорить об edge нельзя.

Тест №5: Проверка на doubling

Возьми топ-10 самых прибыльных ставок из бэктеста. Найди эти матчи. Проверь:

  • Были ли эти кэфы реально доступны в момент, когда модель бы сделала ставку?
  • Можно ли было поставить размер, который в бэктесте?
  • Не было ли palpable error / snap-back линии?

Тест №6: Разбивка edge 10%+ по времени

ROI +60% на edge 10%+ — это либо золото, либо утечка.

  • Разбей эти ставки по кварталам.
  • Если +60% равномерно → скорее всего утечка (реальный edge волатилен).
  • Если +200% в одном квартале и -20% в трёх других → возможно, реальный edge + удача.

🚨 Красные флаги именно в твоих числах

  1. ROI +60% на edge 10%+ — в реальном спорте edge >10% почти не существует на ликвидных рынках. Если ты его "находишь" систематически — ищи ошибку.

  2. Идеальная монотонность бакетов — реальные модели дают шумные бакеты (например, edge 2-4% может быть прибыльнее чем 4-7% из-за шума). У тебя всё слишком гладко → похоже на переобучение под функцию edge.

  3. Огромная разница П1 (+23.7%) vs П2 (+3.3%) — если модель "работает", она должна работать симметрично. Асимметрия говорит о bias в фичах, коррелирующих с домашним фактором. Возможно, домашний фактор в трейне посчитан с учётом будущих матчей.

  4. BTTS и Тоталы = 0 — если модель хорошо предсказывает П1/П2, она должна что-то знать и про голы. Полный ноль на тоталах при +23% на П1 → подозрение, что "знание" П1 приходит не из футбольного понимания, а из утечки.


План действий по приоритету

  1. Немедленно: посчитай CLV на всех value-ставках. Это решит 80% вопросов.
  2. Проверь источник кэфов: opening или closing? Какой букмекер? Когда снимался снапшот?
  3. Проверь Elo/рейтинги: pre-match или post-match?
  4. Проверь скейлеры и энкодеры: fit только на трейне?
  5. Пересдай split строго по времени с gap 1 неделя между train и test.
  6. Прогони placebo test на перемешанном таргете.
  7. Раскопай топ-20 самых прибыльных ставок и проверь их вручную.

💡 Итоговое суждение

С вероятностью ~85% в модели есть look-ahead bias. Наиболее вероятные каналы (по убыванию):

  1. Кэфы closing вместо opening (или средние по агрегатору)
  2. Post-match Elo/рейтинги в фичах
  3. Утечка через нормализацию/target encoding на всём датасете
  4. Random split вместо временного
  5. Rolling статистики, включающие текущий матч

Реальный ROI после устранения утечек, по опыту, обычно падает в 4–8 раз. Ожидаемый честный ROI П1 в твоём случае: 3–6%, что тоже отличный результат, если подтвердится CLV.

ты же говорил что отдохнешь от компа?)) ставки где?

Опубликовано
  • Постоянный
Только что, good_bye сказал:

ты же говорил что отдохнешь от компа?)) ставки где?

Я с телефона сижу.

Опубликовано
13 минут назад, good_bye сказал:

добавил,посмотрим что изменит,спасибо!

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

Опубликовано
  • Постоянный
Только что, good_bye сказал:

Доги: +2-11 (-7$)

Счета: -1 (-1$)

ТБ: +1-1 ( -0,2$ )

Ройка 50%, прямо как выше на скриншоте.

Опубликовано
  • Автор
  • Постоянный
1 минуту назад, Farel сказал:

Ройка 50%, прямо как выше на скриншоте.

понимаю что пукан рвет, но пусть глаза отдохнут))

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.