Class EwmaVolatility
java.lang.Object
com.quantfinlib.volatility.EwmaVolatility
Exponentially weighted moving average variance (RiskMetrics-style):
h_t = λ h_{t-1} + (1-λ) r_{t-1}², seeded with the sample variance.
Reacts to volatility regime changes far faster than a rolling window.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleannualizedVol(double[] returns, int periodsPerYear) doublelatestVol(double[] returns) One-step-ahead volatility forecast (per period).static EwmaVolatilityThe classic RiskMetrics daily decay (λ = 0.94).double[]variances(double[] returns) Conditional variance series aligned with returns:variances[i]is the estimate for period i, formed from information up to i-1.
-
Constructor Details
-
EwmaVolatility
public EwmaVolatility(double lambda)
-
-
Method Details
-
riskMetrics
The classic RiskMetrics daily decay (λ = 0.94). -
variances
public double[] variances(double[] returns) Conditional variance series aligned with returns:variances[i]is the estimate for period i, formed from information up to i-1. -
latestVol
public double latestVol(double[] returns) One-step-ahead volatility forecast (per period). -
annualizedVol
public double annualizedVol(double[] returns, int periodsPerYear)
-