Quant Sandbox
DerivativesPortfolio & RiskFixed IncomeCorporate FinanceProbability & MeasureStochastic ModelsMarket MicrostructureGuide
Guide
Derivatives pricing0 / 17
01Forwards, calls and puts02Combining positions03Arbitrage and the forward price04Put–call parity05The one-step binomial model06Risk-neutral probabilities07Multi-step trees and backward induction08American options and early exercise09Delta and hedging10Geometric Brownian motion11The Black–Scholes formula12The Greeks: gamma, vega, theta and rho13Options on dividend-paying stocks, indices, currencies and futures14Implied volatility and the volatility smile15Stochastic volatility and the Heston model16Static replication: Breeden–Litzenberger and Carr–Madan17Exotic options: barriers, Asians and digitals
Portfolio & risk0 / 12
01Returns and volatility02Diversification and correlation03The efficient frontier and the capital market line04Risk aversion and the optimal complete portfolio05CAPM, beta and the security market line06Performance measures: Sharpe, Treynor, Jensen and information ratio07Factor models and systematic risk08The Fama–French factor models09Value at Risk and expected shortfall10Systemic risk and contagion11Portfolio constraints and the no-short-sales frontier12Estimating expected returns and covariances
Fixed income0 / 10
01Bond prices and yields02Duration and convexity03Immunization and duration matching04Spot rates, forward rates and the yield curve05Non-parallel curve moves and key-rate durations06Bond futures and the cheapest-to-deliver07Interest rate swaps08Callable bonds and negative convexity09Credit risk: default probabilities and credit spreads10Real rates, inflation and inflation-linked bonds
Corporate finance0 / 10
01Interest, compounding and discounting02Annuities, perpetuities and loan amortization03Net present value and internal rate of return04Project risk: sensitivity, scenarios and Monte Carlo NPV05The weighted average cost of capital06Capital structure and the Modigliani–Miller theorems07Dividends, payout policy and the dividend discount model08Discounted cash flow valuation09Relative valuation with multiples10Real options: the value of flexibility
Probability and measure0 / 13
01Measuring the size of sets02σ-algebras and Borel sets03Lebesgue measure and null sets04Measurable functions05The Lebesgue integral06Convergence theorems07Probability spaces and Kolmogorov's axioms08Random variables and their distributions09Expectation, variance and inequalities10Independence and product measures11Modes of convergence and the law of large numbers12Conditional probability and conditional expectation13Measure theory in option pricing
Stochastic models0 / 17
01Random walks and Brownian motion02The law of large numbers and the central limit theorem03Probability spaces, σ-algebras and random variables04Filtrations, adapted processes and stopping times05Conditional expectation and martingales06Properties of Brownian motion07The reflection principle and first passage times08The Brownian bridge09The Itô integral10Itô's lemma11Kolmogorov equations and the Feynman–Kac formula12Change of measure and Girsanov's theorem13Monte Carlo option pricing14Simulating SDEs: the Euler–Maruyama scheme15Correlated Brownian motions and multi-asset models16Mean reversion: Ornstein–Uhlenbeck and Vasicek17Jumps and the Merton jump-diffusion model
Market microstructure0 / 11
01Market makers and liquidity02The limit order book03Queue position and fill probability04Adverse selection and informed trading05The Glosten–Milgrom model06Measuring and decomposing the bid–ask spread07Informed trading and Kyle's lambda08Price impact and optimal execution09Inventory risk and quote skewing10Optimal quoting: the Avellaneda–Stoikov model11Market making profit and loss attribution
Knowledge graph

© 2026 Quant Sandbox · A study aid for quantitative finance

Privacy & dataNo cookies

This site does not use cookies and asks for no personal data. It keeps a few small settings in your browser's local storage — your chosen theme and language, the sidebar layout, and your progress and answers in the Guides — so it remembers them on your next visit. This data never leaves your device; clearing your browser storage removes it. Inputs you change can also be captured in the page URL, so you can share or bookmark a specific setup. The site uses Vercel Web Analytics, a privacy-friendly, cookieless service that records only anonymous, aggregated usage (such as page views) without identifying you or tracking you across other sites.

Guides/Market microstructure/07

Informed trading and Kyle's lambda

Lesson 7 of 11 · 1 min read

In "The Glosten–Milgrom model" an informed trader arrives, buys or sells one unit, and leaves; the market maker learns from the direction of each trade. "Adverse selection and informed trading" measured what such customers cost a maker. This lesson gives the informed trader a choice: how much to trade. A single insider knows the asset's value, hides its orders among noise traders, and the market maker prices the total order flow it sees. The model, due to Albert Kyle (1985), produces the price impact coefficient λ\lambdaλ, the most widely used number in market microstructure.

One auction

There is one asset and one trading round, called an auction. Its value VVV becomes public after the auction. Before trading, everyone agrees that VVV is normal with mean p0p_0p0​ and variance σv2\sigma_v^2σv2​:

V∼N(p0, σv2).V \sim N(p_0,\ \sigma_v^2).V∼N(p0​, σv2​).

Three kinds of participant meet in the auction.

  • The insider learns VVV exactly and submits a market order of xxx shares (positive to buy, negative to sell).
  • Noise traders submit a total order u∼N(0,σu2)u \sim N(0, \sigma_u^2)u∼N(0,σu2​) for reasons unrelated to VVV, independent of it. σu\sigma_uσu​ is measured in shares.
  • A competitive market maker sees only the sum y=x+uy = x + uy=x+u, the order flow, and fills it at one price ppp.

Competition between makers drives their expected profit to zero, so the price equals the expected value given what the maker has seen:

p=E[V∣y].p = E[V \mid y].p=E[V∣y].

This is the conditional expectation of "Conditional expectation and martingales". The maker cannot separate xxx from uuu: a large buy flow might be an insider who knows the value is high, or just a large noise order.

The linear equilibrium

An equilibrium is a trading rule for the insider and a pricing rule for the maker such that each is the best response to the other. Guess that both are linear:

x=β (V−p0),p=p0+λ y.x = \beta\,(V - p_0), \qquad p = p_0 + \lambda\,y.x=β(V−p0​),p=p0​+λy.

The insider's best response. Take the pricing rule as given. With p=p0+λ(x+u)p = p_0 + \lambda(x + u)p=p0​+λ(x+u) and E[u]=0E[u] = 0E[u]=0, the insider's expected profit for a given VVV is

E[(V−p) x∣V]=(V−p0−λx) x.E[(V - p)\,x \mid V] = \bigl(V - p_0 - \lambda x\bigr)\,x.E[(V−p)x∣V]=(V−p0​−λx)x.

This is a downward parabola in xxx. Setting the derivative V−p0−2λxV - p_0 - 2\lambda xV−p0​−2λx to zero gives

x=V−p02λ,soβ=12λ.x = \frac{V - p_0}{2\lambda}, \qquad\text{so}\qquad \beta = \frac{1}{2\lambda}.x=2λV−p0​​,soβ=2λ1​.

Trading more pushes the price against the insider on every share, so it stops halfway: its own order moves the expected price by λx=(V−p0)/2\lambda x = (V - p_0)/2λx=(V−p0​)/2.

The maker's best response. Take the trading rule as given. Then y=β(V−p0)+uy = \beta(V - p_0) + uy=β(V−p0​)+u and VVV are jointly normal, and for jointly normal variables the conditional expectation is the linear projection:

E[V∣y]=p0+Cov⁡(V,y)Var⁡(y) y,Cov⁡(V,y)=βσv2,Var⁡(y)=β2σv2+σu2.E[V \mid y] = p_0 + \frac{\operatorname{Cov}(V, y)}{\operatorname{Var}(y)}\,y, \qquad \operatorname{Cov}(V, y) = \beta\sigma_v^2,\quad \operatorname{Var}(y) = \beta^2\sigma_v^2 + \sigma_u^2.E[V∣y]=p0​+Var(y)Cov(V,y)​y,Cov(V,y)=βσv2​,Var(y)=β2σv2​+σu2​.

So the maker's rule is linear, as guessed, with

λ=β σv2β2σv2+σu2.\lambda = \frac{\beta\,\sigma_v^2}{\beta^2\sigma_v^2 + \sigma_u^2}.λ=β2σv2​+σu2​βσv2​​.

Solving. Substitute β=1/(2λ)\beta = 1/(2\lambda)β=1/(2λ), that is λ=1/(2β)\lambda = 1/(2\beta)λ=1/(2β):  1/(2β)=βσv2/(β2σv2+σu2)\ 1/(2\beta) = \beta\sigma_v^2/(\beta^2\sigma_v^2 + \sigma_u^2) 1/(2β)=βσv2​/(β2σv2​+σu2​). Cross-multiplying, β2σv2+σu2=2β2σv2\beta^2\sigma_v^2 + \sigma_u^2 = 2\beta^2\sigma_v^2β2σv2​+σu2​=2β2σv2​, hence β2σv2=σu2\beta^2\sigma_v^2 = \sigma_u^2β2σv2​=σu2​ and

β=σuσv,λ=σv2σu.\beta = \frac{\sigma_u}{\sigma_v}, \qquad \lambda = \frac{\sigma_v}{2\sigma_u}.β=σv​σu​​,λ=2σu​σv​​.

λ\lambdaλ is in dollars per share: the price move per share of net order flow. It is large when private information is large (σv\sigma_vσv​) and small when there is much noise to hide in (σu\sigma_uσu​).

Properties of the equilibrium

Half the information enters the price. The variance of the price is λ2Var⁡(y)=λ2⋅2σu2=σv2/2\lambda^2\operatorname{Var}(y) = \lambda^2 \cdot 2\sigma_u^2 = \sigma_v^2/2λ2Var(y)=λ2⋅2σu2​=σv2​/2, and the remaining uncertainty about VVV after the auction is Var⁡(V∣y)=σv2−σv2/2=σv2/2\operatorname{Var}(V \mid y) = \sigma_v^2 - \sigma_v^2/2 = \sigma_v^2/2Var(V∣y)=σv2​−σv2​/2=σv2​/2. The auction reveals half of the insider's information.

The insider's profit grows with noise. Its expected profit given VVV is (V−p0)2/(4λ)(V - p_0)^2/(4\lambda)(V−p0​)2/(4λ). Averaging over VVV, with E[(V−p0)2]=σv2E[(V - p_0)^2] = \sigma_v^2E[(V−p0​)2]=σv2​:

E[πI]=σv24λ=σu σv2.E[\pi_I] = \frac{\sigma_v^2}{4\lambda} = \frac{\sigma_u\,\sigma_v}{2}.E[πI​]=4λσv2​​=2σu​σv​​.

More noise does not make the insider trade less carefully; it lowers λ\lambdaλ, so the insider trades more (β\betaβ rises) at the same price impact per unit of information.

Noise traders pay for it. The maker breaks even, so the insider's gain is the noise traders' loss. Their expected profit is E[(V−p)u]=−λσu2=−σuσv/2E[(V - p)u] = -\lambda\sigma_u^2 = -\sigma_u\sigma_v/2E[(V−p)u]=−λσu2​=−σu​σv​/2: they pay λ\lambdaλ per share on a position of typical size σu\sigma_uσu​.

Worked example

One auction with σᵥ = 4 and σᵤ = 1,000

  1. Take p0=100p_0 = 100p0​=100, σv=4\sigma_v = 4σv​=4 USD, σu=1,000\sigma_u = 1{,}000σu​=1,000 shares. The insider's trading intensity, in shares per USD of mispricing, is:

    β=σu/σv=1,000/4\displaystyle \beta = \sigma_u/\sigma_v = 1{,}000/4β=σu​/σv​=1,000/4=250
  2. The insider learns V=104V = 104V=104 and buys:

    x=β (V−p0)=250⋅4\displaystyle x = \beta\,(V - p_0) = 250 \cdot 4x=β(V−p0​)=250⋅4=1,000
  3. The maker's price impact, in USD per share:

    λ=σv/(2σu)=4/2,000\displaystyle \lambda = \sigma_v/(2\sigma_u) = 4/2{,}000λ=σv​/(2σu​)=4/2,000=0.002
  4. Noise averages zero, so the expected price closes half the gap:

    E[p]=100+0.002⋅1,000\displaystyle E[p] = 100 + 0.002 \cdot 1{,}000E[p]=100+0.002⋅1,000=102
  5. The insider's expected profit given this VVV, in USD:

    (104−102)⋅1,000\displaystyle (104 - 102) \cdot 1{,}000(104−102)⋅1,000=2,000
  6. Averaged over all values of VVV, the expected profit is:

    σuσv/2=1,000⋅4/2\displaystyle \sigma_u\sigma_v/2 = 1{,}000 \cdot 4/2σu​σv​/2=1,000⋅4/2=2,000

Many auctions

Now let the insider trade over NNN auctions, with fresh independent noise in each, and let the maker use one constant λ\lambdaλ throughout (the simplification the lab uses). Write g=V−pg = V - pg=V−p for the remaining gap between value and price, and mmm for the number of auctions left, this one included.

With one auction left the problem is the one above: the insider maximises (g−λx)x(g - \lambda x)x(g−λx)x, buys x=g/(2λ)x = g/(2\lambda)x=g/(2λ) and earns g2/(4λ)g^2/(4\lambda)g2/(4λ). Suppose that with m−1m - 1m−1 auctions left the best expected profit is cm−1 g2/λc_{m-1}\,g^2/\lambdacm−1​g2/λ plus a term that does not depend on ggg, with c1=1/4c_1 = 1/4c1​=1/4. With mmm left, an order xxx earns (g−λx)x(g - \lambda x)x(g−λx)x now and leaves the gap g−λx−λug - \lambda x - \lambda ug−λx−λu. Noise has mean zero, so it only adds a constant, and the insider maximises

(g−λx) x+cm−1 (g−λx)2λ.(g - \lambda x)\,x + c_{m-1}\,\frac{(g - \lambda x)^2}{\lambda}.(g−λx)x+cm−1​λ(g−λx)2​.

The derivative is g−2λx−2cm−1(g−λx)=0g - 2\lambda x - 2c_{m-1}(g - \lambda x) = 0g−2λx−2cm−1​(g−λx)=0, so λx=g (1−2cm−1)/(2−2cm−1)\lambda x = g\,(1 - 2c_{m-1})/(2 - 2c_{m-1})λx=g(1−2cm−1​)/(2−2cm−1​). With cm−1=(m−1)/(2m)c_{m-1} = (m-1)/(2m)cm−1​=(m−1)/(2m) this is g/(m+1)g/(m+1)g/(m+1), and substituting back gives cm=m/(2(m+1))c_m = m/(2(m+1))cm​=m/(2(m+1)), which keeps the guess true by induction. With one constant λ\lambdaλ:

λ xm=V−pm+1.\lambda\,x_m = \frac{V - p}{m + 1}.λxm​=m+1V−p​.

Each order closes 1/(m+1)1/(m+1)1/(m+1) of the remaining gap: with ten auctions left, 1/111/111/11 of it; with two left, a third; in the last auction, a half. Trading gradually beats trading at once: by spreading the position the insider pays a smaller impact on each share, and the noise in between keeps the maker from inferring too much. Kyle's 1985 equilibrium goes further and lets λ\lambdaλ change from auction to auction as the maker learns; the insider then trades so that information enters the price at a steady rate. That version is not derived here.

The figure plays ten auctions with σv=4\sigma_v = 4σv​=4, noise of 1,000 shares per auction and V−p0=+4V - p_0 = +4V−p0​=+4, so the break-even constant λ\lambdaλ is 0.00106 USD per share. The default plan buys 1,900 shares in the first auction, about (V−p0)/(2λ)(V - p_0)/(2\lambda)(V−p0​)/(2λ), and nothing afterwards. On the fixed noise it earns 4,186 USD and closes 47% of the gap, while the optimal insider earns 6,403 USD on the same noise. The light bars show the optimal order given your plan; the first is 343 shares, 4/(11λ)4/(11\lambda)4/(11λ). Drag the bars towards them and watch your profit approach the optimum. Switch to the market maker's view: the maker sees only the total order flow, and with noise of 1,000 shares per auction an order of a few hundred shares is hard to spot.

The insider's trading scheduleOpen in Kyle Model

Bars: your orders in shares, one per auction. Light bars: the optimal order given your plan. The noise is fixed; V − p₀ = +4.

Price with the optimal insiderPrice with your plan
Your profit
4186 USD
Optimal profit on the same noise
6403 USD
Gap closed
47%
λ (USD per share)
0.00106

Estimating lambda

In data, λ\lambdaλ is estimated by regressing price changes on signed order flow over short intervals:

Δpt=α+λ yt+εt,\Delta p_t = \alpha + \lambda\,y_t + \varepsilon_t,Δpt​=α+λyt​+εt​,

where yty_tyt​ is buyer-initiated minus seller-initiated volume in interval ttt. Trades are signed by comparing their price with the mid price, as in "Adverse selection and informed trading". The slope is in price per share. To compare stocks it is often rescaled: price change in basis points per 1% of daily volume, λ⋅0.01 ADV/p⋅104\lambda \cdot 0.01\,\text{ADV}/p \cdot 10^4λ⋅0.01ADV/p⋅104.

The regression captures all reasons why prices follow order flow, including inventory effects; Kyle's model attributes the whole slope to information.

Summary

  • An insider who knows VVV trades x=β(V−p0)x = \beta(V - p_0)x=β(V−p0​); the maker sees only y=x+uy = x + uy=x+u and sets p=p0+λyp = p_0 + \lambda yp=p0​+λy.
  • In the one-auction equilibrium β=σu/σv\beta = \sigma_u/\sigma_vβ=σu​/σv​ and λ=σv/(2σu)\lambda = \sigma_v/(2\sigma_u)λ=σv​/(2σu​); half the private information enters the price.
  • The insider expects σuσv/2\sigma_u\sigma_v/2σu​σv​/2, exactly what the noise traders lose; more noise means more insider profit.
  • With one constant λ\lambdaλ over many auctions, the best order closes 1/(m+1)1/(m+1)1/(m+1) of the remaining gap, so trading gradually beats trading at once.
  • λ\lambdaλ is estimated by regressing price changes on signed order flow, in price per share or basis points per 1% of volume.
Try itOpen the Kyle model lab
3 questions on this lesson at the end of the series
Previous · 06Measuring and decomposing the bid–ask spreadNext · 08Price impact and optimal execution
Connections

Informed trading and Kyle's lambda

Open the full graph
Builds on
07.06Measuring and decomposing the bid–ask spread07.05The Glosten–Milgrom model07.04Adverse selection and informed trading06.05Conditional expectation and martingales
Leads to
07.08Price impact and optimal execution
See it in the knowledge graph
Labs for this lesson
Kyle Model