2026 Calcutta — Portfolio P&L Monte-Carlo

50,000-draw forward simulation of Wednesday's auction. If we ran it thousands of times, what is our profit/loss distribution — and how much should we risk?

+28%
Best feasible slate E[ROI]
(fav5, sharp probs)
−4 to −14%
E[ROI] if probabilities are uniform (no edge)
~$1,500
Recommended stake (~60% of $2,500 budget)
121%
Budget used by the rec6 slate — over budget

Executive summary / verdict

  1. A positive-EV slate exists — but only if the model's sharp probabilities are roughly right, and only at a sane bet size. Sharp p_win: every slate +18% to +37% E[ROI]. Shrunk: +8% to +19%. Uniform 1/6: every slate loses (−4% to −14%).
  2. The recommended 6-team slate does not fit the $2,500 budget. Half-back cost ~$3,021 (121%); adverse selection ~$4,293 (172%). rec5/rec8 also over. Feasible attractive slates: sand3, cheap5, fav5.
  3. Recommended: a small value/favourite-tilted 3–5 team slate, ~$1,300–$1,900 (50–75% of budget), holding dry powder. fav5 = best single slate; sand3 = top ROI but feast-or-famine; cheap5 = lowest downside (VaR ~$630).
  4. Risk of ruin is non-trivial: P(lose >50% of staked capital) is 15–25% (sharp/shrunk), 25–44% (uniform). Size it like a high-variance bet.
Bottom line: No slate is positive-EV under the pessimistic (uniform) probabilities. If the model is even partly sharp, a 3–5 team value slate at ~$1,500 (~60% of budget) is the risk-adjusted sweet spot: positive expected P&L, lowest dollar downside, and budget held in reserve in case the model is wrong.

P&L distribution by probability scenario

P&L distribution by scenario
rec6 slate. The sharp distribution (navy) sits clearly right of zero; shrinking the probabilities pulls the mean toward zero; under uniform (red) the mean goes negative.

Headline results — naive buyback, est-price

E[ROI] is on capital actually deployed. VaR$ = 5th-percentile P&L (95% one-sided VaR). ⚠ = mean capital deployed exceeds the $2,500 budget.

SlateScenarioE[ROI]E[P&L]P(profit) MedianVaR$ (5th)P(lose >½ stk)Stake%budget
sand3
n=3
sharp+36.5%$+49651%$+27$-1,41125%$1,36054%
shrunk+19.3%$+26245%$-80$-1,43332%$1,36054%
uniform-5.9%$-8035%$-302$-1,45944%$1,36054%
cheap5
n=5
sharp+17.8%$+11656%$+74$-62917%$65526%
shrunk+9.0%$+5951%$+17$-64822%$65526%
uniform-4.5%$-3044%$-77$-66429%$65526%
fav5
n=5
sharp+27.6%$+51459%$+400$-1,69716%$1,86375%
shrunk+10.9%$+20351%$+42$-1,81622%$1,86375%
uniform-13.9%$-25837%$-468$-1,89834%$1,86375%
rec5
n=5
sharp+21.6%$+49059%$+397$-2,17816%$2,26791%
shrunk+8.8%$+19952%$+57$-2,24521%$2,26791%
uniform-10.2%$-23141%$-424$-2,30230%$2,26791%
rec6
n=6
sharp+21.8%$+66059%$+504$-2,46716%$3,021121% ⚠
shrunk+9.5%$+28652%$+81$-2,83220%$3,021121% ⚠
uniform-8.6%$-26141%$-478$-2,99929%$3,021121% ⚠
rec8
n=8
sharp+19.6%$+67259%$+518$-2,51313%$3,425137% ⚠
shrunk+8.3%$+28352%$+105$-2,78918%$3,425137% ⚠
uniform-8.3%$-28341%$-474$-3,10526%$3,425137% ⚠

Slate comparison

Slate comparison
Bar = inter-quartile range, whisker = 5th/95th pct, white dot = median, green diamond = mean. Smaller value slates (sand3, cheap5) carry less dollar downside; bigger slates add cost faster than EV.

Buyback model: naive vs adverse selection

Buyback effect
Adverse selection (owners buy back the strong teams, we keep the losers) raises total dollars but lowers ROI and pushes capital deployed from $3,021 to $4,293 — it makes the big slates budget-infeasible. The honest metric is ROI, which falls.

Optimal number of teams & bet sizing

ROI vs slate size
More teams cut variance but E[ROI] drifts down as the slate grows. Beyond ~5 teams you also blow the budget. Sweet spot: 3–5 teams.

Caveat on EV

Under the uniform scenario every slate is negative-EV (favorites hit −39% in a backtest year). If Wednesday's room prices efficiently, reality sits near uniform. All the positive EV above is contingent on our probability edge being real — the biggest risk, bigger than buyback or price noise, and the reason to bet small and keep powder dry. Also note: if we win every bidding war (pay recommended_max_bid), rec6 E[ROI] collapses from +21.8% to +9.1% — discipline at the auction matters as much as slate choice.

Assumptions

Budget$2,500 partnership stake.
PayoutWithin each flight, winner 70% / runner-up 30% of the payout pool; 10% of the pot directed to the shootout. Ties split.
Buyback (naive)Every won team half bought back → cost = hammer/2, own 50%.
Buyback (adverse)P(buyback)=logistic(−0.62 + 12·(p_win−1/6)); favourites ~55–70%, average ~35%. We keep full ownership of losers (adverse selection). Tunable.
ProbabilitiesSharp p_win/p_2nd, shrunk-to-uniform versions, and uniform 1/6 (pessimistic). We do not know which is right.
Pricesest ~ est_price ±12% noise; maxbid = recommended_max_bid (we win every bidding war).
OutcomesWinner ~ p_win; runner-up ~ p_2nd over non-winners. Buyback decided pre-outcome (independent). Flights independent.
50,000 draws/cell, seed 20260610, common random numbers across scenarios. Engine: mc_portfolio.py. Data: valuation/bid_sheet_enriched.csv, valuation/team_values.csv. Times US Eastern.