Class PortfolioRiskAnalyzer

java.lang.Object
com.quantfinlib.risk.PortfolioRiskAnalyzer

public final class PortfolioRiskAnalyzer extends Object
Portfolio-level risk engine: portfolio VaR/CVaR/volatility, asset-level risk, exposure analysis, correlation analysis, and risk decomposition (marginal contribution to risk).
  • Constructor Details

    • PortfolioRiskAnalyzer

      public PortfolioRiskAnalyzer(String[] symbols, double[][] assetReturns, double[] weights)
  • Method Details

    • portfolioReturns

      public double[] portfolioReturns()
      Weighted portfolio return series.
    • analyze

      public PortfolioRiskAnalyzer.RiskReport analyze(double confidence, int periodsPerYear)
    • riskContributions

      public Map<String,Double> riskContributions(double[][] covariance)
      Risk decomposition: each asset's fractional contribution to total portfolio variance (w_i * (Cov·w)_i / (w'·Cov·w)). Contributions sum to 1 for a non-degenerate portfolio.