Prediction Markets: Pricing, Mechanisms & Market Making
How binary event contracts turn beliefs into prices, how order books and scoring-rule market makers supply liquidity, and how inventory, news jumps, microstructure noise, and boundary effects shape a robust quoting system.
A binary prediction-market contract pays one unit if a precisely specified event occurs and zero otherwise. Its price is therefore expressed on the same 0–1 scale as a probability, but that resemblance is not an identity: the observed quote also reflects wealth, risk preferences, inventory, fees, market mechanism, and who is willing or able to trade. A useful market-making system must keep the contract semantics, the belief model, and the execution mechanism separate.
This chapter develops that separation. It begins with what a price means, compares order books with scoring-rule market makers, then builds an inventory-aware quoting loop in log-odds coordinates. The logit jump–diffusion and calibration stack proposed in Toward Black–Scholes for Prediction Markets is treated as a promising design, not as established empirical fact.
This is the advanced capstone. Start with binary contract payoffs, expected value, no-hedge economics, and adverse selection if price, probability, and realized PnL are not yet separate mental objects.
Start with the contract, not the chart #
Let be the settlement outcome and let the contract pay at resolution. A trader who believes values the expected payoff at before accounting for risk, capital, fees, and other exposures. If a frictionless risk-neutral market clears at price , the familiar shorthand is
where is the market's pricing measure. This is a risk-neutral probability, not automatically the population's average subjective belief and not a claim that the event will occur with frequentist probability exactly .
This distinction matters operationally. A forecasting user asks whether is calibrated against outcomes. A market maker asks whether the next informed order will move the executable mid, whether the inventory can be unwound, and whether settlement wording creates correlated exposure elsewhere. Those are related questions, but no single number answers all of them.
Three liquidity mechanisms #
The contract definition does not determine how traders obtain liquidity. Three common mechanisms expose the operator to different risks.
| Mechanism | How the next price is formed | Where liquidity comes from | Principal operator risk |
|---|---|---|---|
| Central limit order book | Best resting bids and asks; trades consume queued size | Competing limit orders | Inventory, queue position, adverse selection, and gaps |
| Market scoring rule | A trader pays the difference between two values of a scoring function | A subsidizing market maker accepts every state change | Bounded but intentional subsidy plus computational state cost |
| Constant-function AMM | A deterministic invariant maps inventory to marginal price | Capital deposited in a pool | Inventory curvature, fees, and loss relative to rebalancing |
LMSR as a cost-function market maker #
For mutually exclusive outcomes with outstanding share vector , the logarithmic market scoring rule can be expressed through the cost function
The parameter sets the liquidity scale. A larger makes the price respond less to a fixed trade, so traders obtain more depth, but the sponsor accepts a larger worst-case subsidy. A trade from to costs . Because successive cost differences telescope, the sponsor only needs the initial and final state to compute the net loss. Hanson derives the logarithmic form from a proper scoring rule and shows why it can offer infinitesimal spread with bounded loss for a finite outcome set.
Combinatorial markets add another constraint: the state space may grow exponentially, so exact prices can become computationally intractable even when the scoring rule itself is simple. The economic loss bound does not bound computation.
Log-odds give probability a usable geometry #
Direct Gaussian dynamics on are awkward because unconstrained increments can cross the boundaries. Map price to log-odds instead:
Now lives on the real line. More importantly,
The Jacobian is largest at and tends to zero near either boundary. Therefore the same log-odds shock produces a large displayed probability move in the swing zone and a small displayed move near 0 or 1. For a small logit displacement ,
This is a coordinate effect, not evidence that near-certain contracts are safe. A rare but decisive information jump can still move by many units, liquidity can vanish, and the settlement payoff remains discontinuous.
Inventory-aware quoting #
Avellaneda and Stoikov model a dealer who posts a bid and ask around a stochastic mid-price. Market orders arrive with intensity that decays as a quote moves away from the mid. Under exponential utility, Brownian mid-price risk, and exponential fill intensity, the approximate reservation price is
and the total optimal spread is approximately
Here is the mid-price, is signed inventory, is risk aversion, is mid-price volatility, is the remaining risk horizon, and measures how quickly fill intensity decays with quote distance. The first formula skews both quotes to encourage inventory reduction; the second chooses their total width by balancing execution income against price and inventory risk.
For an event contract, the same structure can be applied in log-odds units:
then and are mapped through . Every symbol must use consistent units: is contract inventory, is logit variance per unit time, is the chosen risk horizon, and is calibrated against logit quote distance.
The original simulations illustrate the intended trade-off rather than establish profitability: inventory-aware quotes reduced the variance of final inventory and profit relative to symmetric quotes, while often sacrificing mean profit. That is exactly what the skew is designed to do.
The quote–risk feedback loop #
The loop has five distinct responsibilities:
- Observe executable state. Keep bid, ask, depth, trades, tick size, and feed health. A last-trade price is not a sufficient state estimate.
- Estimate latent belief. Convert a guarded mid to log-odds and filter microstructure noise. Mark probable jumps rather than forcing every large increment into diffusion variance.
- Measure exposure. Combine inventory with diffusive variance, jump scenarios, settlement concentration, and related-event exposure.
- Construct quotes. Compute a reservation skew and a base spread in one coordinate system, then map to legal prices and sizes.
- Apply hard controls. Tick and fee floors, position and loss limits, stale-feed rejection, scheduled-news widening, and kill switches constrain the model output.
This decomposition prevents an estimator failure from becoming a risk-limit failure. If the latent-state model is unavailable or stale, the system should not silently substitute an unrelated price source or default volatility; the safe state is to stop quoting until the required inputs are valid.
Separate diffusion, jumps, and observation noise #
An observed mid moves for at least three reasons:
- Diffusive belief change
- Many small information updates accumulate over time.
- News jump
- A discrete announcement or revelation moves the credible odds abruptly.
- Microstructure noise
- Spread bounce, thin depth, stale quotes, and isolated trades move the observation without an equivalent change in latent belief.
Treating all three as one rolling variance creates predictable errors. Spread bounce inflates risk estimates in illiquid periods; absorbing news into a Gaussian variance makes ordinary quotes unnecessarily wide long afterward; filtering away a genuine jump leaves the dealer quoting stale beliefs.
A defensible estimation pipeline is:
- validate settlement state and market-data freshness;
- construct an executable or depth-aware mid and clamp only for finite logit arithmetic;
- transform to and model observation variance from spread, depth, trade rate, and imbalance;
- filter latent with a state-space model;
- classify increments probabilistically into diffusion and jump components;
- estimate diffusion variance, jump intensity, and jump-size distribution separately;
- validate forecasts out of sample against realized quantities that match the trading horizon.
The preprint proposes a heteroskedastic Kalman filter followed by an expectation–maximization mixture for diffusion and jumps. That is an implementable candidate architecture. Its specific empirical table does not validate the architecture: the paper alternately describes real event series and a synthetic risk-neutral path, and the prose claims metric wins contradicted by the table. The source note records the exact discrepancies.
Cross-event risk is not one correlation number #
Related contracts can share slow information flow and jump together at a common announcement. Those are different hedge problems. If and have diffusive correlation , their instantaneous probability covariance contains
A simultaneous-news component adds a separate co-jump covariance. Estimating ordinary correlation on a sample that mixes both mechanisms produces unstable hedge ratios: one election-night jump can dominate months of continuous observations. Estimate continuous correlation on de-jumped intervals, stress explicit common-jump scenarios, and cap hedge ratios as either contract approaches a boundary where becomes small.
Failure modes and controls #
| Failure mode | Observable symptom | Required control |
|---|---|---|
| Stale or partial feed | Timestamps stop advancing; crossed or impossible book | Cancel quotes and fail closed |
| Boundary compression | Model spread rounds below tick or fees | Enforce executable spread and loss floors |
| Toxic informed flow | Same-side fills followed by rapid adverse moves | Widen, reduce size, and enforce pick-off limits |
| Scheduled announcement | Known event inside the quote horizon | Pre-widen or pause before the release |
| Unscheduled jump | Residual far outside the calibrated diffusion law | Pull quotes, re-estimate state, then reopen deliberately |
| Inventory concentration | Exposure approaches position or settlement-loss limit | Increase skew, reduce size, or stop the risky side |
| Correlation regime break | Hedge residuals expand or co-jumps dominate | Shrink hedge ratios and use scenario limits |
| Model/data mismatch | Forecast loss deteriorates by regime or price band | Reject the model version; do not average the failure away |
Risk limits should be expressed in settlement loss as well as contract count. Ten thousand contracts at may look inexpensive, but a wrong-way resolution still pays against the full notional. Likewise, liquidity-adjusted exits matter: an inventory limit that assumes the current displayed depth survives a news event is not a limit.
What is established and what remains proposed #
| Claim | Evidence status | Safe use |
|---|---|---|
| LMSR gives prices from a logarithmic cost function with a bounded sponsor loss for a finite outcome set | Original mechanism derivation | Mechanism design, with computational and operational constraints added |
| Prediction prices can approximate mean beliefs under stated utility and belief-distribution assumptions | Analytical models plus historical field comparisons | Interpret prices as informative estimates, not literal unqualified probabilities |
| Inventory skew can trade mean profit for lower inventory and P&L variance under the Avellaneda–Stoikov model | Peer-reviewed derivation and simulations | Control template, recalibrated to the actual venue |
| Log-odds are a convenient unbounded coordinate with boundary-aware Jacobian | Mathematical identity | State representation and quote conversion |
| A risk-neutral logit jump–diffusion, belief-volatility surface, and event derivatives form a useful unified stack | Unreviewed preprint proposal | Research architecture requiring independent tests |
| The preprint's reported experiment demonstrates superior forecasts | Contradicted by its own table and data description | Do not treat as validation |
The durable lesson is architectural: contract semantics determine payoff; the liquidity mechanism determines how trades move prices; the state model estimates belief risk; the control layer turns that risk and inventory into quotes; and hard limits constrain everything. Collapsing those layers into “price equals probability” is the fastest route to a model that appears elegant and fails exactly when information arrives.
Sources
- paperLogarithmic Market Scoring Rules for Modular Combinatorial Information Aggregationpdf
- paperInterpreting Prediction Market Prices as Probabilitiespdf
- paperHigh-Frequency Trading in a Limit Order Bookpdf
- paperToward Black–Scholes for Prediction Markets: A Unified Kernel and Market-Maker's Handbookpdfnotes