Skip to content
All library documents

Why Log-Return Volatility Cannot Be Uniquely Converted to Price Volatility

Article Quant Q&A · Author: user20664

Summary

The discussion explains why volatility measured on log returns cannot generally be converted into a unique standard deviation of price changes using an exponential transformation. Log-return volatility is scale invariant: multiplying every observed price by the same factor leaves it unchanged, while the standard deviation of price changes scales by that factor. Thus log volatility alone does not determine price volatility.

If the original price series is available, calculate its standard deviation directly. When log volatility is low and prices have stayed near a stable level, a rough estimate is the average price multiplied by log-return volatility. This relies on small percentage returns being close to log returns and on the average price representing levels throughout the period. The document also includes a competing response that asserts log-return volatility can be used in a lognormal formula, but does not reconcile that claim with the scale-dependence argument. The approximation is therefore a practical guide, not a general conversion rule.

Key ideas

  • Log-return volatility alone does not determine the standard deviation of price changes.
  • Scaling all prices leaves log-return volatility unchanged but scales price volatility.
  • When prices stay near a stable level and volatility is low, average price times log volatility gives a rough estimate.
  • If price data are available, calculate price volatility directly.

Tags

Full text
# Transforming log return volatility into standard return volatility


# Transforming log return volatility into standard return volatility












If I have a forecasted volatility of the log returns of say, 0.03, this is obviously transformed relative to the log I took of the returns. It strikes me that I should raise `e` to the power of the volatility I forecasted to in order to get back something "normal" looking. When I do this I get `~1.03`, which seems really, really high. This would tell me I'm doing something wrong.

What is the right way to transform log return volatility back into non-logged volatility?

## Answer by RiskyScientist (score 2, accepted)

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

It isn't strictly speaking possible to convert a log vol to a normal vol, although it may be possible to get a rough idea. I am assuming you only have the vol of log returns but not the actual time series here. If you had the original time series, then you would just calculate the standard deviation of the prices to get the normal vol. I assume this is coming from the interest rate arena where we look at normal vols for interest rate options, but used to use log normal models.

If you have one time series with a vol of log returns of 0.03, there is more than one possible normal vol with the same vol of log returns. For example, if you double all the prices/rates that form the original time series, the vol of log returns is unchanged, but the normal vol will double. There is clearly no unique conversion formula that always works.

If you know that the the log volatility is much less than 100% (as in your case) and that the time series has more or less stayed around the same level of the time period of interest, then a ballpark approximation would be $$ normal vol \approx P_{average} \times logvol $$

Where $ P_{average} $ is the average price/rate over the time series of interest. This can be shown by writing down the expression for standard deviation of price, dividing the prices within the sum by the average price, and then multiplying outside the sum by the average price. If the average price is a reasonable approximation to any given price in the time series, then the approximation is ballpark OK. Where the low volatility is needed is where you say that a "percent return" is about the same as a "log return" - this is valid when returns are much less than 100%.

## Answer by bf52020 (score 0)

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

If you have the vol of the log returns, that means you have the normal vol. You can then use that vol in the the lognormal distribution formula to get the volatility of the time series of prices.

$$ \left[\exp(\sigma^2) - 1 \right]\exp(2\mu+\sigma^2)$$

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.