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 number — toCall / (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