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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

Выводы

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