Урок 9. Статистика xG в ботах на футбол

Рассказываем какие параметры xG входят в конструктор ботов, и как применять эти параметры. Мы уже активно используем xG для улучшения качества наших стратегий.

Урок 9. Статистика xG в ботах на футбол

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

Все данные мы получаем с проверенного платного источника. В нашем распоряжении на текущий момент имеется 208 лиг (актуально на 12.05.2025), по которым регулярно собирается xG статистика. Список лиг может меняться. Актуальный список лиг всегда можно найти в шаблоне при создании бота.

Список лиг с xG

Africa Cup of NationsEngland. League OneLatvia. VirsligaSlovenia. League 1

Andorra. Primera

England. League Two

Lithuania. A Liga

South Korea. K League 1

Argentina. League Cup

England. National League

Luxembourg. National Division

South Korea. K League 2

Argentina. Primera B Metropolitana

England. National League North

Malta. Challenge League

South Korea. League K3

Argentina. Primera B Nacional

England. National League South

Malta. Premier League

Spain. La Liga

Argentina. Primera Division

England. Premier League

Mexico Championship U23

Spain. Primera Division RFEF. Group 1

Armenia. Premier League

England. Superleague. Women

Mexico. Liga de Expansion MX

Spain. Primera Division RFEF. Group 2

Australia Championship. Women

Estonia. Esiliiga

Mexico. Liga MX

Spain. Primera Division RFEF. Women

Australia. A League

Estonia. Meistriliiga

Mexico. Segunda Division

Spain. Segunda Division

Australia. New South Wales Premier League

Faroe Islands. Effodeildin

Moldova. Super Liga

Spain. Segunda Division RFEF. Group 1

Australia. NPL Queensland

FIFA World Cup

Montenegro. Prva Crnogorska Liga

Spain. Segunda Division RFEF. Group 2

Australia. NPL South Australia

Finland. Veikkausliiga

Morocco. Botola

Spain. Segunda Division RFEF. Group 3

Australia. NPL Victorian

Finland. Ykkonen. Division 1

Netherlands. Eerste Divisie

Spain. Segunda Division RFEF. Group 4

Austria. Bundesliga

Finland. Ykkosliiga

Netherlands. Eredivisie

Spain. Segunda Division RFEF. Group 5

Austria. Second League

France. Ligue 1

Netherlands. Tweede Divisie

Sweden. Allsvenskan

Azerbaijan. Premier League

France. Ligue 1. Women

New Zealand Championship

Sweden. Allsvenskan. Women

Bahrain. Premier League

France. Ligue 2

Nicaragua Championship

Sweden. Division 1

Belgium Championship. Women

France. National

Northern Ireland. IFA Premiership

Sweden. Elitettan. Women

Belgium. Belgacom League

Georgia. Superleague

Norway. 1 Division. Women

Sweden. Superettan

Belgium. Jupiler League

Germany Bundesliga U19

Norway. Adeccoligaen

Switzerland. Challenge League

Bolivia. LFPB

Germany. 2. Bundesliga

Norway. Division 2

Switzerland. SuperLeague

Bosnia and Herzegovina. Premier League

Germany. 2. Bundesliga. Women

Norway. Eliteserien

Thailand. 2nd Division

Brazil. Campeonato Brasileiro. Serie A

Germany. 3. Liga

Norway. Toppserien. Women

Thailand. Thai Premier League

Brazil. Campeonato Brasileiro. Serie B

Germany. Bundesliga

Paraguay. Primera Division

Tunisia. Ligue 1

Brazil. Campeonato Brasileiro. Serie C

Germany. Regionalliga Bayern

Peru. Primera Division

Turkey. SuperLiga

Bulgaria. A PFG

Germany. Regionalliga North

Poland Championship. Liga 1

Turkey. TFF 1. Lig

Cambodia. Metfone C-League

Germany. Regionalliga Sudwest

Poland Championship. Liga 2

UAE. Pro League

Canada. Premier League

Germany. Regionalliga West

Poland Championship. Women

UEFA Champions League

Chile. Primera B

Greece. SuperLeague

Poland. Ekstraklasa

UEFA Conference League

Chile. Primera Division

Guatemala. Liga Nacional

Portugal Championship U23

UEFA Europa League

China. League One

Honduras. Liga Nacional

Portugal Championship. Women

UEFA European Championship

China. Second League

Hong Kong. Premier League

Portugal. Liga 3

UEFA European U19 Championship

China. Super League

Hungary. NB I

Portugal. Primeira Liga

UEFA European U21 Championship

Colombia Championship. Women

Hungary. NB II

Portugal. Segunda Liga

Ukraine. First League

Colombia. Categoria Primera A

Iceland. 1. Deild

Qatar Championship

Ukraine. Premier League

Colombia. Categoria Primera B

Iceland. Urvalsdeild

Republic of North Macedonia. First League

Uruguay. Primera Division

Coppa Italia

India. Super League

Romania. Liga 1

USA. MLS

Costa Rica. Primera Division

Indonesia. Liga 1

Romania. Liga 2

USA. MLS Next Pro

Croatia. HNL

Ireland. Division 1

Russia. Premier League

USA. NISA

Cyprus. First Division

Ireland. Premier Division. Women

Russia. Premier League. Women

USA. NWSL. Women

Czech Republic. 2 Liga

Ireland. Premier League

Russian Championship. League 1

USA. USL

Czech Republic. First League. Women

Israel. Liga Leumit

Saudi Arabia. Division 1

USA. USL League One

Czech Republic. Fortuna liga

Israel. Premier League

Saudi Arabia. Saudi Professional League

Uzbekistan. Professional League

Denmark Championship. Women

Italy. Campionato Nazionale Primavera

Scotland Championship

Venezuela. Primera Division

Denmark. 1st Division

Italy. Serie A

Scotland Championship. Women

Vietnam. V-League

Denmark. 2nd Division

Italy. Serie B

Scotland. League One

Wales. Premier League

Denmark. Championship. 3rd Division

Italy. Serie C. Group A

Scotland. League Two

Denmark. Superliga

Italy. Serie C. Group B

Scotland. Premier League

Ecuador. Serie A

Italy. Serie C. Group C

Serbia. 1st League

Ecuador. Serie B

Italy. Serie D

Serbia. SuperLiga

Egypt. Premier League

Japan. J-League

Singapore. S-League

El Salvador. Primera Division

Japan. J-League Division 2

Slovakia. Corgon Liga

England. Championship

Japan. J3 League

Slovakia. Liga 2

England. Championship. Women

Kazakhstan. Premier League

Slovenia. 2. SNL

Для удобства мы собрали все эти лиги в один шаблон. Т.е. если вы хотите поработать с лигами по которым есть xG и строить алгоритмы на базе этого, можно использовать этот шаблон в настройках отдельного бота.

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

В рассылке в разделе "Аналитика" всегда будут присутствовать графики распределения прибыли по xG. В случае если для команд не было статистики в базе, то она попадает в столбец "Нет данных". 

Если у вас в боте выбраны все лиги, то в вашей рассылке в разделе Аналитика можно отфильтровать лиги, по которым есть xG и отдельно поработать с ними с помощью графиков:

Сколько сезонов используется для расчета xG

Для расчетов мы берем текущий и предыдущий сезоны, которые имеются в базе. Например, если начался сезон 2025-2026, мы берем для расчета текущий сезон, если уже есть по нему данные и предыдущий 2024-2025.

Как мы считаем xG

После каждой игры мы получаем 40 параметров xG по обеим командам. Мы считаем средние показатели по каждой команде перед предстоящей игрой путем суммирования xG по всему прошлому и текущему сезону. Т.е. суммируем все xG и делим на кол-во игр. Важно понимать, что в начале текущего сезона используется xG предыдущего и соответственно до 10 тура статистика может не соответствовать действительности, так как в командах мог поменяться тренер, измениться состав, ее стоимость и т.д. Но по мере добавления новых игр в текущем сезоне ситуация коррелируется за счет актуальных параметров и чем больше туров пройдено, тем точнее становится xG. В связи с этим, мы рекомендуем использовать xG в текущем сезоне,  по крайней мере, после пяти-шести туров.

Какие параметры xG доступны

  • xG ожидаемые забитые голы
  • xGA ожидаемые пропущенные
  • xGD = xG - xGA разница ожидаемых забитых и ожидаемых пропущенных. Позволяет определить насколько больше опасных моментов команда создавала или позволяла создавать сопернику
  • GD - xGD показатель оценивающий везение команд в предыдущих матчах на основе показателя разницы забитых и пропущенных голов, а также разницы ожидаемых забитых и пропущенных голов у своих ворот. Этот показатель показывает насколько везет команде в атаке и в обороне. Если этот показатель положительный, то этой команде больше везло. Если отрицательный, то команда играла лучше чем отображает турнирная таблица, а значит команде не везло. Чем выше отклонение от 0 в положительную или отрицательную сторону, тем больше командам везло или не везло соответственно.
  • xG/Sh среднее количество ожидаемых забитых голов за один удар. Служит для оценки средней тяжести одного удара команды. Вычисляется как: xG/кол-во ударов команды. Служит для оценки опасных моментов команды.
  • xGA/Sh среднее количество ожидаемых пропущенных голов за один удар. Служит для оценки средней тяжести удара команды соперника. Служит для оценки средней тяжести ударов, которые команда позволяет создавать у своих ворот. Вычисляется как: xGA/кол-во ударов команды соперника. Служит для оценки опасных моментов команды.
  • xG90 кол-во ожидаемых забитых голов за 90 минут. Вычисляется как: (xG/90 минут c учетом добавочных) * 90
  • xGA90 кол-во ожидаемых пропущенных голов за 90 минут. Вычисляется как: (xGA/90 минут c учетом добавочных) * 90
  • xG90 + XGA90 сумма ожидаемых забитых и ожидаемых пропущенных голов за 90 минут
  • xG90 0.3max кол-во ожидаемых забитых голов за 90 минут при максимум xG 0.3
  • xGA90 0.3max кол-во ожидаемых пропущенных голов за 90 минут при максимум xG 0.3
  • xG90 0.3max + xGA90 0.3max сумма ожидаемых забитых и пропущенных голов за 90 минут при максимум xG 0.3
  • xG90 index коэффициент ожидаемых забитых за 90 минут голов относительно соперников по турниру (средний показатель турнира равен 1)
  • xG90 index коэффициент пропущенных забитых за 90 минут голов относительно соперников по турниру (средний показатель турнира равен 1)
  • xG90 noindex кол-во ожидаемых забитых за 90 минут голов, рассчитанное на основе xG90 index
  • xGA90 noindex кол-во ожидаемых пропущенных за 90 минут голов, рассчитанное на основе xGA90 index
  • xG90 + xGA90 noindex сумма ожидаемых забитых за 90 минут голов и ожидаемых пропущенных за 90 минут голов, рассчитанная на основе xG90 index и xGA90 index
  • xG90/ xGA90 noindex отношение ожидаемых забитых за 90 минут голов и ожидаемых пропущенных за 90 минут голов, рассчитанная на основе xG90 index и xGA90 index

Как работать с xG статистикой

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

Что такое раздел Аналитика и как как с ним работать, можно найти в статье: Урок 8. Ретроанализ 

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

После того как выбрали xG90 для первой команды, все остальные графики перестроились и далее видим, что можем также задать диапазон xG90 для второй 1.0 - 1.19, чтобы поднять профит:

Таким образом, выбрав всего два параметра xG мы нашли зависимость между xG для нашей стратегии, когда можно поднять Yield в несколько раз и UDI за счет прематчевого отбора по xG:

Вышеупомянутый метод хорошо походит для случаев, когда уже известны определенные значения xG, которые были получены через раздел Аналитики. Но помимо вышеуказанных настроек, мы добавили возможность сравнивать показатели xG для двух команд в блоке анализа Если. Это позволяет еще более гибко подходить к анализу для оценки команд по xG. 

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

Оглавление: Курс профессионального беттинга 

Следующий урок: Урок 10. Как оценивать эффективность ставок. Показатели: YIELD, UDI, ожидаемый ROI

Комментарии (0)
Чтобы оставлять комментарии, Вам нужно авторизоваться