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 Y∈{0,1}Y\in\{0,1\} be the settlement outcome and let the contract pay YY at resolution. A trader who believes Pr⁡(Y=1)=q\Pr(Y=1)=q values the expected payoff at qq before accounting for risk, capital, fees, and other exposures. If a frictionless risk-neutral market clears at price pp, the familiar shorthand is

p=EQ[Y]=Q(Y=1),p=\mathbb{E}^{\mathbb{Q}}[Y]=\mathbb{Q}(Y=1),

where Q\mathbb{Q} 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 pp.

This distinction matters operationally. A forecasting user asks whether pp 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 q\mathbf q, the logarithmic market scoring rule can be expressed through the cost function

C(q)=blog⁡∑ieqi/b,pi=∂C∂qi=eqi/b∑jeqj/b.C(\mathbf q)=b\log\sum_i e^{q_i/b}, \qquad p_i=\frac{\partial C}{\partial q_i} =\frac{e^{q_i/b}}{\sum_j e^{q_j/b}}.

The parameter b>0b>0 sets the liquidity scale. A larger bb 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 q\mathbf q to q′\mathbf q' costs C(q′)−C(q)C(\mathbf q')-C(\mathbf q). 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 p∈[0,1]p\in[0,1] are awkward because unconstrained increments can cross the boundaries. Map price to log-odds instead:

x=logit(p)=log⁡p1−p,p=S(x)=11+e−x.x=\mathop{\mathrm{logit}}(p)=\log\frac{p}{1-p}, \qquad p=S(x)=\frac{1}{1+e^{-x}}.

Now xx lives on the real line. More importantly,

dpdx=S′(x)=p(1−p).\frac{dp}{dx}=S'(x)=p(1-p).

The Jacobian is largest at p=0.5p=0.5 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 δx\delta_x,

δp≈p(1−p)δx.\delta_p\approx p(1-p)\delta_x.

This is a coordinate effect, not evidence that near-certain contracts are safe. A rare but decisive information jump can still move xx 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

r=s−qγσ2(T−t),r=s-q\gamma\sigma^2(T-t),

and the total optimal spread is approximately

δa+δb=γσ2(T−t)+2γlog⁡(1+γk).\delta^a+\delta^b =\gamma\sigma^2(T-t) +\frac{2}{\gamma}\log\left(1+\frac{\gamma}{k}\right).

Here ss is the mid-price, qq is signed inventory, γ\gamma is risk aversion, σ\sigma is mid-price volatility, T−tT-t is the remaining risk horizon, and kk 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:

rx=x−qγσx2τ,wx≈γσx2τ+2γlog⁡(1+γkx),r_x=x-q\gamma\sigma_x^2\tau, \qquad w_x\approx\gamma\sigma_x^2\tau +\frac{2}{\gamma}\log\left(1+\frac{\gamma}{k_x}\right),

then xbid=rx−wx/2x_{bid}=r_x-w_x/2 and xask=rx+wx/2x_{ask}=r_x+w_x/2 are mapped through S(⋅)S(\cdot). Every symbol must use consistent units: qq is contract inventory, σx2\sigma_x^2 is logit variance per unit time, τ\tau is the chosen risk horizon, and kxk_x 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 #

Prediction-market quote and risk feedback loop Market data flows through state estimation, risk measurement, quote construction, and hard controls. Quotes return to the market, and fills update inventory. Executable market bid · ask · depth trades · timestamps Latent belief state logit x · noise filter diffusion vs jump Risk engine inventory · variance jumps · cross-event Quote builder reservation skew spread · size Hard guard rails tick / fee floors · position limits feed health · news controls kill switches legal bid / ask / size fills update signed inventory and realized P&L
A robust market maker closes the loop from noisy observations through state estimation and risk controls back to executable quotes.

The loop has five distinct responsibilities:

  1. Observe executable state. Keep bid, ask, depth, trades, tick size, and feed health. A last-trade price is not a sufficient state estimate.
  2. 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.
  3. Measure exposure. Combine inventory with diffusive variance, jump scenarios, settlement concentration, and related-event exposure.
  4. Construct quotes. Compute a reservation skew and a base spread in one coordinate system, then map to legal prices and sizes.
  5. 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:

  1. validate settlement state and market-data freshness;
  2. construct an executable or depth-aware mid and clamp only for finite logit arithmetic;
  3. transform to xx and model observation variance from spread, depth, trade rate, and imbalance;
  4. filter latent xx with a state-space model;
  5. classify increments probabilistically into diffusion and jump components;
  6. estimate diffusion variance, jump intensity, and jump-size distribution separately;
  7. 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 xix_i and xjx_j have diffusive correlation ρij\rho_{ij}, their instantaneous probability covariance contains

pi(1−pi)pj(1−pj)σiσjρij dt.p_i(1-p_i)p_j(1-p_j)\sigma_i\sigma_j\rho_{ij}\,dt.

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 p(1−p)p(1-p) 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 p=0.01p=0.01 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

  1. paperLogarithmic Market Scoring Rules for Modular Combinatorial Information Aggregationpdf
  2. paperInterpreting Prediction Market Prices as Probabilitiespdf
  3. paperHigh-Frequency Trading in a Limit Order Bookpdf
  4. paperToward Black–Scholes for Prediction Markets: A Unified Kernel and Market-Maker's Handbookpdfnotes

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close