2026-06-08 · in progress

Lead–lag structure between prediction markets and equities

Hypothesis: on well-defined macro events, prediction market prices update before the corresponding equity or crypto reaction — often by minutes — and the lead is measurable.

Setup

For a prediction market price series ptp_t (a probability) and an asset return series rtr_t, estimate the lagged cross-correlation

ρ(τ)=corr(Δpt,  rt+τ)\rho(\tau) = \operatorname{corr}\big(\Delta p_{t}, \; r_{t+\tau}\big)

and look for the τ\*=argmaxτρ(τ)\tau^\* = \arg\max_\tau |\rho(\tau)|. A positive τ\*\tau^\* means the prediction market leads.

Pitfalls found so far

PitfallSymptomFix
Stale quotes on thin marketsspurious "lead" from interpolationtrade-time sampling, not clock-time
Non-synchronous trading hourscorrelations at absurd lagsrestrict to overlapping sessions
Event clusteringone FOMC day dominates the estimateper-event normalization

First honest result

On a small sample of rate-decision events, the point estimate of the lead is positive but the confidence interval still straddles zero. Which is the correct outcome for this amount of data — the interesting work is building the event library large enough for the interval to tighten one way or the other.

def lead_lag(dp, r, max_lag):
    return {
        tau: np.corrcoef(dp[:-tau or None], r[tau:])[0, 1]
        for tau in range(1, max_lag)
    }

Next: switch from Pearson correlation to a Hawkes-style excitation model, so bursts of prediction-market trades can be treated as events rather than increments.