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