Lesson 6 of 15

Historical Volatility

Historical Volatility

Volatility is the standard deviation of returns. It is the most common measure of risk in finance.

Historical volatility is estimated from past price data using log returns:

  1. Compute log returns: ri=ln(Pi/Pi1)r_i = \ln(P_i / P_{i-1})
  2. Compute the sample standard deviation of these returns
  3. Annualize: multiply by 252\sqrt{252} (trading days per year)

σannual=σdaily×252\sigma_{annual} = \sigma_{daily} \times \sqrt{252}

Annualizing lets you compare volatility across assets regardless of how frequently the data is sampled.

Daily volatility (without annualization) is useful for short-term risk assessment.

Your Task

Implement:

  • hist_volatility_daily(prices) — sample std of log returns (daily)
  • hist_volatility(prices) — annualized volatility (daily std × √252)
Python runtime loading...
Loading...
Click "Run" to execute your code.