Актуально на: 2026-09-19
- До матча: для каждого предстоящего матча запрашивается прогноз API-Football (канал «ИИ Оракул») и строится собственный прогноз модели (канал «Победитель»). На их основе создаются сигналы «Тотал», «Гол на аутсайдера» и «Гол на аутсайдера 2».
- В первом тайме (live, проверка каждые 60 сек): отслеживаются матчи-кандидаты и при выполнении условий отправляется сигнал «Гол в первом тайме».
- В перерыве (статус HT): проверяются три варианта алгоритма «Гол до 75 минуты» — в канал отправляется сигнал того варианта, у которого лучшая историческая точность.
Готовый прогноз внешнего сервиса API-Football: победитель, счёт и тотал матча.
Входные данные
- Ответ API-Football GET /predictions по конкретному матчу (fixture).
Алгоритм
- Сигнал создаётся для каждого матча, по которому API вернул прогноз.
- Матчи со статусами FT, AET, PEN, CANC, ABD, AWD, WO пропускаются.
- Из ответа сохраняются: прогнозируемый победитель (П1 / Х / П2), прогноз счёта, линия тотала under_over, проценты исходов, форма команд за последние 5 матчей и история личных встреч (H2H).
Проверка результата: Сигнал считается верным, если предсказанный победитель совпал с фактическим (победа домашней команды / гостевой / ничья по итоговому счёту).
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Собственная статистическая модель: вероятности П1/Х/П2, прогноз счёта и победитель.
Входные данные
- Статистика команд в лиге за сезон (API-Football team statistics): победы/матчи и голы дома/в гостях.
- История личных встреч (H2H).
- Букмекерские коэффициенты 1X2 (если есть).
- Форма команд за последние 5 матчей (из ответа /predictions).
Алгоритм
- Вероятность победы команды: P = winRate + goalFactor + homeAdvantage + h2hFactor.
- winRate = победы / сыграно (для домашней — дома, для гостевой — в гостях).
- goalFactor = (разница голов команды − разница голов соперника) × 0.05.
- homeAdvantage = +0.10 дома, −0.10 в гостях.
- h2hFactor = (победы команды в H2H / всего H2H-матчей) × 0.20.
- P ограничивается диапазоном [0; 1]. P(ничья) = 1 − P(П1) − P(П2).
- При наличии коэффициентов: рыночная вероятность = 1/кэф, нормализованная без маржи. Итог: P = 0.4 × P(модель) + 0.6 × P(рынок), затем повторная нормализация до суммы 1.
- Прогноз голов команды: round((ср. забитые команды + ср. пропущенные соперника) / 2 × k), где k = 1.2 дома и 0.8 в гостях.
- Корректировка по коэффициентам: явному фавориту (кэф < 1.5) — минимум на 1 гол больше соперника; явному аутсайдеру (кэф > 5.0) — на 1 гол меньше соперника.
- Победителем назначается команда с большим числом прогнозируемых голов; при равенстве — «Ничья».
- Отсев прогноза: победитель с коэффициентом > 5.0 не допускается; прогноз отклоняется, если форма не подтверждает исход (очки формы: W=3, D=1, L=0 — для П1 форма домашних ≥ формы гостей, для П2 наоборот, для ничьей разница ≤ 3 очков).
- Сигнал создаётся на каждый сохранённый прогноз.
Проверка результата: Сигнал верен, если предсказанный победитель совпал с фактическим исходом матча.
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Сигнал на тотал голов матча по статистике лиги и личным встречам.
Входные данные
- Линия тотала L = (прогноз голов хозяев + прогноз голов гостей) − 0.5 (из модели «Победитель»).
- Статистика лиги по рынку over_under_goals: последние 30 записей по линии L.
- До 3 последних личных встреч (H2H) из прогноза.
Алгоритм
- ТБ отправляется, если по лиге ≥ 10 выборок и процент заходов ТБ ≥ 69% для L=2.5, ≥ 65% для L=3.5 и L=4.5.
- Если ТБ не проходит порог, проверяется ТМ: ≥ 10 выборок и процент ≥ 70% для L=2.5, 3.5 и 4.5 (процент ТМ считается как 100% − %ТБ, если отдельная статистика не ведётся).
- Если ни ТБ, ни ТМ не прошли порог — создаётся сигнал ТБ без отправки в канал (участвует в статистике).
- Валидация по H2H: для ТБ хотя бы в одной из последних (до 3) личных встреч сумма голов > L; для ТМ — во всех встречах сумма голов < L.
- Если данных H2H нет — сигнал в канал не отправляется.
Проверка результата: ТБ верен, если фактический тотал матча > L; ТМ верен, если фактический тотал < L.
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Сигнал «аутсайдер забьёт в первом тайме» по собственному прогнозу модели.
Входные данные
- Собственный прогноз full_match (модель «Победитель»).
- Коэффициент на победу прогнозируемого победителя.
- Статистика лиги по рынку underdog_goal (до 100 последних сигналов).
Алгоритм
- Прогноз должен быть на победу одной из команд (не «Ничья»).
- Коэффициент на победу прогнозируемого победителя ≥ 3.8 (эта команда и есть аутсайдер).
- Прогнозируемый счёт не 1:0 и не 0:1; разница голов ≥ 1; сумма голов ≥ 2.
- Фильтр по лиге: выборок < 5 — отказ; процент заходов > 70% — пропускаем без проверки коэффициента; ≤ 60% — отказ.
- При 60% < P ≤ 70% по лиге коэффициент аутсайдера должен попадать в диапазон (шаг 0.5 от 3.0 до 9.0+) с процентом заходов ≥ 64% и ≥ 5 выборок в этом диапазоне.
Проверка результата: Сигнал верен, если аутсайдер забил хотя бы 1 гол в первом тайме (по счёту на перерыве; при отсутствии данных — по итоговому счёту).
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Сигнал «аутсайдер забьёт в первом тайме» по прогнозу API-Football.
Входные данные
- Прогноз api_football (канал «ИИ Оракул»).
- Коэффициент на победу прогнозируемого победителя и вероятность победы по API.
- Статистика лиги по рынку underdog_goal_2 (до 100 последних сигналов).
Алгоритм
- Прогноз API должен быть на победу одной из команд (не «Ничья»).
- Коэффициент на победу прогнозируемого победителя ≥ 3.0.
- Вероятность победы этой команды по API-Football ≥ 45%.
- Фильтр по лиге (рынок underdog_goal_2): выборок < 5 — отказ; процент заходов > 70% — пропускаем без проверки коэффициента; ≤ 60% — отказ.
- При 60% < P ≤ 70% по лиге коэффициент аутсайдера должен попадать в диапазон (шаг 0.5 от 3.0 до 9.0+) с процентом заходов ≥ 64% и ≥ 5 выборок.
Проверка результата: Сигнал верен, если аутсайдер забил хотя бы 1 гол в первом тайме (по счёту на перерыве; при отсутствии данных — по итоговому счёту).
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Сигнал «будет гол между 46-й и 75-й минутами». Проверяется в перерыве (статус HT) тремя вариантами алгоритма.
Входные данные
- Счёт и статистика первого тайма: удары (всего/в створ), угловые.
- История личных встреч (H2H).
- Последние 5 матчей каждой команды.
Алгоритм
- Общие условия для всех вариантов: матч в перерыве (HT); сигнал этого типа ещё не создавался; есть H2H-история и встреч с ≥ 3 голами не меньше, чем встреч с < 3 голами; счёт первого тайма: суммарно ≤ 2 голов и не 1:1 (допускаются 0:0, 1:0, 0:1, 2:0, 0:2).
- Из сигналов, созданных разными вариантами, в канал отправляется только один — вариант с максимальной исторической точностью (accuracy); остальные помечаются обработанными без отправки.
Вариант 1 (goal_before_75)
- Удары в створ ≥ 30% от суммы всех ударов (если удары были).
- Всего ударов ≥ 10.
- Угловых ≥ 2.
- В последних 5 матчах каждой команды игр с ≥ 3 голами строго больше, чем игр с < 3 голами.
Вариант 2 (goal_before_75_2)
- Удары в створ ≥ 30% от суммы всех ударов.
- Всего ударов ≥ 10.
- Угловых ≥ 2.
- В последних 5 матчах каждой команды игр с ≥ 2 голами строго больше, чем игр ровно с 1 голом; при этом не более одного матча 0:0 у каждой команды.
Вариант 3 (goal_before_75_3)
- Всего ударов ≥ 10 и ударов в створ ≥ 3.
- Угловых ≥ 2.
- Сумма голов в последних 5 матчах каждой команды ≥ 10.
Проверка результата: Сигнал верен, если гол забит с 46-й по 75-ю минуту по событиям матча (не считая «Missed Penalty»). При неполных или противоречивых событиях — запасной вариант: гол во втором тайме по разнице итогового счёта и счёта на перерыве.
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
Сигнал «ТБ 0.5 в первом тайме» — будет забит хотя бы один гол до перерыва.
Входные данные
- Прематч-коэффициент ТБ 1.5 первого тайма (API-Football odds).
- Live-статистика матча: минута, счёт, удары (всего/в створ).
- Live-коэффициент ТБ 0.5 первого тайма.
Алгоритм
- Отбор в кандидаты (при создании прогноза модели): прематч-коэффициент ТБ 1.5 первого тайма ≤ 2.10.
- Live-мониторинг кандидатов каждые 60 секунд: минута матча ≤ 25.
- Счёт должен быть 0:0 — при любом забитом голе прогноз исключается.
- Суммарно ударов обеих команд ≥ 3 и ударов в створ ≥ 1.
- Если live-коэффициент ТБ 0.5 первого тайма ≥ 1.45 — создаётся сигнал.
- Прогноз снимается с мониторинга при: минута > 25, забит гол, сигнал отправлен.
Проверка результата: Сигнал верен, если в первом тайме забит ≥ 1 гол (по счёту на перерыве).
История изменений
2026-09-19Зафиксирована текущая версия алгоритма.
2026-09-19Создан раздел «Алгоритмы» с описанием текущих формул расчёта сигналов.