risk-metrics-calculation

Calculate VaR, CVaR, Sharpe, Sortino, and drawdown statistics from return time series.

4|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/alexhegit/sovereign-IQ --skill risk-metrics-calculation-alexhegit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: risk-metrics-calculation
Source: https://github.com/alexhegit/sovereign-IQ/tree/main/workspace/skills/risk-metrics-calculation
Command: npx skills add https://github.com/alexhegit/sovereign-IQ --skill risk-metrics-calculation-alexhegit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pandas, scipy.

What problem does it solve?

It solves the need to quantify portfolio risk with metrics that capture volatility, tail losses, and capital drawdowns so investment and risk teams can set limits and monitor exposures.

Core Features & Use Cases

  • VaR & CVaR / Expected Shortfall: Estimate tail risk using historical and parametric approaches, including a Cornish-Fisher adjustment for non-normality.
  • Risk-Adjusted Performance: Compute Sharpe and Sortino ratios (and related measures like Calmar and Omega) to compare returns against risk.
  • Drawdown Analysis: Produce drawdown series, maximum/average drawdowns, and drawdown duration statistics for downside monitoring.
  • Portfolio-Level & Rolling Extensions: Supports portfolio risk via weights, correlation/stress sensitivity, and rolling-window risk regime insights.

Quick Start

Use the risk-metrics-calculation skill to compute VaR, CVaR, Sharpe, Sortino, and max drawdown from your daily returns series.

Frequently Asked Questions about risk-metrics-calculation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate VaR and CVaR from portfolio return time series in Python?

Calculate VaR and CVaR from portfolio return time series by computing historical and parametric tail quantiles, with an optional Cornish-Fisher adjustment for non-normality, to estimate potential tail losses across daily or rolling windows.

What is the best way to compute Sharpe and Sortino ratios for portfolio monitoring?

Compute Sharpe and Sortino ratios for portfolio monitoring by comparing returns against volatility and downside deviation, producing risk-adjusted performance metrics suitable for evaluating portfolio exposures and setting risk limits.

How do I calculate maximum drawdown and drawdown duration from cumulative returns?

Calculate maximum drawdown and drawdown duration by deriving a drawdown series from cumulative returns, then summarizing the maximum and average drawdowns alongside duration statistics for downside risk monitoring.

Can I use numpy and pandas for rolling window portfolio risk metrics?

Yes, you can use numpy and pandas to compute rolling window portfolio risk metrics, generating rolling risk regime insights and stress sensitivity analysis across multiple time horizons from your return series.

Does this approach support regulatory-style reporting for tail risk and capital drawdowns?

Yes, this approach supports regulatory-style reporting by consolidating distributional outputs, tail risk metrics, and drawdown statistics into a summary that captures volatility, tail losses, and capital drawdowns for risk teams.

Why use a Cornish-Fisher adjustment when estimating expected shortfall?

Use a Cornish-Fisher adjustment when estimating expected shortfall to correct for non-normality in return distributions, refining parametric tail quantiles so CVaR estimates better reflect skewed or fat-tailed portfolio outcomes.