GTS Liability Calculations Explanations
- 1 Summary
- 2 Stake Apportionment for Multis
- 3 Stake Apportionment for System Bets
- 4 Takeout Calculation
- 5 Progressive Takeout Calculation for Multis
- 6 Example - Progressive Takeout through the lifetime of System Bets
- 7 Player Level Liability
- 8 Market Level Liability
- 9 Multiple Number of Winner Markets
- 10 Bet-Related Terminology
- 11 Liability-Related Terminology
Summary
This document explains how the Liability Calculation Engine currently calculates liabilities. In summary, we support the following features :
Player-level liability
Market-level liability
Static Stake Apportionment
Progressive Multis
Multiple Number of Winners in a Market
Dynamic Number of Winners in a Market
Separate liabilities for PreMatch and InPlay
Stake Apportionment for Multis
Since a multi consists of multiple individual legs, each with individual prices and chances of winning, the assignment of liabilities to individual selections is not as straightforward as dividing the Stake by the number of legs. This is because each leg has different odds of winning so it would not give a true picture of the risk from the traders' perspective if the stake is divided evenly. In fact we want to weight the legs somehow, based on the likelihood of the leg winning. Currently we are using price-based formula to calculated the Apportionment Factor. As the price does not change once the bet has been struck therefore the Apportionment Factor remains constant throughout the lifetime of the bet.
Example - Stake Apportionment (Multis)
Multi Bet
Assuming a Bet Stake of 10 Euro :
Leg Number | Selection | Price (when struck) | Product of Prices | Apportionment Factor (Ak) | Apportioned Stake |
---|---|---|---|---|---|
1 | Market 141515 : Selection Home | 1.5 | 29.25 | 0.120 | 1.20 |
2 | Market 157967 : Selection Draw | 6.5 | 29.25 | 0.554 | 5.54 |
3 | Market 131093 : Selection 4 or More Goals | 3.0 | 29.25 | 0.325 | 3.25 |
Stake Apportionment for System Bets
A System Bet can be thought of as a bundle of individual Multis - there is one Multi for each Combination that makes up the System Bet. The Total Stake for the bet is first divided evenly among the combinations. It is often referred to as unit stake.
Unit Stake = Total Bet Stake / Number of Combinations
Then for each Combination (i.e. for each individual Multi), its unit stake undergoes the same treatment as Multis above. Once each multi has been independently apportioned, we aggregate the results (we re-combine the system bet) to produce per-leg numbers:
Stake per Selection = Sum(Combination-level Stakes for that Selection)
Example - Stake Apportionment (System Bet)
First, here is the System Bet and its constituent Combinations, assuming a total stake of 30 Euro
System Bet
System Bet Details | Leg Number | Legs | Price (when struck) |
---|---|---|---|
2 Leg Boxed Multi | 1 | Market 141515 : Selection Home | 1.5 |
| 2 | Market 157967 : Selection Draw | 6.5 |
| 3 | Market 131093 : Selection 4 or More Goals | 3.0 |
Combinations
And here are its combinations, with the apportioned stake calculated. Note:
there are 3 possible combinations of 2 legs
the Apportionment Factor (Ak) is calculated for each Combination individually as if it were a Multi.
thus each combination is given 1/3 of the original 30 Euro stake, giving 10 Euro per combination.
Combination | Leg | Price | Product of Prices per Combination | Apportionment Factor (Ak) | Unit Stake | Apportioned Stake |
---|---|---|---|---|---|---|
(1, 2) | 1 | 1.5 | 9.75 | 0.178 | 10 | 1,78 |
| 2 | 6.5 |
| 0.822 |
| 8.22 |
(1, 3) | 1 | 1.5 | 4,5 | 0.270 | 10 | 2.70 |
| 3 | 3.0 |
| 0.730 |
| 7.30 |
(2, 3) | 2 | 6.5 | 19.5 | 0.63 | 10 | 6.30 |
| 3 | 3.0 |
| 0.37 |
| 3.70 |
Apportionments
To calculate the final apportionments on a per-leg basis, we simply sum up the individual contributions, grouped by Leg
Leg Number | Selection | Aggregate Apportioned Stake |
---|---|---|
1 | Market 141515 : Selection Home | 1.78 + 2.70 = 4.48 |
2 | Market 157967 : Selection Draw | 8.22 + 6.30 = 14.52 |
3 | Market 131093 : Selection 4 or More Goals | 7.30 + 3.70 = 11.00 |
Takeout Calculation
The takeout for a selection is the amount that must be paid back to the customer if their bet on that selection wins.
Takeout = Stake * Price
For Multis, note we have previously apportioned the stake between the legs, and so we use the apportioned stake instead
Takeout = Apportioned Stake * Price
For System Bets, we have multiple combinations of legs generating multiple Multis as sub-bets. In the section above we defined the selection stake as being the sum of all combination-level selection stakes. This is similar when calculating the takeout for legs in a System Bet :
Takeout = Sum( Apportioned Stake * Price )
Example - Takeout (Multi)
Given the multi in the example above, with a Bet Stake of 10 Euro, the takeout calculations are straightforward:
Leg Number | Price | Apportionment Factor (Ak) | Apportioned Stake | Takeout |
---|---|---|---|---|
1 | 1.5 | 0.12 | 1.20 | 1.80 |
2 | 6.5 | 0.55 | 5.54 | 36.01 |
3 | 3.0 | 0.33 | 3.25 | 9.76 |
Example - Takeout (System Bet)
Given the system bet in the example above, and its corresponding apportionments, the takeout calculations are straightforward:
Leg Number | Price | Aggregate Apportioned Stake | Takeout |
---|---|---|---|
1 | 1.5 | 4.48 | 6.71 |
2 | 6.5 | 14.52 | 94.39 |
3 | 3.0 | 11.00 | 33.01 |
Progressive Takeout Calculation for Multis
The takeout for multis is in fact more complex than the simple example above due to the fact that :
Multis contain multiple legs
Their prices are multiplied to give the final price
The legs are on selections from different markets and thus get settled progressively over time.
When a multi is first placed, as a whole it is least likely to win, so the corresponding risk assigned to each leg should be relatively low
As a multi is progressively settled as winning, it becomes more likely to win as a whole, and the effective price increases, so the corresponding risk assigned to each remaining leg should also increase.
For this reason, we implement a progressive takeout calculation throughout the lifetime of a multi in order to reflect the vastly increased risk to the bookmaker assigned to the remaining legs.
We know when a leg is settled, (and if the leg was settled at a reduced price) because the bookmaker provides “PayoutPrice” for any settled legs. Therefore, we should incorporate the PayoutPrice of all settled into the takeout calculation of the remaining active legs.
Rollup Factor = Product of PayoutPrices from all settled legs
Takeout (active legs) = Apportioned Stake * Price * Rollup Factor
Note that when a leg is settled as a loser, its PayoutPrice is sent as 0, thus the Rollup Factor for all remaining legs becomes 0 also, and the corresponding takeouts become 0 as well.
Example - Progressive Takeout throughout the lifetime of a Multi
Multi (Initial Placement)
Here we start with the Multi from the examples above having just been placed. The Rollup Factor starts at 1 when all Payout Prices are null. Each leg in the multi acts as though they are independent single bets.
Leg Number | Selection | Price (when struck) | Payout Price | Apportioned Stake | Takeout |
---|---|---|---|---|---|
1 | Market 141515 : Selection Home | 1.5 | null | 1.20 | 1.80 |
2 | Market 157967 : Selection Draw | 6.5 | null | 5.54 | 36.01 |
3 | Market 131093 : Selection 4 or More Goals | 3.0 | null | 3.25 | 9.76 |
|
| Rollup Factor: | 1 |
|
|
Multi (Partial Winner)
Now what happens if Leg 1 was resulted as a winner? The Rollup Factor is now multiplied by the Payout Price of the settled leg, becoming 1.5. The takeouts on the active legs are multiplied by 1.5
An extra point of note is that we preserve the stake and takeout of settled legs, so that traders can look back on a settled market to see what the liabilities were, and how they relate to the realised profit/loss. These are represented by greyed-out-columns, and you can see the rollup factor is not applied to the takeout on settled rows, so the stakes and takeouts are left in the state they were when the leg was settled.
The figures in bold are have changed from the prior example :
Leg Number | Price (when struck) | Payout Price | Apportioned Stake | Takeout |
---|---|---|---|---|
1 | 1.5 | 1.5 | 1.20 | 1.80 |
2 | 6.5 | null | 5.54 | 54.06 |
3 | 3.0 | null | 3.25 | 14.64 |
| Rollup Factor: | 1.5 |
|
|
Multi (Partial Winner with a Dead Heat)
Let’s extend the example assuming Leg 2 was resulted. The selection did win, however there was a dead heat. Due to this, the PayoutPrice instead of being 3 was halved by the settlement engine, paying out at 3.25 instead of 6.5. We incorporate this newly settled leg into the rollup factor and this increases the takeout on the remaining active leg.
Leg Number | Price (when struck) | Payout Price | Apportioned Stake | Takeout |
---|---|---|---|---|
1 | 1.5 | 1.5 | 1.20 | 1.80 |
2 | 6.5 | 3.25 | 5.54 | 54.06 |
3 | 3.0 | null | 3.25 | 47.59 |
| Rollup Factor: | 4.875 |
|
|
Multi (Losing)
Instead of the dead heat above, instead assume Leg 2 was resulted as a loser. The rollup factor goes to 0, which zeroes-out the takeout of all remaining legs. Note that since we keep the pre-settlement takeout in the database, the takeout of the losing leg is still reported as 53.63.
Leg Number | Price (when struck) | Payout Price | Apportioned Stake | Takeout |
---|---|---|---|---|
1 | 1.5 | 1.5 | 1.20 | 1.80 |
2 | 6.5 | 0.0 | 5.54 | 54.06 |
3 | 3.0 | null | 3.25 | 0.00 |
| Rollup Factor: | 0.0 |
|
|
Example - Progressive Takeout through the lifetime of System Bets
The takeout is calculated for System Bets in the same way as it is for Multis, the only difference being that we are working on multiple independent multis at once, which are then summed per-leg to provide the final results.
Each example in this section has two tables - the first shows the multis that make up the System Bet, and the second shows the stakes and takeouts summed
System Bet (Initial Placement)
Here is the System Bet, “decombined” into its constituent multis. It is the same System Bet from the apportionment examples above, so we know already the apportioned stakes.
Combination | Leg | Price (when struck) | Payout Price | Unit Stake | Apportioned Stake | Takeout |
---|---|---|---|---|---|---|
(1,2) | 1 | 1.5 | null | 10 | 1.78 | 1.5 * 1.80 = 2.67 |
| 2 | 6.5 | null |
| 8.22 | 6.5 * 8.20 = 53.43 |
|
| Rollup Factor: | 1 |
|
|
|
(1,3) | 1 | 1.5 | null | 10 | 2.70 | 1.5 * 2.70 = 4.05 |
| 3 | 3.0 | null |
| 7.30 | 3.0 * 7.30 = 21.90 |
|
| Rollup Factor: | 1 |
|
|
|
(2,3) | 2 | 6.5 | null | 10 | 6.30 | 6.5 * 6.30 = 40.95 |
| 3 | 3.0 | null |
| 3.70 | 3.0 * 3.70 = 11.10 |
|
| Rollup Factor: | 1 |
|
|
|
And here we “recombine” the System Bet into legs by summing the stakes and takeouts. The aggregate stake and aggregate takeout are subsequently used as per normal for liability calculations:
Leg | Selection | Aggregate Apportioned Stake | Aggregate Takeout |
---|---|---|---|
1 | Market 141515 : Selection Home | 1.80 + 2.67 = 4.48 | 2.70 + 4.05 = 6.71 |
2 | Market 157967 : Selection Draw | 8.22 + 6.30 = 14.52 | 53.30 + 40.95 = 94.39 |
3 | Market 131093 : Selection 4 or More Goals | 7.30 + 3.70 = 11.00 | 21.90 + 11.10 = 33.00 |
System Bet (Partially Winning)
Now, what happens to our System Bet if Leg 1 has been resulted as a winner? The Rollup Factors for all constituent Multis that contain Leg 1 are multiplied by the Payout Price of Selection 1, i.e. 1.5. Therefore those takeouts are increased accordingly.
The figures in bold are the ones that have changed from the prior example. The cells in grey are not updated in the database, thus the takeouts are not recalculated here.
Combination | Leg | Price (when struck) | Payout Price | Unit Stake | Apportioned Stake | Takeout |
---|---|---|---|---|---|---|
(1,2) | 1 | 1.5 | 1.5 | 10 | 1.78 | 2.67 |
| 2 | 6.5 | null |
| 8.22 | 6.5 * 8.22 * 1.5 = 80.15 |
|
| Rollup Factor: | 1.5 |
|
|
|
(1,3) | 1 | 1.5 | 1.5 | 10 | 2.70 | 4.05 |
| 3 | 3.0 | null |
| 7.30 | 3.0 * 7.30 * 1.5 = 32.85 |
|
| Rollup Factor: | 1.5 |
|
|
|
(2,3) | 2 | 6.5 | null | 10 | 6.30 | 40.95 |
| 3 | 3.0 | null |
| 3.70 | 11.10 |
|
| Rollup Factor: | 1 |
|
|
|
Leg | Selection | Aggregate Apportioned Stake | Aggregate Takeout |
---|---|---|---|
1 | Market 141515 : Selection Home | 4.48 | 6.71 |
2 | Market 157967 : Selection Draw | 14.52 | 80.15 + 40.95 = 121.10 |
3 | Market 131093 : Selection 4 or More Goals | 11.00 | 32.85 + 11.10 = 43.95 |
System Bet (Partially Losing)
I won’t go through the dead heat example as it should be fairly obvious based on the dead heat example from multis above how the takeouts in this system bet will work. However, a partially losing system bet behaves slightly differently because although some constituent multis have now lost, there are multis remaining that can still win.
Leg 1 remains a winner, but Leg 2 has now lost. Since leg 1 and leg 2 have now been settled, the aggregate stake and takeouts for those legs remain unchanged. There were previously 2 active multis containing leg 3, now one of those 2 combinations has lost, thus the effect on this system bet is that the takeout for leg 3 is reduced.
Combination | Leg | Price (when struck) | Payout Price | Unit Stake | Apportioned Stake | Takeout |
---|---|---|---|---|---|---|
(1,2) | 1 | 1.5 | 1.5 | 10 | 1.80 | 2.70 |
| 2 | 6.5 | 0.0 |
| 8.20 | 79.95 |
|
| Rollup Factor: | 0.0 |
|
|
|
(1,3) | 1 | 1.5 | 1.5 | 10 | 2.70 | 4.05 |
| 3 | 3.0 | null |
| 7.30 | 32.85 |
|
| Rollup Factor: | 1.5 |
|
|
|
(2,3) | 2 | 6.5 | 0.0 | 10 | 6.30 | 40.95 |
| 3 | 3.0 | null |
| 3.70 | 3.0 * 3.70 * 0.0 = 0.00 |
|
| Rollup Factor: | 0.0 |
|
|
|
Leg | Selection | Aggregate Apportioned Stake | Aggregate Takeout |
---|---|---|---|
1 | Market 141515 : Selection Home | 4.48 | 6.71 |
2 | Market 157967 : Selection Draw | 14.52 | 121.10 |
3 | Market 131093 : Selection 4 or More Goals | 11.00 | 32.85 + 0.00 = 32.85 |
Player Level Liability
Player-level liability is calculated for each leg in an incoming bet for assessment purposes. Note the calculation of stakes and takeouts for each bets' legs adheres to the apportionment and progressive takeout principles detailed above.
Market Level Liability
Market-level liability is calculated for each selection in all unresulted markets. Note the calculation of stake and takeouts for each leg of each bet adheres to the apportionment an progressive takeout calculations above.
Example - Market Liability Calculation (Singles)
This example demonstrates the basic market-level liability calculation.
Market
Selection | Current Price |
---|---|
Home | 1.45 |
Draw | 7.0 |
Away | 3.1 |
Bets
Bet Id | Selection | Stake | Price (when struck) | Takeout |
---|---|---|---|---|
1 | Home | 100 | 1.5 | 150 |
2 | Draw | 10 | 6.5 | 65 |
3 | Away | 50 | 3.0 | 150 |
4 | Away | 25 | 4.0 | 100 |
Total |
| 185 |
|
|
Liability
Selection | Market Stakes Sum | Takeout Sum | Liability |
---|---|---|---|
Home | 185 | 150 | 35 |
Draw | 185 | 65 | 120 |
Away | 185 | 250 | -65 |
Multiple Number of Winner Markets
Some markets have 2 or more winners, and the number of winners is fixed. The classic example is Double Chance, which always has 2 winning selections.
Other markets have a variable number of winners, where the number of winners is unknown beforehand and varies from match to match. For example, Anytime Goalscorer - a 0-0 game has no winning selections, whereas a 4-3 game would have anywhere between 2 and 7 unique goal scorers / winning selections.
Multiple Fixed Number of Winners
In the case of fixed multiple number of winner markets, we divide the Market stake sum by the number of winners before subtracting the takeout:
Selection | Market Stake Sum | Selection Takeout Sum | Number of Winners | Liability |
---|---|---|---|---|
Home Team and Draw | 400 | 280 | 2 | (400/2) - 280 = |
Away Team and Draw | 400 | 650 | 2 | (400/2) - 650 = |
Home Team and Away Team | 400 | 110 | 2 | (400/2) - 110 = |
Dynamic Number of Winners
Here we treat the market as if each selection were its own distinct market where the punter can only bet on the positive result. To demonstrate, an Anytime Goalscorer market containing 22 selections could simply be re-framed as 22 individual markets with 2 selections each - “will player N score a goal” or “won’t player N score a goal”. Thus we calculate liabilities as if each selection were an individual market.
Selection | Market Stakes Sum (Irrelevant) | Selection Stakes Sum | Takeout Sum | Liability |
---|---|---|---|---|
Home Player 1 to score | 2400 | 150 | 650 | 150 - 650 = |
Away Player 1 to score | 2400 | 50 | 180 | 50 - 180 = |
Home Player 2 to score | 2400 | 200 | 260 | 200 - 260 = |
… | … | … | … |
|
Away Player 11 to score | 2400 | 190 | 400 | 190 - 400 |
Bet-Related Terminology
Bet - one wager placed on one or more selections in a particular configuration governed by the bet type.
Bet Type - how multiple selections of a bet are combined into one or more combinations
Selection - pertains to Markets / Content - it represents one potential winner in a market.
Leg - pertains to Bets - each leg represents one Selection
Single - a special case of bet that has only one leg
Multi - a bet that has multiple legs, but only one combination. All legs must win.
System Bet - a bet that has multiple Multis, combinatorially generated from the legs of the bet. A System Bet may partially win when some of its multis win but others lose.
Combination - refers to a sub-bet (i.e. multi) within a System Bet.
Unit - another word for a Combination. Often we refer to a ‘unit stake’, meaning the stake per combination in a system bet.
Number of Lines - another phrase for “number of combinations.” Often we refer to the number of lines making up a bet.
Total Stake - the total amount wagered on a bet.
Unit Stake - how much stake is assigned to each constituent Combination within a System Bet.
Liability-Related Terminology
Total Bet Price - the effective “price” or “odds” for a complete bet. In the case of Multis, this means the product of all leg prices. In the case of System Bets, this means the sum of all its constituent combinations' total prices.
Takeout - maximum amount the bet may win, i.e. Stake * Total Bet Price. Note that takeout is not the same as the players' profit on a bet. When a bet is struck, the Stake is taken by the bookmaker. When a bet wins, the takeout is paid to the player. Thus the players' profit on the bet is Takeout - Stake, and not the full takeout.
Liability - The basic definition of liability is similar to the definition of profit / loss, where liability represents the bookmaker’s potential (unrealised) profit. It is defined as unrealised profit, meaning that the liability figures a bookmaker is most concerned about are large negative liabilities.
liability = stake - takeout
profit = revenue - cost
There are two types of liability we deal with - player-level liability and selection / market-level liability
Player Level Liability - On a per-selection basis, how much liability is represented by the players' own bets
Market Level Liability - On a per-selection basis, how much liability is represented by all the bets in a market.
Apportionment - Liabilities are calculated and viewed on a per-selection basis. However, bets (esp. multis and system bets) are placed on more than one selection. Apportionment allows us to decide how much stake and therefore takeout and liability to assign to each leg within a bet.