Estimating Variance From High, Low and Closing Prices I: S_t(S_t − X_t) + I_t(I_t − X_t) Has Mean σ²t for Brownian Motion With Any DriftResearch Paper
Motivation
The logarithm of a share price is commonly modelled as a Brownian motion with drift, . The Black–Scholes option pricing formula needs the volatility but not the drift , so a practitioner must estimate from data. Observing the whole path would give exactly through its quadratic variation, but a real observer sees far less. The most readily available daily information is the opening and closing prices together with the day's high and low.
Parkinson (1980) proposed an estimator from the high–low range, and Garman and Klass (1980) found the minimum-variance estimator among a class of quadratic functions of high, low and close. Both were derived assuming zero drift, , and the Garman–Klass estimator is biased when . Rogers and Satchell (Ann. Appl. Probab. 1 (1991) 504–512) proposed the estimator
which is unbiased for every drift. Their estimator is now a standard tool in empirical finance for range-based volatility measurement.
Setting
Fix a probability space carrying a standard Brownian motion : , its increments over disjoint intervals are independent and Gaussian with variance equal to the length of the interval, and every sample path is continuous. Fix a drift and a volatility . The log-price is
and, for a trading period , the running maximum and running minimum are
Thus , and are the high, the low and the close of the log-price (with the open normalized to ). In Lean these are logPrice σ c B t ω, runMax σ c B t ω and runMin σ c B t ω in the namespace RogersSatchell.Unbiased.
The proof in the paper passes through an exponential time: a random variable with (rate , mean ), independent of the whole path . For the rates
appear, in Lean alpha σ c lam and beta σ c lam.
Formalization targets
Goal: display (3)
For every , every and every , is integrable and
At this is the unbiasedness of of display (2). The statement quantifies over all drifts; the absence of on the right-hand side is the content.
Milestones (Section 2, pp. 505–506)
- At an independent exponential time of rate : and .
- The Wiener–Hopf splitting: and are independent, and has the law of .
- .
- .
- for every .
- for every .
- (off the goal's path) With , : , and , for every drift .
Significance
The goal certifies a drift-free unbiased volatility estimator built from four numbers per trading day. Because only enters the Black–Scholes formula, an estimator whose mean does not depend on the nuisance parameter is exactly what is needed. Milestone 7 complements this with a drift-uniform bound on its variance, , while the exact value quoted in the paper is only available at .
On the formalization side, the results are classical and proved; none is machine-checked as far as the platform's catalog shows. A complete development would give the first formal treatment of the joint law of the running maximum of drifted Brownian motion at an exponential time, of the Wiener–Hopf splitting at the maximum, and of a Laplace-inversion argument for a moment function of the time horizon. All three are reusable well beyond volatility estimation: in ruin theory, queueing (reflected Brownian motion), and the pricing of lookback and barrier options.
Difficulty
The obvious approach, computing directly from the joint density of for drifted Brownian motion, requires the reflection principle combined with a Girsanov change of measure, followed by a double integral involving Gaussian tails, done separately for each sign of . The cancellation that makes the drift disappear is not visible in that computation, and a statement specialized to (where the reflection principle alone suffices) does not carry over. Every step of the milestone list rests on path properties of Brownian motion (the strong Markov property, the law of the running maximum, splitting at the maximum) that Mathlib does not yet provide for IsBrownianReal, and the passage from milestone 4 to milestone 5 needs uniqueness of the Laplace transform.
Formalization scope
- Brownian motion is Mathlib's
ProbabilityTheory.IsBrownianReal B PwithB : ℝ≥0 → Ω → ℝ, plus the hypothesis that every sample path is continuous (the standard choice of a continuous version). Time isℝ≥0. - and are the real
sSup/sInfof the path over the interval ; with continuous paths they are attained. The supremum is never taken over all times or in extended reals. - "" is the Bochner integral, and every expectation identity also asserts integrability, so no identity can hold through Lean's convention that a non-integrable function integrates to .
- " exponential with mean " is
HasLaw T (expMeasure λ) P; "parameter " is read as rate . "Independent of " is independence from the path-valued random variable with the product σ-algebra. is evaluated at truncated to . - "Has the same law as" is equality of image measures, together with the almost-everywhere measurability of both maps.
- "Inversion of the Laplace transform gives" becomes the fixed-time identity for every (milestones 5 and 6), separate from the Laplace identity (milestone 4).
- Milestones 1 and 3 assume because divide by ; the Wiener–Hopf splitting, the goal, and milestones 4–7 allow .
A formalization that specializes to , takes the supremum over all of , or omits the integrability conjuncts is not the statement of this mission.
Infrastructure that a complete development needs: the reflection principle or the strong Markov property for Brownian motion, the exponential-time law of the running maximum of a Lévy process, and uniqueness of Laplace transforms for continuous functions. All of these are reusable; contributions of any of them are welcome. Related platform items cover other objects and are credited here: running maxima and exit problems for spectrally negative Lévy processes (Avram2004.Exit.reflected), a drifted Brownian motion in characteristic-function form in a queueing-network setting (Reiman84.QueueLength.Paths), and a GI/G/1 Wiener–Hopf transform identity (QueueingFundamentals.GG1.wiener_hopf_transform).
Selected references
- L. C. G. Rogers and S. E. Satchell, Estimating variance from high, low and closing prices, The Annals of Applied Probability 1(4), 1991, 504–512. https://doi.org/10.1214/aoap/1177005835
- M. B. Garman and M. J. Klass, On the estimation of security price volatilities from historical data, Journal of Business 53(1), 1980, 67–78. https://doi.org/10.1086/296072
- M. Parkinson, The extreme value method for estimating the variance of the rate of return, Journal of Business 53(1), 1980, 61–65. https://doi.org/10.1086/296071
- P. Greenwood and J. Pitman, Fluctuation identities for Lévy processes and splitting at the maximum, Advances in Applied Probability 12(4), 1980, 893–902. https://doi.org/10.2307/1426747