Microstructure Parameters
0.750% (75.0 bps)
Theoretical Injected Cost0.782% (78.2 bps)
Sample Mean ($S \ge 0$)0.645% (64.5 bps)
Unconstrained Mean16.9% (10/59)
Pairs where $\beta_t < \gamma_t$26.4%
Annualized High-Low VolHigh-Low Econometric Visualizer
Sensitivity: True Spread vs Volatility on Mean Estimated Spread (bps)
Simulated average truncated Corwin-Schultz spread (bps) across different asset volatility regimes.
Sensitivity: Sample Window vs True Spread on Negative Spread Rate (%)
Percentage of two-day periods producing negative raw spread estimates ($\beta < \gamma$).
Mathematical Derivation: Corwin-Schultz (2012) High-Low Estimator
1. Continuous Price Ranges and Extreme Value Expectation
Assume unobserved fundamental log-prices $m(t)$ evolve as continuous geometric Brownian motion with drift $\mu$ and volatility $\sigma$. By Feller (1951) and Parkinson (1980), the expected value of the squared log range over a continuous unit interval $t \in [0, 1]$ is proportional to the diffusion variance:
In actual markets with a bid-ask spread $S$, the recorded high price $H_t$ occurs on a buyer-initiated trade at the ask price ($A_t = M_t e^{S/2}$), while the recorded low price $L_t$ occurs on a seller-initiated trade at the bid price ($B_t = M_t e^{-S/2}$). Consequently, the observed high-low ratio incorporates both intrinsic diffusion variance and the bid-ask spread:
2. Two-Day Variance Scaling ($\beta$ and $\gamma$)
To isolate the spread $S$ from the unknown volatility $\sigma$, Corwin and Schultz (2012) evaluate price ranges across two consecutive trading days ($t$ and $t+1$). Let $H_t, L_t$ be the high and low on Day $t$, and $H_{t+1}, L_{t+1}$ be the high and low on Day $t+1$. They define two key sample statistics:
Because variance scales linearly with time, the expected range variance over two full days is $2 \sigma^2$, whereas the single-day range sum $\beta_t$ reflects two separate days each affected by the spread. Taking the expectation and solving the system of nonlinear equations yields the parameter $\alpha$:
3. Bid-Ask Spread Closed-Form Solution
Converting $\alpha$ into the effective proportional bid-ask spread $S$ yields the elegant closed-form Corwin-Schultz equation:
4. The Negative Spread Phenomenon and Truncation
Whenever $\beta_t < \gamma_t$ (meaning $\sqrt{\beta_t} < \sqrt{\gamma_t}$), $\alpha_t$ becomes negative, producing an impossible negative spread estimate ($S_t < 0$). This occurs because large two-day price movements (trends or high volatility) make the two-day high-low span $\gamma_t$ substantially larger than the sum of the two single-day ranges. Corwin and Schultz recommend setting negative two-day estimates to zero ($S_{\text{adj}, t} = \max(0, S_t)$) before computing monthly or cross-sectional averages:
Microstructure Concept Mastery Quiz
Related Quantitative Microstructure Labs
Roll Effective Spread Lab
Estimate effective bid-ask spreads from transaction price serial covariance using Richard Roll's (1984) classic model.
Huang-Stoll Spread Decomposition Lab
Decompose bid-ask spreads into adverse selection ($\alpha$), inventory holding ($\beta$), and order processing ($\gamma$).
MRR Spread Decomposition Lab
Deconstruct price changes into adverse selection trade surprises, order processing friction, and public news shocks.
Glosten-Milgrom Lab
Simulate sequential trades, Bayesian quote updating, and adverse selection spread decay.