Skip to content

betting_combat.trading.strategies

The winner-book guard strategy 4 shares with the research: is the fight still open?

Functions

fight_undecided

fight_undecided(book_a: BookTop | None, book_b: BookTop | None, now: dt.datetime, stale_seconds: int) -> Reason | None

None while the winner books still say the fight is open. Kalshi’s live feed lags a finish by minutes (1.3-3.5 min on 2026-09-26) while the winner books snap within seconds; the research never traded past that snap. Unreadable or stale winner books fail closed. No spread test: the research did not apply one here.