Как работает сканер вилок: от чтения линии до строки в ленте
Сканер вилок — программа, которая сравнивает линии разных букмекеров и ищет сочетания коэффициентов с положительным расчётным результатом. Между ценой на сайте букмекера и строкой в ленте есть несколько шагов. Ошибка на любом из них может превратить красивый процент в ситуацию, на которую нельзя поставить.
Разберём этот путь на примере Scanbet: от получения котировки до расчёта сумм. Если сама механика арбитража пока незнакома, начните со статьи «Что такое вилка».
Шаг 1. Получить линию
У каждой площадки свой способ отдавать события и коэффициенты. Одни источники нужно регулярно опрашивать, другие присылают изменения по постоянному соединению. В обоих случаях сканеру нужны не только цены, но и названия команд, время начала, режим live или prematch, рынки и признаки остановки приёма ставок.
В конфигурации Scanbet для большинства обычных источников заданы циклы в 2 секунды для live и 10 секунд для prematch. Для BetBoom и Winline KZ — 1 и 5 секунд соответственно. Это параметры чтения, проверенные по коду 28 сентября 2026 года, а не обещание появления любой новой цены за одну секунду. Ответ может задержаться, рынок — приостановиться, а соединение — потребовать восстановления.
Важно различать три времени: когда источник изменил цену, когда сканер её наблюдал и когда пользователь увидел строку. Не каждый источник сообщает первое. Поэтому возраст котировки нельзя всегда читать как «букмекер поменял коэффициент столько-то секунд назад».
Шаг 2. Привести коэффициенты к общему виду
В одной линии цена приходит числом, в другой — строкой. Дробный коэффициент нужно перевести в десятичный: например, 3/2 соответствует 1 + 3/2 = 2,50. После нормализации котировки можно сравнивать по одной формуле.
Но преобразование формата не убирает маржу. Если букмекер предлагает 1,90 на каждый из двух исходов, сканер не превращает их в справедливые 2,00. Он работает с предложенными ценами и проверяет, возникает ли преимущество при сочетании разных источников.
Комиссии также нельзя считать исчезнувшими после нормализации. Если площадка удерживает отдельный сбор, его нужно учитывать в расчёте выплаты. Простая формула вилки предполагает обычные денежные ставки без дополнительных расходов.
Шаг 3. Убедиться, что это один матч и один рынок
Одна команда может называться по-разному: сокращение, полное имя, другое написание. Сканер приводит названия к общей идентичности и учитывает дисциплину. Неоднозначное совпадение нельзя принимать только потому, что строки похожи.
Сопоставить команды недостаточно. В одном матче одновременно доступны победитель серии, победитель первой карты, тотал карт и десятки линий по раундам или убийствам. Для вилки должны совпасть смысл рынка, номер карты или период, участник и линия; выбранные исходы должны быть противоположными.
Например, «больше 26,5 раунда» и «меньше 27,5 раунда» не образуют обычную двухисходную вилку. У них разные линии: это возможный коридор. А тотал карты с овертаймом и без него нельзя объединять даже при одинаковом числе 26,5.
Шаг 4. Найти положительный ROI
Для двух противоположных исходов сканер проверяет сумму обратных коэффициентов:
S = 1/k₁ + 1/k₂
ROI = (1/S − 1) × 100%
Если S меньше единицы, теоретическая выплата при правильном распределении банка превышает сумму ставок. Для коэффициентов 2,20 и 2,15 получается примерно 8,74% до округления ставок.
Это расчёт по наблюдаемым ценам. Доступный лимит, минимальная ставка и округление могут изменить сумму, которую действительно получится разместить. Проверить распределение банка отдельно можно в калькуляторе.
Шаг 5. Обновить ленту и применить фильтры
Пользователю нужна не вся линия, а подходящие ситуации. В Scanbet можно отбирать вилки по дисциплине, источникам, рынкам, ROI, коэффициентам, времени жизни и возрасту котировок. Live и prematch разделены. Поиск и фильтр конкретного матча помогают сузить список.
Возраст каждого плеча и время жизни вилки отвечают на разные вопросы. Первый показывает свежесть наблюдения цены. Второй — сколько прошло с обнаружения комбинации. Давно существующая вилка может иметь недавно обновлённые плечи; новая строка может содержать старую цену.
При изменении линии строка должна обновиться или исчезнуть. Сохранённая или закреплённая карточка удобна для расчёта, но сама по себе не сохраняет коэффициент у букмекера.
Почему скорость нельзя оценить одним числом
Количество источников показывает охват, но не доказывает качество конкретной вилки. Для пользователя важнее, правильно ли сопоставлен рынок, насколько свежи обе цены и остаётся ли время проверить их на площадках.
Точную задержку «получили котировку — отрисовали строку» измеряют на одной и той же котировке по всему пути. Интервал опроса и скорость отдельного серверного этапа не заменяют такой замер. В этой статье мы не заявляем измеренную сквозную задержку: подтверждённой выборки для неё нет.
Сканер сокращает объём ручного сравнения. Проверка правил, доступных сумм и принятия обеих ставок остаётся отдельной частью работы.