Skip to content

risk_metrics

Portfolio Construction and Risk

Risk budgets and guardrails require coherent downside metrics beyond variance.

VaRα=Qα(R)VaR_\alpha = -Q_\alpha(R)

ESα=E[RRQα(R)]ES_\alpha = -E[R \mid R \le Q_\alpha(R)]

use openquant::risk_metrics::RiskMetrics;
let r = vec![-0.02, 0.01, -0.005, 0.003, 0.004];
let var95 = RiskMetrics::calculate_value_at_risk(&r, 0.05)?;
let es95 = RiskMetrics::calculate_expected_shortfall(&r, 0.05)?;
  • RiskMetrics::calculate_value_at_risk
  • RiskMetrics::calculate_expected_shortfall
  • RiskMetrics::calculate_conditional_drawdown_risk
  • RiskMetrics::calculate_variance
  • Non-parametric estimates need enough tail observations.
  • Use matrix variants for multi-asset return panels.