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 | NoneNone 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.