risk_metrics
Subject
Section titled “Subject”Portfolio Construction and Risk
Why This Module Exists
Section titled “Why This Module Exists”Risk budgets and guardrails require coherent downside metrics beyond variance.
Mathematical Foundations
Section titled “Mathematical Foundations”
Expected Shortfall
Section titled “Expected Shortfall”
Usage Examples
Section titled “Usage Examples”Compute VaR and ES
Section titled “Compute VaR and ES”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)?;API Reference
Section titled “API Reference”Rust API
Section titled “Rust API”RiskMetrics::calculate_value_at_riskRiskMetrics::calculate_expected_shortfallRiskMetrics::calculate_conditional_drawdown_riskRiskMetrics::calculate_variance
Implementation Notes
Section titled “Implementation Notes”- Non-parametric estimates need enough tail observations.
- Use matrix variants for multi-asset return panels.