Balance data
Historical measurements by the balance simulator on the older main snapshot; they do not measure current Poker Head builds or J-54. Each table names the command, seed, balance profile and commits it comes from.
Reading the numbers
- Player EV / bet: the average bankroll change per round divided by the bet, for a basic-strategy player.
+10%means the player gains a tenth of the bet per round on average; negative numbers favour the house. - Std. error: the measurement's uncertainty. Differences smaller than about two standard errors are noise.
- EV gain per use: EV with the item used once per hand minus EV without it, on the same deals.
- Bots do not exploit chaos rules beyond moving their bust line, so a skilled player can do better than these numbers under chaos.
Player EV under each chaos rule
The first row is plain blackjack. Rules with parameters are simulated with specific values, shown in the variant name.
python -m bjsim edge --rules all · seed 1 · balance default@b574fce2d1a5 · game 108b5e1 · simulator d11d84e · Player EV per round (basic strategy, 20000 rounds)
| Simulated rule | Name | Player EV / bet | Std. error |
|---|---|---|---|
none | no chaos rule | +0.95% | ±0.78% |
modify_card_value-1 | Value Shift | -7.36% | ±0.86% |
modify_card_value+1 | Value Shift | -4.26% | ±0.75% |
reverse_bust | Reverse Bust | +13.91% | ±0.73% |
great_crash | Great Crash | -11.94% | ±0.87% |
odd_even_chaos | Odd-Even Chaos | +3.77% | ±0.73% |
suit_power | Suit Power | -5.20% | ±0.79% |
fragile_bust | Fragile Bust | +5.56% | ±0.76% |
tiebreaker_dealer | Tiebreaker Shift | -7.93% | ±0.81% |
tiebreaker_player | Tiebreaker Shift | +9.82% | ±0.81% |
Item value
Measured without chaos. A Shield only helps while a rule is active, so it measures nothing here; an information item shows no gain when the bots' item policy cannot act on what it reveals.
The current bot policy does not act on Danger Radar's next-hit warning. Its zero here measures that policy's limitation, not the item's usefulness to a player.
python -m bjsim items --rules none · seed 1 · balance default@b574fce2d1a5 · game 108b5e1 · simulator d11d84e · Item value under `none` (baseline EV +0.95%, 20000 rounds)
| Name | EV gain / bet | Std. error |
|---|---|---|
| Fate Oracle | +19.75% | ±1.03% |
| Peek | +12.57% | ±1.04% |
| Hole Card Hacker | +6.54% | ±1.11% |
| Swap | +5.88% | ±1.11% |
| Danger Radar | +0.00% | ±1.10% |
| Shield | +0.00% | ±1.10% |
Regression bands
python -m bjsim check · seed 1 · balance default@b574fce2d1a5 · game 108b5e1 · simulator d11d84e · Balance bands
| Metric | Sample | Measured | Allowed band | In band |
|---|---|---|---|---|
| EV, no chaos | 50000 rounds | +0.0000 | [-0.020, +0.020] | yes |
| EV, offline stub chaos (values -1) | 50000 rounds | -0.0239 | [-0.120, -0.075] | no |
| EV, uniform mix of all rules | 50000 rounds | -0.0117 | [-0.015, +0.025] | yes |
| EV with one peek per hand | 50000 rounds | +0.1309 | [+0.110, +0.150] | yes |
| Win rate, no chaos, bet 25% | 2000 runs | +0.2570 | [+0.165, +0.235] | no |
| Win rate, offline stub chaos, bet 25% | 2000 runs | +0.2340 | [+0.075, +0.130] | no |