What the engine actually deals
Hi-Lo asks one question thirteen ways. A card is on the table; the next card will be higher or lower; call it, and a correct call multiplies the pot and hands you the same question about a new card. There is no shoe to track, no third-card rule, no dealer. That makes it one of the few casino games whose entire price list fits on a single page.
Ranks run Ace low to King high, one through thirteen. Because every card is an independent uniform draw, nothing that has already been dealt changes what comes next — no rank is “used up”, and a run of five low cards does not make a high one due. The history strip along the top of the board is a record, not a forecast.
That shared rank is the first thing worth noticing. On any card from 2 to Queen the two buttons together cover fourteen of the thirteen ranks — 107.69% — because a tie pays on whichever side you took. The house does not keep pushes here, and it does not need to: the price of both buttons is set as if the tie belonged to you, and the edge is taken somewhere else entirely.
Every call, priced
There are only twelve distinct calls in Hi-Lo, not twenty-six. A button is defined entirely by how many of the thirteen ranks win it, and every button on the board is one of the twelve sizes below.
| WINNING RANKS | CHANCE | FAIR ODDS | SHOWN ON THE FIRST CALL | WHERE IT APPEARS |
|---|---|---|---|---|
| 1 | 7.6923% | 13.0000 | ×12.87 | “Same” on an Ace or a King |
| 2 | 15.3846% | 6.5000 | ×6.43 | Lower on a 2, Higher on a Queen |
| 3 | 23.0769% | 4.3333 | ×4.29 | Lower on a 3, Higher on a Jack |
| 4 | 30.7692% | 3.2500 | ×3.21 | Lower on a 4, Higher on a 10 |
| 5 | 38.4615% | 2.6000 | ×2.57 | Lower on a 5, Higher on a 9 |
| 6 | 46.1538% | 2.1667 | ×2.14 | Lower on a 6, Higher on an 8 |
| 7 | 53.8462% | 1.8571 | ×1.83 | Either button on a 7 |
| 8 | 61.5385% | 1.6250 | ×1.60 | Lower on an 8, Higher on a 6 |
| 9 | 69.2308% | 1.4444 | ×1.43 | Lower on a 9, Higher on a 5 |
| 10 | 76.9231% | 1.3000 | ×1.28 | Lower on a 10, Higher on a 4 |
| 11 | 84.6154% | 1.1818 | ×1.17 | Lower on a Jack, Higher on a 3 |
| 12 | 92.3077% | 1.0833 | ×1.07 | Lower on a Queen or King, Higher on an Ace or 2 |
Chance is the win-set size over 13. Fair odds is 13 ÷ win-set size, the figure hiloOdds() returns. The button shows the fair odds times the 1% return, floored to two decimals — a display, never a hair above what the ticket pays; from the second call of a run the same button shows the fair odds alone (×1.08, ×1.85 …) because the return has already been applied to the product.
The label is the only place two decimals appear. What the ticket accumulates is the exact fraction — 13 ÷ 12, 13 ÷ 7 — and the two-decimal figure on the button is a floor of that for display. It is safe to read the label as “at least this”.
One rounding, one edge
A Hi-Lo run does not pay per call. It accumulates. Each correct call multiplies a running product by that call’s exact odds, and the payout you can bank is that product with the house’s return applied, floored once at four decimals. The return is charged once for the whole run, not once per call, and so is the rounding.
| SHOWN | CHANCE | PAID AT A 1% SETTING | HOUSE EDGE | AT A 1.5% SETTING |
|---|---|---|---|---|
| ×12.87 | 7.6923% | ×12.8700 | 1.0000% | 1.5000% |
| ×6.43 | 15.3846% | ×6.4350 | 1.0000% | 1.5000% |
| ×4.29 | 23.0769% | ×4.2900 | 1.0000% | 1.5008% |
| ×3.21 | 30.7692% | ×3.2175 | 1.0000% | 1.5015% |
| ×2.57 | 38.4615% | ×2.5740 | 1.0000% | 1.5000% |
| ×2.14 | 46.1538% | ×2.1450 | 1.0000% | 1.5031% |
| ×1.83 | 53.8462% | ×1.8385 | 1.0038% | 1.5046% |
| ×1.60 | 61.5385% | ×1.6087 | 1.0031% | 1.5015% |
| ×1.43 | 69.2308% | ×1.4300 | 1.0000% | 1.5054% |
| ×1.28 | 76.9231% | ×1.2870 | 1.0000% | 1.5000% |
| ×1.17 | 84.6154% | ×1.1700 | 1.0000% | 1.5077% |
| ×1.07 | 92.3077% | ×1.0725 | 1.0000% | 1.5077% |
House edge is the expected loss as a share of the stake for a run of exactly one correct call followed by a cash-out: 1 − chance × paid multiplier. The paid column is floor4(13 ÷ k × 0.99). The four-decimal floor costs at most 0.0038 points, on the ×1.8385 of a 7.
The two edge columns are the whole point, and they barely move. A configured return of 99% comes out as a house edge of 1.0000% on ten of the twelve calls and 1.0038% at worst, because a single four-decimal floor on a number between 1 and 13 can never take more than a hundredth of a percent. The near-certain ×1.07 and the ×12.87 long shot cost the same 1%. Which button you press decides how the result is distributed, not what it costs.
| HOW THE BUTTON IS CHOSEN | HOUSE EDGE |
|---|---|
| Always the cheaper side | 1.0003% |
| At random, half and half | 1.0005% |
| Always the more likely side | 1.0008% |
Averaged over the thirteen equally likely cards. The spread between the rows is half a thousandth of a point — for practical purposes there is no cheaper side.
What riding the ladder costs
The cash-out decision is the game. Every additional call multiplies the product by an exact fraction, the return is applied once at the end, and the floor is applied once at the end too. So a long run costs the same 1% as a short one; what changes is how rarely you arrive.
| CORRECT CALLS | CHANCE OF GETTING THERE | PAID | FAIR MULTIPLIER | HOUSE EDGE |
|---|---|---|---|---|
| 1 | 92.3077% | ×1.0725 | ×1.0833 | 1.0000% |
| 3 | 78.6527% | ×1.2586 | ×1.2714 | 1.0077% |
| 5 | 67.0177% | ×1.4772 | ×1.4921 | 1.0015% |
| 10 | 44.9137% | ×2.2042 | ×2.2265 | 1.0012% |
| 22 | 17.1883% | ×5.7597 | ×5.8179 | 1.0004% |
| 31 | 8.3632% | ×11.8375 | ×11.9571 | 1.0001% |
| 60 | 0.8209% | ×120.6039 | ×121.8222 | 1.0000% |
A run taken entirely on the 92.31% button. “Fair multiplier” is (13 ÷ 12) to the power of the call count — what the run would pay with no return applied. Paid is floor4(fair × 0.99). The largest rounding loss in the table is 0.0077 points at three calls; it shrinks as the multiplier grows because a fixed four-decimal floor is a smaller share of a bigger number.
| CORRECT CALLS | CHANCE | PAID | HOUSE EDGE |
|---|---|---|---|
| 1 | 53.8462% | ×1.8385 | 1.0038% |
| 3 | 15.6122% | ×6.3411 | 1.0015% |
| 5 | 4.5266% | ×21.8706 | 1.0002% |
| 10 | 0.2049% | ×483.1570 | 1.0000% |
Ten correct calls at even-ish odds is about one attempt in 488.
Both tables say the same thing: the price of a run is one percent of the stake, however long the run and whichever rungs it climbs. Doubling on the safe button takes ten correct calls and arrives a little under half the time; reaching ×100 takes sixty and happens about once in 122 attempts. The odds compound honestly, and nothing else compounds with them. That is what a single rounding at the end buys, and it is the reason the verifier has to reproduce that one floor exactly and no others.
Skipping, and what it does not do
Hi-Lo has a third button. While a run is live you can skip the card on the table and deal another one without calling it — the pot stands, the multiplier stands, and nothing is risked.
It is genuinely free, and since version 3 it buys even less than it used to. Skipping replaces one card with another drawn from the same thirteen ranks, and every card now offers the same 1% price on both buttons, so there is nothing cheaper to wait for. What a skip still does is let you choose the shape of the next call — a near-certain small step or a long shot — and cap how many times you can do that at fifty-two.
What changed in version 3
The first edition of this article priced the previous rule, and the difference is worth recording because a ticket from before the change still settles under it. Version 2 stored each won step floored to two decimals and then floored the finished multiplier to two decimals again. Two roundings, both downward, on every rung: a single call cost between 1.00% and 2.15% depending on how ugly its decimals were, and ten straight ×1.08 calls carried a 4.33% edge. Version 3 keeps the steps exact and rounds once, at four decimals, at the end. Every response from the engine carries the ticket’s version number, and the fairness panel shows which rule a given round was paid under.
The honest summary of Hi-Lo is now short. The probabilities are exactly what the buttons imply, the payout is the fair price times the configured return rounded once, and the cost of playing is one percent of everything staked — whichever button you press and however far you ride. Knowing the table does not make the game cheaper anymore. It tells you, precisely, what it costs.
Hi-Lo, every call verifiableThirteen ranks, one question, and a price list you can check against the engineHilo →
What are the odds in the Hi-Lo card game?
Each card is drawn uniformly from thirteen ranks. On a card of rank r, “Higher or same” wins (14 − r) times in 13 and “Lower or same” wins r times in 13 — the current rank pays on both sides. On an Ace or a King one button becomes “Same”, which wins 1 time in 13. Suits are irrelevant to settlement.
What is the house edge in Hi-Lo?
At the 1% setting, between 1.0000% and 1.0038% on every button, for one call or for a long run. Since version 3 the engine multiplies exact step odds, applies the return once and floors once at four decimals, so no button and no ladder length is materially cheaper than another.
Why does the Hi-Lo button show ×1.07 and not ×1.08?
The fair price of a 92.31% call is 13 ÷ 12 = 1.0833. On the first correct call of a run the 1% return is applied in the same move, and the button shows that figure floored to two decimals, ×1.07; the ticket actually pays ×1.0725. From the second call onwards the same button reads ×1.08 because the return has already been taken.
Is it better to call the likely side or the long shot in Hi-Lo?
Neither is cheaper: the difference between always taking the cheaper side and always taking the more likely side is half a thousandth of a point of house edge. The choice sets how often you win and how much, not what you pay.
Does a longer Hi-Lo run pay better than cashing out early?
It pays the same 1% edge. Ten straight ×1.08 calls reach ×2.2042 with a 44.91% chance at a 1.0012% edge; sixty reach ×120.60 with a 0.82% chance at 1.0000%. Longer runs are rarer, not dearer.
Does skipping a card in Hi-Lo help?
Skipping costs nothing and risks nothing — a new card is dealt, the multiplier and pot stand — and you can do it up to 52 times in a run. But the replacement card comes from the same thirteen ranks and every button costs the same 1%, so a skip only changes the shape of the next call, not its price.
What did Hi-Lo version 3 change?
Two things. The first card of a real-money run is now dealt by the server from the ticket’s seed stream instead of by the client, and the run multiplier is the exact product of step odds times the return, floored once at four decimals — replacing the older rule that floored every step and the total to two decimals and cost up to 2.15% on a single call.
- Betkyo engine source (client mirror of the backend): hilo/hiloApi.ts — hiloWinSet() line 161, hiloOdds() line 108, uniform rank draw line 55, stepOddsStored() line 85, runMultiplierOf() line 89, floor4() line 48, HILO_DEMO_VERSION line 41, HILO_MAX_PASS line 36, versionOf() line 43, the version header lines 4–10; hilo/hiloGame.tsx line 408 (skip button)
- Betkyo engine source: the per-game return read at _shared/coinGame.ts line 111 with the 0.99 fallback at line 92
- Exact calculations written for this article: enumeration of all twenty-six buttons against the engine’s win sets under the version-3 rule (exact step odds, return applied once, one four-decimal floor), single-call and multi-call house edges at 1% and 1.5% settings, and the version-2 figures from the first edition kept for comparison



