Как создать бота для ставок?

Приветствую всех!

Сегодня мы будем учиться создавать футбольного бота не обладая навыками программирования.

Сначала бы хотелось поговорить о ставочных киберах (он же бот для ставок, программа расчета тотала и т. д.). Наверняка многие из вас слышали о таком, возможно даже пользовались. Для тех, кто даже понятия не имеет, что это такое, постараюсь объяснить.

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

Некоторые игроки делают 1-2 ставки в день, некоторые 20-30. В первом случае изучение статистики 3-4 команд не является слишком затратным по времени делом, особенно если игрок пристально следит за 1-2 чемпионатами и ставит на них. Во втором случае начинает кипеть мозг, как часто забивает в первом тайме Кайзерслаутерн, насколько часто Малага пробивает тотал в выездных матчах. А тут еще и второй дивизион Швеции через 20 минут начинает играть…а я где-то слышал, что чемпионат забивной. Естественно на проверку уходит куча времени. Причем довольно часто это не окупается. А если для проверки вашего нового метода отбора ставок нужно провести тест из 200-300 событий, то так вообще можно убить все свободное время.

В таких случаях на помощь приходит бот. Т. е. грубо говоря, некая программка, которая отбирает матчи по заданному вами алгоритму. К примеру возьмем чемпионат Испании по футболу. Придумываем некий алгоритм. Допустим, что нам нужны показатели:

-сколько раз команды, которые играют сегодня дома, пробивали тотал больше 2,5 голов в своих домашних матчах в текущем сезоне

-такой же показатель для выездных команд

-и если оба этих показателя больше 50%, то бот должен подсказать нам, что на этот матч мы можем поставить ТБ 2.5

В результате мы должны увидеть нечто подобное:

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

В интернете можно найти кучу бесплатных программ, которые могут нам помочь подсчитать средний тотал, если мы ручками впишем туда результаты последних 5 матчей каждой из команд и т. д. Но тут опять все ручками вбивается и считается по формуле, которую придумал автор программы. Но у нас имеются и свои мозги! Да и у многих есть свои секретные формулы)))

Для людей, которые владеют программированием дальнейшая статья вряд ли будет интересна. Она будет интересна людям, которые понятия не имеют что такое парсинг html страниц и тому подобные вещи))) Кстати я сам отношусь к такому типу людей, которые в программировании вообще не разбираются)) А создать себе помощника для ставок, который бы не ленился считать статистику, не был бы подвержен влиянию алкоголя и прочим внешним факторам, очень хотелось)))

Приступаем к созданию нашей программы! Нам потребуется:

1. Доступ в интернет

2. Установленный Microsoft Excel

3. Не кривые руки

4. Наличие времени и немного терпения

Приступим! Считать в данном примере будем пробитие тотала в 2,5 гола в домашних и выездных матчах. Первое, что нам необходимо — это исходные данные. Нам необходима таблица сыгранных матчей на больше/меньше. Точнее даже две таблицы — одна для домашних матчей, другая для выездных. Так же нам необходим список ближайших игр.

Со многих ресурсов таблицы копируются в excel в довольно приемлемом виде. Но, данные ведь необходимо обновлять каждую неделю. В принципе, раньше я использовал супер методику ctrl+c / ctrl+v )) вставляю данные в заранее заготовленный шаблон. Конечно это значительно сокращало временные затраты, но не до конца меня удовлетворяло.

Немного погуглив, выяснил, что в excel есть такая функция, как обновляемый веб-запрос. В теории мы даем ссылку на футбольную таблицу и excel сам вставляет данные с веб ресурса. Но, перепробовав с десяток популярных статистических сайтов, таких как myscore, allscores, обнаружил, что не все так просто. На многих ресурсах excel попросту не распознает онлайн таблицы. Но, на поисках я не остановился и мне удалось найти несколько “подходящих” ресурсов.

В данном случае будем рассматривать ресурс, расположенный по адресу http://www. stat-football. com/pda/

Для начала создаем пустой файлик экселя. Создаем в нем 6 листов. Пускай у нас будет 3 странички для обновляемых веб-данных — Home (таблица домашних матчей), Away (таблица гостевых матчей) и Game (список предстоящих игр). На вкладке Bet, как вы уже догадались, будет собственно финальный список ставок. Вкладки Home2 и Away2 нам понадобятся для наших расчетов. Расчеты, конечно, можно делать и на вкладках Home/Away. Но так будет гораздо удобнее использовать этот файл как шаблон, когда вы будете создавать бота под другой чемпионат.

Открываем в экселе вкладку Home. Заходим на сайт http://www. stat-football. com/pda/. выбираем нужный нам чемпионат ( в конкретном примере Испания). Переходим в самый низ таблички, нажимаем там кнопку “тотал матча”.

Нажимаем кнопку “дома”. Выделям первую команду и нажимаем ctrl+c (в данном случае достаточно скопировать одну строчку с нужной нам страницы). На всякий случай скриншот.

Заходим в открытый эксель на вкладку Home. Выбираем клетку А1, нажимаем ctrl+v. При этом у нас появляется кнопка “параметры вставки”, на которую необходимо нажать и выбрать пункт “Создать обновляемый веб-запрос”.

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

В окне параметров ставим галочку “Отключить распознавание дат”. Нажимаем “ОК”, затем “Импорт” и ждем несколько секунд. В результате у нас получается что-то такое

Ниже таблицы с тоталами автоматически скопируется таблица чет/нечет и еще что-то. Оно нам в дальнейшем не помешает, так что оставляем все как есть.

Далее переходим во вкладку “Away” и проделываем тоже самое, только копируя данные с сайта из вкладки “в гостях”.

Далее открываем вкладку “Game”, где у нас должен будет отображаться список ближайших игр. Снова заходим на сайт http://www. stat-football. com/pda/. выбираем нужный чемпионат, копируем любую строчку и вставляем в эксель. Нажимаем “создавать обновляемый веб-запрос” и выбираем вот эту табличку.

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

Переходим во вкладку “Home2″. Сюда необходимо перенести нужные нам для расчета данные из вкладки “Home”. Для конкретного примера нам необходимо посчитать, сколько матчей в процентном соотношении завершились на тотал больше.

Значит нам необходимо перенести сюда столбик “B” из вкладки “Home” с названиями команд. Столбик “C” с количеством сыгранных матчей. И стобик “F” с количеством матчей, завершившихся на тотал больше. Да, конечно можно перенести сразу столбик с процентами матчей на тотал больше. Но, статья все-таки обучающая, поэтому займемся переносом данных. Во-вторых, в качестве разделителя на сайте используется точка и придется все равно прописывать автозамену на запятую, чтобы не получить ошибок при дальнейших расчетах.

Поэтому во вкладке “Home2″ начинаем прописывать:

— в ячейке А1 прописываем функцию =Home! B1. Нажимаем на enter. Таким образом мы переносим сюда данные, которые отображаются у нас на вкладке “Home”, в строке “B1″. Это названия команд.

— в ячейке В1 прописываем =Home! C1. Это общее количество матчей.

— в ячейке C1 прописываем =Home! F1. Это количество матчей, в которых был пробит тотал больше.

В результате у нас получается что-то такое

Выделяем эти три стобика, наводим курсор мыши в правый нижний угол выделенного участка. Зажимаем левую кнопку мыши и растягиваем вниз на 20 строчек (20 — это количество команд в данном чемпионате). В результате должно получится что-то такое.

Далее нажимаем на ячейку D2 и прописываем туда формулу =C2/B2. Нажимаем enter. Здесь мы делим количество матчей с пробитым тоталом на общее количество матчей. Выделяем ячейку D2 и растягиваем ее вниз. Получается вот такой вот результат.

Переходим во вкладку “Away2″ и проделываем тоже самое. Можно все сделать гораздо проще, скопировав ячейки A1, A2, B1, B2, C1, C2 и D2 из вкладки “Home2″. Заменив после этого в строках формул Home на Away.

Далее переходим во вкладку “Game”. Тут мы видим, что пары команд написаны в одной ячейке — это нас не устраивает и необходимо что-то сделать. Благо функций у экселя предостаточно. Выбираем любую пустую строчку напротив первого матча, которые еще не сыгран. На скрине ниже это ячейка E11.

В строчку E11 вписываем формулу =НАЙТИ(“—”;B11;1)

В строчку F11 вписываем =ПСТР(B11;1;E11-2)

В строчку G11 вписываем =ПСТР(B11;E11+2;E11+50).

Выделяем строчки Е11, F11 и G11 и растягиваем вниз.

Если коротко, то сначала мы находим, какую позицию занимает знак разделитель “—” с помощью функции “НАЙТИ” (формула =НАЙТИ(“—”;B11;1) в Е11 ). Где В11 ячейка, откуда нужно выдернуть данные, цифра 1 — это стартовая позия, от которой начнется отсчет до знака разделителя.

Затем в F11 с помощью функции =ПСТР(B11;1;E11-2) указываем ячейку В11, из которой необходимо выдернуть название первой команды, 1 — начало копирования данных, E11-2 — конец копирования. Т. е. мы отнимаем от позиции знака разделителя “—” число 2 (сам разделитель и пробел перед ним).

Функция =ПСТР(B11;E11+2;E11+50) позволяет выдернуть название второй команды. Здесь началом является E11+2 — это знак разделителя “—” +2 символа (сам знак и пробел после него). Конечной точкой я взял с запасом E11+50 (50 символов после знака разделителя).

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

Теперь переходим во вкладку “Bet”. Даем заголовок верхним строчкам. В данном случае это:

К1 — команда хозяев, К2 — команда гостей, %К1 — процент пробития тотала домашней командой, %К2 — процент пробития тотала гостевой командой.

В строчку А2 вписываем формулу =Game! F11. Где Game! означает вкладку, откуда нужно скопировать данные. F11 — ячейку из этой вкладки. (см. скрины выше). В строчку B2 вписываем =Game! G11 — получив, тем самым, названия команд хозяев и гостей. Ратягиваем, в данном случае на 10 строчек вниз.

Далее выбираем ячейку С2 — вставить функцию. Находим там функцию “ВПР”.

И начинаем вставлять данные. Искомое значение — выделяем ячейку А2 с домашней командой. Таблица — выделяем таблицу, как на скрине ниже. Номер столбца — ставим число 4 (в нашем случае это столбец с процентами.Интервальный просмотр — здесь просто вписываем “Ложь”.

Формулой это выглядит вот так =ВПР(A2;Home2!A1:D21;4;ЛОЖЬ). Проделываем тоже самое в ячейке D2, только в строчке с искомым значением выбираем уже ячейку В2. И выбираем таблицу для гостевой команды из вкладки Away. Формулой выглядит вот так =ВПР(B2;Away2!A1:D21;4;ЛОЖЬ). Выделяем эти две ячейки вниз и получаем такой результат.

Далее выбираем любую ячейку напротив первого матча. В данном случае ячейка F2. Ищем функцию “Если”. В строчку лог_выражение пишем функцию C2>=0,5. Она означает, что нам нужно, чтобы значение в ячейке С2 было больше или равно 0,5 (50%). В строчку если истина — пишем 1, если ложь — 0.

По аналогии в строчку G2 вписываем D2>=0,5. В строчке H1 выбираем функцию “Если”. В строчку лог_выражение пишем функцию F2+G2=2. В строчкуесли истина — пишем “Ставим ТБ”, если ложь — “Нет”. Это означает, что если у обоих команд средняя пробиваемость более 50%, то это эксель напротив матча напишет — “Ставим ТБ”. если хотя бы у одной меньше, то “Нет”. Растягиваем эту функцию на все матчи.

Поздравляю! Наш бот готов. В следующий раз, открыв этот файл, достаточно нажать в экселе — Данные -> Обновить все. И после этого у вас обновятся данные в табличке. Так же обновится список предстоящих ставок.

В этой же статье на своем сайте http://sistemastavok. ru прилагаю файл, который получился. Чтобы добавить сюда другой чемпионат — достаточно вставить туда данные во вкладках Home, Away и Game. В остальных вкладках достаточно просто подвигать формулы (это в случае, если количество команд будет отличаться).

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

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

Надеюсь, что хоть кому-то статья окажется полезной)) буду рад услышать комментарии.