Class PortfolioRiskAnalyzer
java.lang.Object
com.quantfinlib.risk.PortfolioRiskAnalyzer
Portfolio-level risk engine: portfolio VaR/CVaR/volatility, asset-level
risk, exposure analysis, correlation analysis, and risk decomposition
(marginal contribution to risk).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classFull risk report. -
Constructor Summary
ConstructorsConstructorDescriptionPortfolioRiskAnalyzer(String[] symbols, double[][] assetReturns, double[] weights) -
Method Summary
Modifier and TypeMethodDescriptionanalyze(double confidence, int periodsPerYear) analyze(double, int, double)with a zero risk-free rate.analyze(double confidence, int periodsPerYear, double riskFreeRate) Computes the risk report.double[]Weighted portfolio return series.riskContributions(double[][] covariance) Risk decomposition: each asset's fractional contribution to total portfolio variance (w_i * (Cov·w)_i / (w'·Cov·w)).
-
Constructor Details
-
PortfolioRiskAnalyzer
-
-
Method Details
-
portfolioReturns
public double[] portfolioReturns()Weighted portfolio return series. -
analyze
analyze(double, int, double)with a zero risk-free rate. -
analyze
public PortfolioRiskAnalyzer.RiskReport analyze(double confidence, int periodsPerYear, double riskFreeRate) Computes the risk report.- Parameters:
riskFreeRate- annual risk-free rate used in the Sharpe ratio
-
riskContributions
-