Skip to content
All library documents

Interpreting the Parkinson Volatility Ratio and Taleb’s 1.67 Claim

Article Quant Q&A · Author: Lisa Ann

Summary

The document reviews a proposed use of the Parkinson high–low volatility estimator: compare it with a noncentered volatility estimate from open-to-close returns to infer whether price behavior is mean reverting or trending. It recounts Taleb’s stated threshold and cautions that the comparison should use compatible sampling periods, such as daily high–low ranges with daily observations, and that session-based markets may call for open-to-close data.

The author cannot reproduce the cited behavior in market data and shares a calculation using rolling OHLC estimates. An accepted response argues that the threshold may reflect a confusion between the Parkinson estimator, which already includes its normalization factor, and the unnormalized high–low range statistic. Under ideal assumptions, that response says the normalized estimator should be comparable to true volatility, while the raw range statistic has a different theoretical scaling. The post does not independently verify this explanation or establish that a threshold is a reliable trading signal; estimator definitions, return sampling, and market conditions matter.

Key ideas

  • The Parkinson estimator uses intraperiod high and low prices to estimate volatility.
  • Comparisons require volatility measures with compatible sampling intervals and return definitions.
  • The post reports difficulty reproducing Taleb’s suggested ratio behavior.
  • An answer attributes the discrepancy to possible double counting of the estimator’s normalization.
  • The ratio’s usefulness as a trend or mean-reversion signal is not established.

Tags

Full text
# Does your Parkinson volatility ratio work as Taleb explained?


# Does your Parkinson volatility ratio work as Taleb explained?












According to Dynamic Hedging: Managing Vanilla and Exotic Options (Taleb, 1997), the Parkison volatility estimator has several meaningful properties. It is defined

$$P=\sqrt{\frac{1}{n}\sum_{i=1}^{n}\frac{1}{4\log\left(2\right)}\left(\log\left(\frac{S_{H,i}}{S_{L,i}}\right)\right)^{2}}$$

where $S_{H}$ and $S_{L}$ are the «close-to-close registered high and the registered low respectively in any particular time frame». From Taleb:

> An important use of the Parkinson number is the assessment of the distribution of prices during the day as well as a better understanding of market dynamics. Comparing the Parkinson number and the periodically sampled volatility helps traders understand the mean reversion in the market as well as the distribution of stop-losses. Some clear rules can be derived from that information. Comparing the Parkinson number $P$ with the definition of periodically sampled historical volatility gives this result: $$P=1.67\sigma'$$

Then Taleb adds:

> Such measurement cannot be used to compare close-to-close volatility with intraday high/low. It can compare 24-hour high/low to data sampled every day at the same time. For markets, like most equities, which trade during the day only, it is better to use open-to-close volatility.

Whats $\sigma'$? It's defined as the noncentered volatility estimator:

$$\sigma'=\sqrt{\frac{1}{n}\sum_{t=1}^{n}x_{t}^{2}}$$

So Taleb suggests to set $x_{t}=\log\left(C_{t}\right)-\log\left(O_{t}\right)$ from a typical OHLC time series and then plot the ratio $z_{t}=P_{t}/\sigma'_{t}$: when $z_{t}>1.67$ we're in a mean reverting market, trending elsewhere. A figure shows that the Parkinson number ratio to the volatility is «strikingly convincing» because there seems to be a clear bias in favor of a wider high/low range than assumed by random walk when applying the ratio to U.S. Treasury bond futures from Aug-1992 to May-1995:

The problem arises when trying to reproduce such results. I downloaded many time series from Bloomberg, but everytime it seems that $P_{t}<1.67\sigma'_{t}$. Moreover, I picked even the same time series over the same period and my calculatiosn are really different:

$1.67$ seems a cap rather than a floor. So I'm going to share my `R` snippet to see what's wrong with my code. `ohlc` is the OHLC time series and I've loaded `quantmod` and `magrittr` packages. Then:

```
parkinson.vol <- TTR::volatility(OHLC = ohlc,
                                 n = 20,
                                 calc = 'parkinson')
taleb.vol <- OpCl(ohlc) ^ 2 %>%
  runMean(n = 20) %>%
  sqrt() * sqrt(260)
parkinson.ratio <- parkinson.vol / taleb.vol
```

Furthermore, Taleb says that:

> Additional testing by the author shows the bias to be permanent in close to the 20 markets surveyed.

Are you able to reproduce Taleb's results?

## Answer by 大空驴 Big Short Donkey (score 9, accepted)

https://quant.stackexchange.com/a/60872

I believe that Taleb made a mistake in his book.

Several days ago I met the same question, and I came to read the original article of Parkinson(1980). After doing some simple math, I was aware that the 1.66( the sqrt of 4log2) was already counted in the Parkinson Number Formula. As a result, I believe that the theoretical ratio of Parkinson number to close-to-close volatility should be 1, instead of 1.66( but in another situation, if the 1/4log2 was not involved in Parkinson Number Formula, namely the std var of log(H/L), the ratio should be 1.66 and I believe that Taleb mistakenly mixed them up.)

All in all, Parkinson Number wants to tell us: if you replace close and open prices with high and low prices to calculate volatility, then that vol value would be 1.66 times of true vol in ideal markets.

Turkey Sui

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.