Markets: A Rigorous Course

Summary of key results

Foundation about 10 min
Result Formula
Spread decomposition q(p−mt)=q(p−mt+Δ)+q(mt+Δ−mt)q(p - m_t) = q(p - m_{t+\Delta}) + q(m_{t+\Delta} - m_t) (5.1)
Roll model pt=mt+s2qtp_t = m_t + \tfrac s2 q_t; Cov⁡(Δpt,Δpt−1)=−s2/4\operatorname{Cov}(\Delta p_t, \Delta p_{t-1}) = -s^2/4; s^=2−γ^1\hat s = 2\sqrt{-\hat\gamma_1} (5.2)–(5.4)
Roll with persistence ρ\rho Cov⁡=−s24(1−ρ)2\operatorname{Cov} = -\tfrac{s^2}{4}(1-\rho)^2 (Problem 5.2)
Glosten–Milgrom a=E[V∣buy]a = E[V\mid\text{buy}], b=E[V∣sell]b = E[V\mid\text{sell}]; at θ=12\theta = \tfrac12, a−b=μΔVa - b = \mu\Delta V (5.5)–(5.6)
Kyle λ=σv/(2σu)\lambda = \sigma_v/(2\sigma_u), β=σu/σv\beta = \sigma_u/\sigma_v; insider profit $= $ noise loss =σvσu/2= \sigma_v\sigma_u/2; Var⁡(v∣y)=σv2/2\operatorname{Var}(v\mid y) = \sigma_v^2/2 (5.7)
Square-root law I/P≈YσDQ/VDI/P \approx Y\sigma_D\sqrt{Q/V_D}, Y=O(1)Y = O(1) (5.13)
VWAP ∑pivi/∑vi\sum p_iv_i/\sum v_i; volume-proportional schedule attains it (5.14), Prop. 5.4
Implementation shortfall delay + execution + opportunity + fees (5.15)
AC cost E=12γX2+ε∑∣n∣+η~τ∑n2E = \tfrac12\gamma X^2 + \varepsilon\sum\lvert n\rvert + \tfrac{\tilde\eta}{\tau}\sum n^2, η~=η−12γτ\tilde\eta = \eta - \tfrac12\gamma\tau; Var⁡=σ2τ∑x2\operatorname{Var} = \sigma^2\tau\sum x^2 (5.19)–(5.20)
AC trajectory xj=Xsinh⁡(κ(T−tj))/sinh⁡(κT)x_j = X\sinh(\kappa(T - t_j))/\sinh(\kappa T), 2τ2(cosh⁡κτ−1)=λσ2/η~\tfrac{2}{\tau^2}(\cosh\kappa\tau - 1) = \lambda\sigma^2/\tilde\eta; continuous κ=λσ2/η\kappa = \sqrt{\lambda\sigma^2/\eta} (5.21), (5.23)
Sign strategy E[sgn⁡(x)y]=ρσy2/πE[\operatorname{sgn}(x)y] = \rho\sigma_y\sqrt{2/\pi} (5.24)
Cost drag SRA=N(e−c)/σt\text{SR}_A = \sqrt N(e - c)/\sigma_t; drag Nc/σt\sqrt N c/\sigma_t; SRA(h)=H(a−c/h)/σD\text{SR}_A(h) = \sqrt H(a - c/h)/\sigma_D (5.25)–(5.26)
Time to t = 2 T2=4/(Nst2)T_2 = 4/(N s_t^2) years

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.