Valuation rules

Two valuations matter: (1) a Cricketer’s current valuation (used for buying) and (2) the valuation of the Cricketer points you hold (your average buy valuation).

Back to rules

Quick glossary

T
Total points in the playing session (constant).
k
Total points bought for this Cricketer by all players.
PV
Performance valuation (over-end), starts at 50 each innings.
CV
Cricketer valuation used for buying (derived from PV + holdings).
Hold valuation
Your average buy valuation for your holdings of that Cricketer.
Rounding
Shown with 2 decimals.

Cricketer valuation

Each innings starts with PV = 50 for all cricketers. CV is computed from PV and how many points (k) the market holds.

Core valuation equation
CV = PV + (100 - PV) * (k / T)
Diminishing impact: as PV gets closer to 100, (100 - PV) shrinks, so market impact reduces.
Important: CV is what players see for buying. PV is an internal state updated at over end.

Buy/Sell impact (between overs)

Trading happens between overs. When someone buys or sells, k changes and CV updates immediately using the same equation.

When buying

Update k
k_new = k + buy_qty
Update CV
CV_new = PV + (100 - PV) * (k_new / T)

When selling

Effective sell qty
sell_eff = min(requested_sell, player's holdings)
Update k
k_new = k - sell_eff
Update CV
CV_new = PV + (100 - PV) * (k_new / T)
Suggested implementation rule: clamp k to [0, T] after updates.

Over-end update (performance)

At the end of each over, PV updates for cricketers who participated in the last over (batsman faced a ball; bowler bowled). k is treated as the holdings snapshot at the start of that over.

Batsman PV

PV = (runs_scored / (6 * balls_faced)) * 100
Only updates if the batsman faced at least 1 ball.

Bowler PV

PV = 100 - (runs_conceded / (6 * balls_bowled)) * 100
Only updates if the bowler bowled at least 1 ball.
Then compute CV (same equation)
CV = PV + (100 - PV) * (k / T)

Valuation of the Cricketer points you hold

When you buy, your holding valuation is assigned using the average-cost formula below (it depends on PV, k, T, and your buy quantity). Selling converts Cricketer Points → Unused Points 1:1 and does not change the valuation of your remaining holding.

Average buy valuation for a purchase
TotalCost = PV * q
          + ((100 - PV) / (2 * T)) * ((k + q)^2 - k^2)

AvgBuyVal = TotalCost / q
Where q is the number of points you buy, and k is total points already bought by all players.

If you add to an existing holding

new_avg =
(purchase_val * purchase_qty + existing_val * existing_qty)
 / (purchase_qty + existing_qty)
Partial selling does not change the valuation of remaining units.
The exact profit/loss conversion during an over uses this holding valuation and will be detailed in Expected performance formula.

Worked examples

Example A (Batsman)

Assume: runs=24, balls=12, T=10,000, k=2,000
  • PV = 24 / (6×12) × 100 = 33.33
  • CV = 33.33 + (100 − 33.33) × (2000/10000) = 46.67

Example B (Bowler)

Assume: conceded=18, balls=12, T=10,000, k=1,500
  • PV = 100 − (18 / (6×12) × 100) = 75.00
  • CV = 75.00 + (100 − 75.00) × (1500/10000) = 78.75

Example C (Average buy valuation)

Assume: PV=50, T=10,000, k=2,000, buy q=500
  • AvgBuyVal = 61.25
  • This becomes the valuation of the bought lot; later buys get averaged into holdings.

All example numbers are rounded to 2 decimals.