Skip to main content

bankrollForTargetRorDiffusion

Bankroll B that achieves target risk of ruin under the diffusion approximation.

bankrollForTargetRorDiffusion(driftPerHand: number, variancePerHand: number, targetRor: number): number

Import

const poker = require('poker-calculations');

ESM (Node):

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

When to use

Inverse of riskOfRuinDiffusionApprox: given per-hand drift and variance, find how large a bankroll must be for a chosen ruin probability (e.g. 1% or 5%). Useful for spreadsheets and study charts, not live bankroll advice.

How to use

const poker = require('poker-calculations');

const driftPerHand = 1.2;
const variancePerHand = 150;
const targetRor = 0.05;

const bankroll = poker.bankrollForTargetRorDiffusion(
driftPerHand,
variancePerHand,
targetRor,
);

const check = poker.riskOfRuinDiffusionApprox(
driftPerHand,
variancePerHand,
bankroll,
);
console.log({ bankroll, checkRor: check });

Returns

number — bankroll size B such that riskOfRuinDiffusionApprox(driftPerHand, variancePerHand, B) ≈ targetRor (same diffusion model as riskOfRuinDiffusionApprox).