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-пользователей, но порядок внутри каждой группы остаётся случайным.