Deep Dive

How Equity Calculations Work

Equibrah doesn't just calculate your odds — it calculates them against the players you're actually facing, using the stats and tendencies your HUD has collected on each opponent.

What is a Monte Carlo simulation?

A Monte Carlo simulation is a method for estimating outcomes by running thousands of random trials and observing the results. Instead of trying to solve a problem with a single exact formula, you simulate the scenario over and over with randomized inputs and measure how often each outcome occurs.

The name comes from the Monte Carlo casino — fitting, because it was originally developed to model the randomness in games of chance. The core idea is simple: if you simulate something enough times, the average of all those trials converges on the true answer. The more trials you run, the more accurate it gets.

Monte Carlo methods are used everywhere — weather forecasting, financial modeling, physics simulations, and yes, poker equity calculations.

How it applies to poker

In poker, you know your own hole cards and any community cards on the board. Everything else — your opponents' hands and the cards yet to come — is unknown. A poker Monte Carlo sim fills in those unknowns randomly, plays the hand to completion, and records who wins.

Repeat that thousands of times. If you won 6,200 out of 10,000 simulated runouts, your estimated equity is 62%. The randomness of each individual trial washes out over volume, and you converge on a reliable win probability.

Each trial follows the same steps: deal random hands to opponents (from their estimated range), deal out any remaining community cards, evaluate all hands, and record the winner. The key variable is what hands you assign to each opponent — and this is where Equibrah is fundamentally different.

Range assignment by player profile

Most equity calculators assign everyone the same range — either 100% of hands or a flat percentage you manually enter. Equibrah doesn't do this. Instead, we classify each opponent based on the stats your HUD has collected and assign them a realistic range of starting hands accordingly.

Whale

70% of hands

Loose

45% of hands

Average

28% of hands

TAG

18% of hands

Nit

8% of hands

Even the loosest player in the world has some selection bias — they aren't truly playing 100% of hands. And a nit at your table isn't opening 20% — they're opening 8%. By using real HUD data to inform these ranges, Equibrah produces a much more realistic distribution of outcomes than a flat-range calculator ever could.

NLHE equity — fast enough for your browser

1,326

Unique starting hands

21

5-card combos per hand

In NLHE, each player has 2 hole cards. Combined with 5 community cards, the best hand is selected from C(7,5) = 21 possible 5-card combinations. This is computationally cheap — modern JavaScript engines handle it with ease.

The total starting hand space is C(52,2) = 1,326 unique combinations. After removing your known hole cards and any board cards, the remaining deck is small enough to sample from thousands of times per second.

NLHE equity sims run entirely in your browser. Your own computer does the work in real time — no server round-trip, no network latency. We've optimized the sim engine to be 22x faster than our original implementation, delivering results in milliseconds even in multiway pots.

Browser-Side

Runs on your machine, zero latency

PLO equity — why it needs the server

270,725

Unique PLO starting hands

60

Hand combos to evaluate

PLO changes the math dramatically. Each player holds 4 hole cards instead of 2, but the rules require you to use exactly 2 of your hole cards and exactly 3 from the board. That means evaluating C(4,2) × C(5,3) = 6 × 10 = 60 combinations per player per board — nearly 3x more than NLHE's 21.

PLO-5 is even worse: C(5,2) × C(5,3) = 10 × 10 = 100 combinations per player — almost 5x more than NLHE.

But the real bottleneck isn't hand evaluation — it's the opponent range space. NLHE has 1,326 unique starting hands. PLO has 270,725 — over 200x more. Sampling from this space, applying player-profile-based range filters, evaluating 60+ combos per player, and repeating that thousands of times is simply too much for a browser JavaScript engine to handle in real time.

That's why PLO equity runs server-side. We wrote the simulation engine in a more efficient language, deployed it to dedicated compute, and all your browser has to do is wait for the network round-trip. The result: 90-130x faster than browser-side PLO sims, taking what used to be 14 seconds down to ~150 milliseconds.

~14s

Browser-side PLO (before)

~150ms

Server-side PLO (now)

Why our numbers might look different

If you've used a traditional equity calculator before, you've probably entered something like "give everyone 100% of hands" or "assume a 20% range for each opponent." Those calculators treat every opponent identically — a flat, uniform range that doesn't account for how anyone actually plays.

Equibrah's results will often differ from these calculators, and that's by design. When you're up against a player your HUD has flagged as a nit with an 8% VPIP, we're not putting them on 100% of hands — we're putting them on a tight range that reflects the way they've actually been playing. Likewise, the whale who's been splashing in every pot gets a wide range that reflects their real tendencies.

The result is a contextually accurate equity number that reflects the actual game you're in, not a theoretical vacuum. Your equity against a table full of nits is genuinely different from your equity against a table full of whales — even if you hold the exact same hand on the exact same board. Flat-range calculators can't distinguish between those scenarios. Equibrah can, because it has the data.

Traditional calculators answer: "What are my odds against random hands?"
Equibrah answers: "What are my odds against these specific players?"

Questions or feedback? Reach out at [email protected] or on Discord

Back to Features
Equibrah Logo

© 2026 Equibrah • Freelo Collective LLC