Historical Volatility Calculator

Calculate historical (realized) volatility from price data using standard deviation and other estimators.

Note

Important Financial Disclaimer

This calculator provides estimates based on standard financial formulas from verified references. Results are for informational and educational purposes only and should not be considered as professional financial, investment, or tax advice.

For important financial decisions such as loans, investments, mortgages, retirement planning, or tax matters, please consult with qualified financial advisors, certified financial planners, or licensed tax professionals who can review your specific situation.

Calculations may not account for all variables specific to your circumstances, local regulations, or current market conditions. Always verify results and consult professionals before making financial commitments.

Not a substitute for professional financial advice

Price Data

days

Historical Volatility: Measures past price fluctuations using the standard deviation of log returns.

Annualized Volatility

44.17%

based on 9 returns

Daily Volatility
2.78%
Price Change
7.00%

Volatility Timeframes

Daily2.782%
Weekly6.221%
Monthly12.750%
Annual44.167%

Return Statistics

Mean Daily Return0.7518%
Min Return-2.9853%
Max Return3.9609%
Variance7.7410

What Is Historical Volatility?

Historical volatility (HV), also called realized volatility, measures how much an asset's price has fluctuated over a specific past period. It is expressed as an annualized percentage and is one of the most widely used risk metrics in finance, portfolio management, and options pricing.

Unlike implied volatility — which reflects the market's forward-looking expectation of price movement — historical volatility is purely backward-looking. It tells you how volatile the asset actually was, not how volatile it is expected to be. This distinction matters enormously when evaluating whether options are over- or under-priced relative to recent realized price behavior.

Traders, risk managers, and analysts use historical volatility to:

  • Compare current implied volatility against recent realized volatility to spot mis-priced options
  • Size positions using volatility-adjusted metrics (e.g., value at risk)
  • Identify regime changes — periods of unusually high or low price dispersion
  • Calibrate quantitative models like Black-Scholes that require a volatility input

The standard approach uses the standard deviation of logarithmic (log) returns, which assumes that price changes follow a lognormal distribution — a common assumption in financial modeling. Log returns are preferred over simple percentage returns because they are time-additive and symmetric around zero, which makes statistical analysis cleaner and more robust.

The lookback window you choose matters significantly. A 10-day HV captures very recent price behavior and reacts quickly to new data. A 252-day HV smooths over a full trading year and provides a longer-term baseline. Neither is universally correct — your choice should match the trading horizon and decision you are making.

How to Calculate Historical Volatility

This calculator uses the close-to-close historical volatility method with population variance (dividing by n, not n − 1). The process follows five sequential steps:

  1. Collect closing prices for the desired lookback period (minimum 2 prices to get at least 1 return).
  2. Compute log returns: for each consecutive pair of prices, calculate the natural logarithm of the ratio.
  3. Calculate the mean log return across all computed returns.
  4. Calculate population variance: average of the squared deviations from the mean.
  5. Annualize: multiply the daily standard deviation by the square root of the number of trading days per year (typically 252 for equities).

The result is an annualized volatility figure expressed as a percentage. For example, a 20% annualized HV on a stock means that, based on recent price history, you would expect the price to move roughly ±20% over the course of a full year (assuming normally distributed returns).

Historical Volatility Formula

σ_annual = √[ (1/n) × Σ(rᵢ − μ)² ] × √N

Where:

  • rᵢ= Log return for period i: ln(Pᵢ / Pᵢ₋₁)
  • μ= Mean log return: (1/n) × Σrᵢ
  • n= Number of log return observations
  • N= Trading days per year used for annualization (default: 252)
  • σ_annual= Annualized historical volatility (expressed as a decimal; multiply by 100 for %)

Annualization and Volatility Timeframes

Because volatility scales with the square root of time under standard assumptions, the same daily standard deviation can be expressed across different horizons simply by multiplying by the appropriate square root factor. This calculator reports four horizons simultaneously:

Horizon Formula Days Used
Daily σ_daily = σ 1
Weekly σ × √5 5
Monthly σ × √21 21
Annual σ × √N (default √252) N (user-set)

The choice of 252 trading days reflects the approximate number of business days the U.S. stock market is open per year after accounting for holidays. Futures markets often use 260; cryptocurrency markets, which trade around the clock every day of the year, use 365. Make sure you select the correct convention for the asset class you are analyzing, because the annualized figure changes meaningfully across these choices.

The square-root-of-time rule assumes that daily returns are independently and identically distributed — an idealization that breaks down during market stress when serial correlations emerge. During crises, actual multi-day volatility can exceed what the square-root rule predicts.

Alternative Volatility Estimators

This calculator also reports two additional estimators that attempt to capture information beyond simple close-to-close returns.

Parkinson Volatility Estimator

The Parkinson estimator was designed to use intraday high-low ranges and is theoretically more efficient than close-to-close volatility because it incorporates more price information per period. Since only closing prices are provided here, the calculator approximates it using the formula:

σ_Parkinson = σ_daily × √(N / (4 × ln 2))

The factor 1 / (4 × ln 2) ≈ 0.3607 means the Parkinson annualization divisor (√(N / 2.7726)) is smaller than the standard one (√N), so the Parkinson estimate is typically lower than the standard annualized volatility. In practice, the full Parkinson estimator uses daily high and low prices; the approximation here is illustrative.

Yang-Zhang Estimator (Simplified)

The Yang-Zhang estimator combines overnight and open-to-close return components. The calculator uses a simplified version that weights close-to-close variance at 34% and a proxy for intraday (open-to-close) variance at 66%:

σ_YZ = √(0.34 × σ² + 0.66 × σ²_open-to-close) × √N

where open-to-close returns are approximated as 70% of the log return and overnight as 30%. While not the full Yang-Zhang formula, this provides a directional sense of how the estimator differs from the standard approach. For production risk systems, use actual open, high, low, and close (OHLC) data with the full estimator.

Interpreting Volatility Levels

Understanding what a given volatility number means in context is just as important as computing it correctly. The table below provides rough benchmarks for U.S. equities, though these thresholds shift across asset classes and market regimes:

Annualized HV Range Typical Interpretation Example Asset
< 10% Very low volatility Short-term bonds, stablecoins
10% – 20% Low to moderate Large-cap blue-chip stocks
20% – 40% Moderate to high Mid-cap equities, sector ETFs
40% – 80% High volatility Small-cap growth, commodities
> 80% Extreme volatility Cryptocurrencies during market stress

The VIX index — the benchmark "fear gauge" — reflects the implied 30-day volatility of the S&P 500 and typically ranges between 12 and 20 during calm markets, spiking above 30 or even 80 during crises. Comparing HV to IV (implied volatility) reveals whether options are cheap or expensive relative to recent realized price behavior: when IV > HV, options sellers tend to find the market favorable; when IV < HV, options buyers may be getting a discount.

Use Cases and Practical Applications

Historical volatility is not just an academic exercise — it feeds directly into several practical trading and risk workflows.

Options Pricing and Strategy Selection

The Black-Scholes model and virtually every derivative pricing framework require a volatility input. Plugging realized HV into Black-Scholes gives a baseline "fair value" for an option based on recent price behavior. Comparing that fair value to the market price helps identify whether the option is trading rich or cheap relative to history. Strategies such as volatility arbitrage, covered calls, and cash-secured puts depend heavily on this comparison.

Portfolio Risk Management

Value at Risk (VaR) models use historical volatility to estimate the probability of a portfolio loss exceeding a given threshold over a specified horizon. A 20% annualized HV on a single asset implies a daily 1-standard-deviation move of roughly 20% ÷ √252 ≈ 1.26%, meaning there is approximately a 16% probability of a daily loss exceeding 1.26% on that position. Risk managers aggregate these across correlated positions using covariance matrices.

Volatility Regime Analysis

Comparing short-window HV (e.g., 10-day) to long-window HV (e.g., 252-day) helps identify volatility regime shifts. When short-term HV spikes well above long-term HV, the market may be entering a stress period. Systematic strategies often reduce position size or tighten stop-losses when this signal fires.

Position Sizing with Volatility Targeting

Many institutional strategies target a constant annualized portfolio volatility (e.g., 10%). When realized HV rises, positions are scaled down proportionally; when HV falls, positions scale up. This volatility-targeting approach has been shown to improve risk-adjusted returns across multiple asset classes by systematically buying low volatility and selling high volatility.

Worked Examples

Step-by-Step Calculation with 4 Prices

Problem:

Given closing prices of 100, 102, 100, and 103 with 252 trading days per year, calculate annualized historical volatility.

Solution Steps:

  1. 1Compute log returns: r₁ = ln(102/100) ≈ 0.01980; r₂ = ln(100/102) ≈ −0.01980; r₃ = ln(103/100) ≈ 0.02956
  2. 2Mean return: μ = (0.01980 − 0.01980 + 0.02956) / 3 = 0.02956 / 3 ≈ 0.00985
  3. 3Squared deviations: (0.01980 − 0.00985)² ≈ 0.0000990; (−0.01980 − 0.00985)² ≈ 0.0008791; (0.02956 − 0.00985)² ≈ 0.0003884
  4. 4Population variance: (0.0000990 + 0.0008791 + 0.0003884) / 3 = 0.001366 / 3 ≈ 0.000455
  5. 5Daily std dev: √0.000455 ≈ 0.02134 = 2.134%
  6. 6Annualized HV: 2.134% × √252 ≈ 2.134% × 15.875 ≈ 33.87%

Result:

Annualized Historical Volatility ≈ 33.87%. The daily standard deviation of 2.134% scales up significantly when annualized, highlighting that even modest daily moves compound to meaningful annual volatility.

Scaling Volatility Across Time Horizons

Problem:

A stock has a daily standard deviation (log return) of 1.50%. What are its weekly, monthly, and annualized volatility figures?

Solution Steps:

  1. 1Daily volatility: σ_daily = 1.50% (given)
  2. 2Weekly volatility: σ_weekly = 1.50% × √5 ≈ 1.50% × 2.2361 ≈ 3.354%
  3. 3Monthly volatility (21 trading days): σ_monthly = 1.50% × √21 ≈ 1.50% × 4.5826 ≈ 6.874%
  4. 4Annualized volatility (252 trading days): σ_annual = 1.50% × √252 ≈ 1.50% × 15.875 ≈ 23.81%
  5. 5Verify the square-root-of-time rule: weekly/daily = 3.354%/1.50% = 2.236 ≈ √5 ✓

Result:

Annual HV ≈ 23.81%, weekly ≈ 3.354%, monthly ≈ 6.874%. This demonstrates the square-root-of-time scaling: a daily vol of 1.5% is moderate, but annualizes to roughly 24% — consistent with a typical large-cap equity.

Parkinson Estimator vs. Standard Annualized Volatility

Problem:

Using the same daily std dev of 2.134% from Example 1, calculate the Parkinson volatility estimate and compare it to the standard annualized figure.

Solution Steps:

  1. 1Standard annualized HV: 2.134% × √252 = 2.134% × 15.875 ≈ 33.87%
  2. 2Parkinson scaling factor: √(252 / (4 × ln 2)) = √(252 / 2.7726) = √90.91 ≈ 9.535
  3. 3Parkinson HV: 2.134% × 9.535 ≈ 20.35%
  4. 4Ratio: 20.35% / 33.87% ≈ 0.601 — the Parkinson estimate is about 40% lower
  5. 5This is expected: the Parkinson estimator uses a smaller annualization multiplier (9.535 vs. 15.875)

Result:

Parkinson HV ≈ 20.35% versus standard annualized HV ≈ 33.87%. The Parkinson estimator's smaller annualization factor reflects its theoretical efficiency advantage when using intraday range data, though the close-only approximation used here is directional rather than precise.

Comparing Historical and Implied Volatility for Options Analysis

Problem:

A stock has a 20-day historical volatility of 18%. Its at-the-money 30-day call option implies a volatility of 25%. What does this tell a trader?

Solution Steps:

  1. 1Historical (realized) volatility over past 20 days: HV = 18%
  2. 2Implied volatility of the options market: IV = 25%
  3. 3Volatility premium: IV − HV = 25% − 18% = 7 percentage points
  4. 4The options market is pricing in 7 pp more volatility than has been recently realized
  5. 5A volatility seller (e.g., selling covered calls or cash-secured puts) would consider this favorable: they collect premium priced at 25% vol while recent realized vol is only 18%

Result:

With IV exceeding HV by 7 percentage points, the options appear relatively expensive. A systematic volatility-selling strategy would flag this as a potential edge. However, HV looks backward while IV looks forward — a catalyst (earnings, news) may justify the elevated IV.

Tips & Best Practices

  • Use at least 20 closing prices for a statistically meaningful volatility estimate; fewer observations produce highly unreliable results.
  • Match the annualization convention to the asset: 252 for equities, 365 for crypto, 260 for some futures markets.
  • Compare 20-day HV to 252-day HV to detect volatility regime changes — a sharp divergence often signals market stress.
  • A higher lookback period smooths short-term noise but lags behind recent market moves; a shorter period is more reactive but noisier.
  • When implied volatility significantly exceeds historical volatility, options sellers may find favorable conditions — but always check for upcoming catalysts (earnings, data releases) that could justify the premium.
  • The square-root-of-time rule assumes uncorrelated daily returns; during crises, serial correlation can cause multi-day losses to exceed this model's predictions.
  • Log returns are symmetric and time-additive — always prefer them over simple percentage returns for financial volatility calculations.
  • Parkinson and Yang-Zhang estimators are more statistically efficient than close-to-close HV when high-low (OHLC) data is available; consider them for serious quantitative work.
  • Annualized HV divided by √252 gives the daily one-standard-deviation move — a quick way to translate annual vol into a per-day position sizing number.

Frequently Asked Questions

Historical volatility (HV) is calculated from past price data and measures how much an asset actually moved over a specified period. Implied volatility (IV) is derived from current option market prices and reflects what the market expects future volatility to be. HV is backward-looking and objective; IV is forward-looking and represents market consensus. Comparing the two is a cornerstone of options trading: when IV exceeds HV significantly, options tend to be expensive, favoring sellers; when HV exceeds IV, options may be cheap, favoring buyers.
Log returns (ln(Pᵢ/Pᵢ₋₁)) have two key mathematical advantages over simple returns ((Pᵢ − Pᵢ₋₁)/Pᵢ₋₁). First, they are time-additive: multi-period log returns simply sum, while simple returns compound and are harder to aggregate. Second, log returns are symmetric around zero — a 10% up move followed by a 10% down move yields a log return of zero, correctly reflecting a return to the starting price, whereas simple returns give −1% due to compounding. Most financial models, including Black-Scholes, assume lognormally distributed prices, which corresponds to normally distributed log returns.
The convention depends on the asset class. U.S. equities typically use 252 trading days (approximately the number of market-open days after holidays). Some fixed-income and futures markets use 260. Cryptocurrencies trade 365 days a year with no market closures, so 365 is appropriate. FX markets often use 260. Using the wrong convention skews your annualized figure: a 252 vs. 365 difference changes the annualization multiplier by about 20% (√365/√252 ≈ 1.203), which is material. Always match the convention to the asset and the counterparty you are communicating with.
As a rough rule, you need at least 20–30 observations to get a statistically meaningful estimate — fewer observations produce estimates with high standard errors that can vary wildly with small changes in the price series. A 20-day HV using 21 closing prices is the most common short-term window. For longer-term baseline estimates, 63 days (one quarter) or 252 days (one year) are standard. Using too few prices, such as 3–5, can give a volatility estimate that is many standard deviations away from the true underlying vol, especially if those few days happened to include an outlier move.
Under the assumption of normally distributed log returns, a 20% annualized volatility means there is approximately a 68% probability (one standard deviation) that the asset's price will be within ±20% of today's price one year from now. For shorter horizons, scale down using the square-root of time: the expected 1-day 1-sigma move is 20% ÷ √252 ≈ 1.26%. For a $100 stock, that implies a roughly 68% chance the daily close lands between $98.74 and $101.26. These are statistical expectations, not guarantees — actual price distributions have fatter tails than the normal distribution assumes.
The Parkinson estimator, proposed by Michael Parkinson in 1980, uses daily high-low price ranges rather than just closing prices, incorporating more information per trading day. It is theoretically about 5 times more efficient than the close-to-close estimator for a given sample size, meaning it reaches the same statistical accuracy with fewer observations. You should use the full Parkinson estimator (requiring OHLC data) when intraday price range data is available and you want a more accurate short-window estimate. The calculator uses a close-price approximation for illustration; for production use, source actual daily highs and lows.
Historical volatility is a useful but imperfect predictor of future realized volatility. Volatility exhibits well-documented mean reversion over time — periods of extreme high or low volatility tend to revert toward a long-run average. It also clusters: high volatility tends to be followed by more high volatility (GARCH effects). A common approach is to blend short-window HV (which captures recent conditions) with long-window HV (a long-run baseline) to generate a forward estimate. More sophisticated models like GARCH(1,1) or HAR-RV incorporate this structure explicitly.

Sources & References

Last updated: 2026-06-05

💡

Help us improve!

How would you rate the Historical Volatility Calculator?

Sources

  • Reserve Bank of India (RBI) — Financial regulations, lending rates, and monetary policy guidelines. rbi.org.in
  • Consumer Financial Protection Bureau (CFPB) — Consumer finance guidelines, mortgage and loan disclosure standards. consumerfinance.gov
  • Securities and Exchange Board of India (SEBI) — Investment and securities market regulations. sebi.gov.in
  • Investopedia — Financial formulas, definitions, and educational content. investopedia.com

For a complete list of all references used across the site, visit our full sources page.

<>

Editorial Note

MyCalcBuddy Editorial Team

This page is maintained as an educational calculator reference.

Source

Formula Source: Fundamentals of Financial Management

by Brigham & Houston

UpdatedLast reviewed: May 2026
CheckedFormula checks are based on standard references and internal QA review.