Bankroll risk 101: estimate ruin probability and set safe session limits

11 минут чтения

To estimate bankroll ruin probability, you need three inputs: your edge (expected profit per bet/session), volatility (variance/standard deviation), and rules that define "ruin" (e.g., bankroll hits zero or a stop-loss). Use a closed-form approximation for quick decisions, then validate with Monte Carlo to set safe session limits for disciplined bankroll management.

Core risk concepts to grasp before computing ruin

  • Ruin is a rule, not a feeling: define the exact boundary (zero, margin call, stop-loss, or a minimum operating bankroll).
  • Edge and variance both matter: a small edge with high variance can still produce frequent deep drawdowns.
  • Independence is often false: tilt, correlated bets, and "chasing" create dependence and increase ruin risk.
  • Time horizon changes everything: a session-limited ruin probability can be low while long-run ruin stays high if you keep playing.
  • Model risk is real: heavy-tailed outcomes (e.g., volatile props/markets, high-variance poker formats) break normal assumptions.

Ruin probability defined: assumptions, inputs, and when it applies

Bankroll Risk 101: Estimating Ruin Probability and Setting Safe Session Limits - иллюстрация

Definition: ruin probability is the chance your bankroll crosses a specified failure boundary within a chosen horizon (e.g., within one session of N bets, or eventually if you keep playing).

Minimum inputs you must decide: starting bankroll B, stake sizing rule (fixed stake or fraction), expected value per bet μ, standard deviation per bet σ, horizon N (number of bets/hands), and ruin boundary R (often 0, but can be a stop-loss like −10 buy-ins).

When it applies well: repeated, rule-based wagering where you can approximate each bet/hand as a random variable with stable μ and σ (common in sports betting bankroll management and many forms of poker bankroll management).

When not to rely on it: when your edge is unknown/unstable, you frequently change stake sizes based on emotion, you face rare catastrophic losses (unbounded downside), or the "bet outcomes" are highly correlated (parlays, same-game stacks, portfolio-style exposures).

Choosing a model: binomial, normal approximation, and heavy-tailed cases

Pick the simplest model that matches your bet structure and tail risk. A "risk of ruin calculator" typically hides these assumptions; you should choose explicitly.

Use case Model What you need Strength Main failure mode
Even-money style bets (win/lose), fixed stake Binomial / random walk Win probability p, payout structure, stake, boundary Discrete and intuitive Breaks with variable payouts, varying stakes, or pushes
Many small independent bets; moderate tails Normal approximation (CLT) μ and σ per bet, horizon N Fast closed-form estimates Underestimates tail risk when outcomes are skewed/fat-tailed
Variable payouts, props, thin markets, correlated exposures Monte Carlo with empirical/mixture returns Return distribution (historical, scenario-based), correlation rules Flexible and transparent Garbage in/garbage out; needs careful scenario design
Fat-tailed losses (rare but huge), unknown tails Stress-tested heavy-tail (mixtures, capped loss rules) Loss caps, worst-case scenarios, conservative tail assumptions Safer policy design Can be overly conservative if constraints are unrealistic

Illustrative session comparison (hypothetical inputs, not a guarantee)

The table below compares how win rate, bet size, and session length change the estimated chance of hitting a session stop-loss. Treat it as a template you can plug your own numbers into (THB or any currency).

Scenario Context Starting bankroll B Stake per bet Edge per bet Session length N Ruin boundary (session) Recommended method
A Sports: flat stakes 100 units 1 unit Small positive 50 bets Stop-loss at −10 units Normal approx + Monte Carlo check
B Poker: cash session 30 buy-ins 1 buy-in risk proxy Small positive 1 session Stop-loss at −3 buy-ins Empirical/Monte Carlo (fat tails common)
C Sports: aggressive stakes 100 units 3 units Same edge as A 50 bets Stop-loss at −10 units Monte Carlo (nonlinear risk)
D Poker: high-variance format 60 buy-ins 1 buy-in risk proxy Uncertain 1 session Stop-loss at −5 buy-ins Stress-tested Monte Carlo + tighter caps

Closed-form approaches: Gambler's Ruin, edge, and variance-based formulas

Bankroll Risk 101: Estimating Ruin Probability and Setting Safe Session Limits - иллюстрация
  • Risk: Closed-form results can be dangerously optimistic if your returns are fat-tailed or correlated.
  • Risk: Using "ROI" without translating it into per-bet μ and σ usually understates variance.
  • Limitation: If you resize stakes during a session (tilt, martingale, chasing), closed-form assumptions fail.
  • Limitation: Poker outcomes per hand are not i.i.d.; session results often have skew and outliers.
  1. Define your ruin event and horizon

    Choose a boundary R (e.g., 0 for total ruin or a session stop-loss like "down 10 units") and horizon N (number of bets/hands in the session). For policy decisions, session ruin is usually more actionable than "eventual ruin."

  2. Translate your edge into per-bet expectation μ

    Express expected profit per bet in bankroll units. For an even-money approximation: if stake = s, win probability = p, lose probability = q=1−p, then μs(pq) = s(2p−1).

    • For typical sports bets with decimal odds, use the actual payout distribution, not just win/lose.
    • For poker, define "one bet" as a stable unit (e.g., 100 hands, 1 hour, or 1 buy-in block) so μ and σ make sense.
  3. Estimate volatility σ (do not guess from confidence)

    Compute or approximate the standard deviation per bet in the same units as μ. For a simple win/lose model with profit ±s, variance per bet is Var ≈ 4s2pq, so σ ≈ 2s√(pq).

  4. Use a quick normal approximation for a session stop-loss

    Let session P&L be S = ΣXi for i=1..N, with mean Nμ and standard deviation √N·σ. Approximate the chance of finishing below a stop-loss threshold L (negative number) as:

    P(S ≤ L) ≈ Φ((L − Nμ) / (σ√N)), where Φ is the standard normal CDF.

    • This estimates crossing by the end of session, not the path-dependent "hit stop-loss at any time."
    • It is still useful for sizing conservative limits when combined with a Monte Carlo path check.
  5. Apply Gambler's Ruin logic for pure random-walk setups

    If each bet moves bankroll by +1 or −1 unit with constant p and q, and you play until you hit 0 or a target, classical Gambler's Ruin formulas apply. This is most relevant for simplified teaching models and some fixed-unit strategies, not for variable-payout sports markets or realistic poker sessions.

  6. Work a short example to sanity-check scale

    Example template: starting bankroll B=100 units, stake s=1 unit, p=0.52 (tiny edge), N=50 bets, stop-loss L=−10 units. Compute μ=s(2p−1)=0.04, and σ≈2·1·√(0.52·0.48). Plug into the formula to estimate the "finish below stop-loss" probability, then verify with Monte Carlo paths to approximate "hit stop-loss at any time."

Monte Carlo workflow: scenario design, sample size, and convergence checks

Monte Carlo is the practical backbone of a credible risk of ruin calculator because it can model stop-loss hits, changing stakes, and fat tails. Use it to validate your closed-form estimate and stress-test assumptions.

Pseudocode sketch (path-dependent stop-loss)

# Inputs: B (start bankroll), N (bets), stopLoss (negative), stakeRule(), returnSampler()
# Output: estimated probability of hitting stop-loss during session

ruinCount = 0
trials = T

for t in 1..T:
  bankroll = B
  peak = B
  hit = false

  for i in 1..N:
    s = stakeRule(bankroll, i)            # e.g., fixed 1 unit or % of bankroll
    r = returnSampler()                   # profit per 1-unit stake, can be fat-tailed
    bankroll = bankroll + s * r

    if (bankroll - B) <= stopLoss:        # session stop-loss relative to start
      hit = true
      break

  if hit:
    ruinCount += 1

estimate = ruinCount / T

Run-quality checklist (use all items)

  • Define whether "ruin" is touching the boundary at any time or ending below the boundary.
  • Use a return sampler that matches your payouts: win/lose, multi-odds, commissions, or rake.
  • Model stake sizing honestly (flat, fractional, Kelly-fraction, or capped progression) and forbid chase behavior in the model if you forbid it in real play.
  • Include realistic frictions: limits, minimum stakes, maximum bet constraints, and rounding to available denominations.
  • Check convergence by running multiple batches and confirming estimates stabilize (if they don't, your tail risk is dominating).
  • Run sensitivity tests: slightly worse edge, slightly higher variance, and mildly correlated streaks.
  • Inspect path examples (not just the final probability): confirm that drawdowns look plausible for your game/market.
  • Separate "known-unknowns" (variance) from "unknown-unknowns" (model error) by adding a conservative stress scenario.

From probability to policy: deriving safe session bankroll and stop-loss limits

Turning a probability into rules is where most bankroll management failures happen. Use these error patterns as a pre-flight check before you decide "how much bankroll do i need for poker" or set limits for a betting day.

  • Confusing total bankroll with session bankroll: allocate a session roll and keep the rest off-limits to reduce escalation risk.
  • Setting a stop-loss without a re-entry rule: define whether you stop for the day, reduce stakes, or switch markets-do not improvise mid-tilt.
  • Using average ROI while ignoring variance: two strategies with the same expected value can have very different ruin risk.
  • Scaling stakes during drawdowns: increasing size after losses can turn a manageable drawdown distribution into a blow-up.
  • Ignoring fat tails: if a single outcome can be many multiples of your typical loss, normal-based sizing is unsafe; impose hard caps.
  • Overfitting to recent streaks: recalibrating edge after a hot run often increases stakes right before regression.
  • Mixing correlated bets: stacking exposures (same match, same player, same narrative) multiplies tail risk beyond what per-bet models assume.
  • Failing to define "unit" consistently: units must map to actual risk (including juice, rake, and payout asymmetry) or your limits are meaningless.

Practical policy rule-set you can implement immediately

  1. Choose a conservative session risk target and treat it as a maximum, not a goal (e.g., "I accept at most X chance to hit stop-loss per session").
  2. Pick a stake rule with a cap: flat units or small fractional sizing with a maximum bet size.
  3. Set a stop-loss in units and pair it with a stop-win (optional) or a "cooldown" rule to prevent overexposure.
  4. Validate with Monte Carlo using worse-than-expected edge and higher-than-expected variance, then tighten until the policy holds.

Operational controls: monitoring, re‑calibration, and stress-testing limits

When inputs are unstable, prioritize controls that reduce exposure to model error rather than pretending you can estimate it away.

  1. Fractional Kelly with hard caps (risk-aware default): use a small fraction of Kelly sizing, plus maximum bet limits, when you have a measurable edge but uncertain variance.
  2. Unit-based flat staking (robust for uncertain edges): preferred when your edge estimate is noisy; pair with strict session limits and no re-entry after stop-loss.
  3. Worst-case stress policy (fat-tail defense): define a maximum plausible one-event loss and ensure it cannot breach your operating bankroll; this is especially relevant in volatile sports betting bankroll management niches.
  4. Two-bucket bankroll (psychology + safety): separate funds into "operating" and "reserve," moving money only on a fixed schedule to prevent drift.

Practical clarifications and common implementation questions

Is "risk of ruin" the same as losing money over time?

No. Ruin is about hitting a defined boundary (like zero or a stop-loss) within a horizon; you can have positive long-run expectation and still hit ruin with nontrivial probability.

What should I enter into a risk of ruin calculator if my returns are not win/lose?

Use a return distribution: list possible outcomes with probabilities, or sample from historical returns after cleaning for outliers and correlation. If you cannot justify the distribution, use conservative stress scenarios and tighter caps.

How does poker bankroll management differ from sports betting bankroll management for ruin estimates?

Poker session results often show skew and fat tails, and the "unit" is harder to define; Monte Carlo with empirical assumptions is usually safer. Sports betting can be closer to a repeated-bet model, but correlation (same-game exposures) can be severe.

How much bankroll do i need for poker if I want to avoid frequent stop-loss hits?

You need enough buy-ins so that your chosen stop-loss (in buy-ins) is rarely reached under realistic variance. The practical approach is to choose a stop-loss rule first, then Monte Carlo your format to size the buy-in cushion conservatively.

Should I model "ruin" as touching the stop-loss during the session or ending below it?

Touching it is stricter and matches real policies (you stop immediately). Ending below it is easier to compute with closed forms but can underestimate the chance of triggering your actual stop-loss rule.

How many Monte Carlo trials are "enough"?

Bankroll Risk 101: Estimating Ruin Probability and Setting Safe Session Limits - иллюстрация

Enough is when repeated batches give similar estimates and worst-case scenarios don't swing the result wildly. If the estimate keeps moving, your tail risk dominates and you should reduce stake size or tighten caps.

What's the fastest safe improvement if my model says ruin risk is too high?

Reduce stake size (or use fractional staking) and add a hard session stop-loss with no re-entry. Improving the edge is slower and uncertain; controlling exposure works immediately.

Scroll to Top