Урок 9. Статистика xG в ботах на футбол
Рассказываем какие параметры xG входят в конструктор ботов, и как применять эти параметры. Мы уже активно используем xG для улучшения качества наших стратегий.
В нашем конструкторе появилась возможность делать анализ на основе xG статистики. В этом уроке мы не будем останавливаться на том, что такое xG, об этом написано много материалов в открытом доступе. Но мы расскажем какие параметры есть в нашем конструкторе и об эффективности их использования.
Все данные мы получаем с проверенного платного источника. В нашем распоряжении имеется 126 лиг, по которым регулярно собирается xG статистика.
Список лиг с xG
Africa Cup of Nations | England. Championship | Italy. Serie C. Group C | Scotland. Premier League |
---|---|---|---|
Argentina. Primera B Metropolitana | England. League One | Japan. J-League | Serbia. SuperLiga |
Argentina. Primera B Nacional | England. League Two | Japan. J-League Division 2 | Singapore. S-League |
Argentina. Primera Division | England. National League | Japan. J3 League | Slovakia. Corgon Liga |
Armenia. Premier League | England. Premier League | Kazakhstan. Premier League | Slovenia. League 1 |
Australia. A League | Europe. UEFA Champions League | Latvia. Virsliga | South Korea. K League 1 |
Australia. NPL Queensland | Europe. UEFA European Championship | Lithuania. A Liga | South Korea. K League 2 |
Australia. NPL South Australia | Europe. UEFA European U21 Championship | Mexico. Liga MX | South Korea. League K3 |
Australia. NPL Victorian | Faroe Islands. Effodeildin | Mexico. Liga de Expansion MX | Spain. La Liga |
Austria. Bundesliga | Finland. Veikkausliiga | Morocco. Botola | Spain. Primera Division RFEF. Group 1 |
Azerbaijan. Premier League | Finland. Ykkosliiga | Netherlands. Eerste Divisie | Spain. Primera Division RFEF. Group 2 |
Belgium. Challenger Pro League | France. Ligue 1 | Netherlands. Eredivisie | Spain. Segunda Division |
Belgium. Jupiler League | France. Ligue 2 | Netherlands. Tweede Divisie | Sweden. Allsvenskan |
Bolivia. LFPB | France. National | North Macedonia. Republic of North Macedonia. First League | Sweden. Division 1 |
Brazil. Campeonato Brasileiro. Serie A | Georgia. Superleague | Northern Ireland. IFA Premiership | Sweden. Superettan |
Brazil. Campeonato Brasileiro. Serie B | Germany. 2. Bundesliga | Norway. Adeccoligaen | Switzerland. SuperLeague |
Brazil. Campeonato Brasileiro. Serie C | Germany. 3. Liga | Norway. Division 2 | Thailand. Thai Premier League |
Bulgaria. A PFG | Germany. Bundesliga | Norway. Eliteserien | Turkey. SuperLiga |
Canada. Premier League | Greece. SuperLeague | Paraguay. Primera Division | Turkey. TFF 1. Lig |
Chile. Primera B | Hungary. NB I | Peru. Primera Division | USA. MLS |
Chile. Primera Division | Iceland. 1. Deild | Poland Championship. Liga 1 | USA. MLS Next Pro |
China. League One | Iceland. Urvalsdeild | Poland Championship. Liga 2 | USA. USL |
China. Second League | India. Super League | Poland. Ekstraklasa | USA. USL League One |
China. Super League | Indonesia. Liga 1 | Portugal. Primeira Liga | Ukraine. First League |
Croatia. HNL | Ireland. Division 1 | Portugal. Segunda Liga | Ukraine. Premier League |
Czech Republic. Fortuna liga | Ireland. Premier League | Qatar Championship | UAE. Pro League |
Denmark. 1st Division | Israel. Premier League | Romania. Liga 1 | Uruguay. Primera Division |
Denmark. 2nd Division | Italy. Coppa Italia | Russia. Premier League | Venezuela. Primera Division |
Denmark. Championship. 3rd Division | Italy. Serie A | Russia. Premier League. Women | Vietnam. V-League |
Denmark. Superliga | Italy. Serie B | Russian Championship. League 1 | World. FIFA World Cup |
Ecuador. Serie A | Italy. Serie C. Group A | Saudi Arabia. Saudi Professional League | |
Egypt. Premier League | Italy. Serie C. Group B | Scotland Championship |
Для удобства мы собрали все эти лиги в один шаблон. Т.е. если вы хотите поработать с лигами по которым есть xG и строить алгоритмы на базе этого, можно использовать этот шаблон в настройках отдельного бота.
Этот шаблон уже пересекается с лигами, которые есть в других шаблонах справочника лиг. Поэтому все ваши боты будут работать по прежнему без изменений. Если вы выберите все лиги, и зададите в блоке параметры xG, то для анализа будут браться лиги по которым есть статистика в базе данных, если не установлена галочка "Игнорировать отсутствие данных".
В рассылке в разделе "Аналитика" всегда будут присутствовать графики распределения прибыли по xG. В случае если для команд не было статистики в базе, то она попадает в столбец "Нет данных".
Если у вас в боте выбраны все лиги, то в вашей рассылке в разделе Аналитика можно отфильтровать лиги, по которым есть xG и отдельно поработать с ними с помощью графиков:
Как мы считаем 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