From cecb3531c4c9b44a9647a8508a44c3cf3168134c Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Wed, 29 Jul 2026 19:45:09 +0200 Subject: [PATCH] fix(kalshi-res): skip KXMV* in pollClosed (6s closed window race) --- .../pm-resolution-delay/cmd/script/kalshi_resolution.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/harnesses/pm-resolution-delay/cmd/script/kalshi_resolution.go b/harnesses/pm-resolution-delay/cmd/script/kalshi_resolution.go index f3d98c26..da70ef2a 100644 --- a/harnesses/pm-resolution-delay/cmd/script/kalshi_resolution.go +++ b/harnesses/pm-resolution-delay/cmd/script/kalshi_resolution.go @@ -183,6 +183,11 @@ func (k *kalshiTracker) pollClosed() { k.mu.Lock() defer k.mu.Unlock() for _, m := range markets { + // KXMV* = auto-generated multivariate parlays. They can briefly pass + // through status=closed (6-10s window) before auto-settling. Exclude. + if strings.HasPrefix(m.Ticker, "KXMV") { + continue + } ct, err := time.Parse(time.RFC3339, m.CloseTime) if err != nil { continue