BetTune: Процесс ставок

При изменении коэффициентов на Pinnacle система автоматически запускает проверку фильтров пользователей и формирует пул ставок.

Цель процесса — распределить доступный объём ставки между пользователями, фильтры которых подходят под текущий рынок и коэффициент.

Последовательность выполнения

1. Сортировка пользователей с рандомизацией

  • Пользователи с PRO-подпиской случайным образом перемешиваются между собой и обрабатываются первыми.
  • Затем случайным образом добавляются пользователи с Basic-подпиской.

2. Перебор фильтров каждого пользователя

  • Для каждого пользователя система проверяет его активные фильтры, подходящие под текущий Bet Type.
  • Как только условия первого подходящего фильтра выполняются, определяется размер ставки, ставка добавляется в пул, и остальные фильтры этого пользователя в рамках текущей проверки больше не обрабатываются.

3. Проверка ограничений по сумме

  • Проверяется, не превышает ли общая сумма ставок лимит букмекера. Если всё в порядке, система переходит к следующему пользователю.
  • Если остаток доступного пула меньше, чем Bet Sum фильтра пользователя, в пул добавляется ставка на размер остатка.

4. Завершение процесса

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

Пример

Лимит букмекера: 200

Пул
Пользователь 1: ставка 60 (Bet Sum фильтра 60, остаток 140)
Пользователь 2: ставка 100 (Bet Sum фильтра 100, остаток 40)
Пользователь 3: ставка 30 (Bet Sum фильтра 30, остаток 10)
Пользователь 4: ставка 10 (Bet Sum фильтра 50, остаток 0)

Выводы

  • Рандомизация помогает распределять возможность ставки между пользователями справедливее.
  • Благодаря пулу ставок несколько пользователей могут получить ставку по одному и тому же коэффициенту, если их суммы помещаются в лимит букмекера.
  • PRO-пользователи обрабатываются раньше Basic-пользователей, но порядок внутри каждой группы остаётся случайным.