Skip to content

Volatility Calculator

Calculate various volatility metrics for financial instruments.

Features

  • Historical Volatility (close-to-close)
  • Parkinson Volatility (high-low estimator)
  • Garman-Klass Volatility (OHLC estimator)
  • EWMA Volatility (RiskMetrics)
  • Realized Volatility (high-frequency)
  • Volatility Cone Analysis

Usage

from volatility_calculator import historical_volatility, volatility_cone

prices = [100, 102, 101, 103, 105, 104, 106]
vol = historical_volatility(prices, window=5)
print(f"Volatility: {vol:.2%}")

cone = volatility_cone(prices)

Methods

Historical Volatility

Standard deviation of log returns, annualized to 252 trading days.

Parkinson Volatility

Uses high-low range, more efficient than close-to-close.

Garman-Klass Volatility

Most efficient OHLC estimator, accounts for opening jumps.

EWMA Volatility

Exponentially weighted moving average, gives more weight to recent data.

Volatility Cone

Shows volatility distribution across different time horizons.