Skip to main content

breakevenCallEquityWithRake

Breakeven call equity when the final heads-up pot (potBeforeCall + 2 × toCall) pays rake via rakeFromPot: toCall / (potBeforeCall + 2 × toCall − rake).

breakevenCallEquityWithRake(potBeforeCall: number, toCall: number, rakeFraction: number, rakeCap: 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

Use for raked NLHE call thresholds on one street when rake is taken from the pot you win (typical online cash). Higher than breakevenCallEquity at the same sizes. Use with expectedValueCallWithRake for the same rake semantics.

How to use

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

const potBeforeCall = 100;
const toCall = 50;
const rakeFraction = 0.05;
const rakeCap = 4;

const need = poker.breakevenCallEquityWithRake(
potBeforeCall,
toCall,
rakeFraction,
rakeCap,
);
console.log(need);

const noRake = poker.breakevenCallEquity(potBeforeCall, toCall);
console.log({ noRake, withRake: need, rakeRaisesThreshold: need > noRake });

const ev = poker.expectedValueCallWithRake(
0.4,
potBeforeCall,
toCall,
rakeFraction,
rakeCap,
);
console.log(ev);

Returns numbertoCall / (potBeforeCall + 2 × toCall − rake) on final pot potBeforeCall + 2 × toCall. Throws if rake leaves no positive pot; 0 when toCall === 0.

See also

expectedValueCallWithRake · rakeFromPot · breakevenCallEquity