Zurück zum Skill-Marketplace

Risk & Control

value-at-risk-calculator

The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.

Vor 45 Tagen aktualisiertSetup in <1 Min.

Überblick

The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.

The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies. It also supports Conditional VaR (Expected Shortfall), incremental and component VaR, stress testing, backtesting, and regulatory reporting. Typical use cases include portfolio risk assessment, capital allocation, trading desk limit setting, operational risk quantification, regulatory capital modeling, and decision-support under uncertainty. Key features include configurable confidence levels and holding periods, age-weighted historical returns, volatility and correlation inputs, scenario generation, risk decomposition by position, automated backtesting reports, and validation statistics. Outputs include VaR/CVaR values, asset-level risk contributions, P&L distributions, stress loss estimates, and compliance-ready reports, enabling integration with data feeds, risk engines, and governance workflows for robust risk-informed decisions.

Skill.md

So funktioniert diese Skill

The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.

SKILL.mdALPHIO / VERIFIZIERT

Value at Risk Calculator

Overview

The Value at Risk Calculator skill provides comprehensive capabilities for calculating VaR and related risk metrics using multiple methodologies. It supports financial risk assessment, operational risk quantification, and regulatory compliance through parametric, historical, and simulation-based approaches.

Capabilities

  • Historical simulation VaR
  • Parametric VaR (variance-covariance)
  • Monte Carlo VaR
  • Conditional VaR (CVaR/Expected Shortfall)
  • Incremental and component VaR
  • Stress testing
  • Backtesting and validation
  • Regulatory reporting support

Used By Processes

  • Monte Carlo Simulation for Decision Support
  • Risk Assessment
  • Decision Quality Assessment

Usage

Historical Simulation VaR

# Historical VaR configuration
historical_var_config = {
    "method": "historical_simulation",
    "data": {
        "returns": portfolio_returns,  # historical return series
        "period": "daily",
        "history_length": 252  # 1 year of trading days
    },
    "confidence_levels": [0.95, 0.99],
    "holding_period": 1,  # days
    "options": {
        "age_weighting": {
            "enabled": True,
            "decay_factor": 0.97
        }
    }
}

Parametric VaR

# Parametric (variance-covariance) VaR
parametric_var_config = {
    "method": "parametric",
    "portfolio": {
        "positions": {
            "Asset_A": {"value": 1000000, "weight": 0.4},
            "Asset_B": {"value": 750000, "weight": 0.3},
            "Asset_C": {"value": 750000, "weight": 0.3}
        }
    },
    "parameters": {
        "volatilities": {"Asset_A": 0.20, "Asset_B": 0.15, "Asset_C": 0.25},
        "correlation_matrix": [
            [1.0, 0.3, 0.2],
            [0.3, 1.0, 0.5],
            [0.2, 0.5, 1.0]
        ]
    },
    "confidence_level": 0.99,
    "holding_period": 10  # days
}

Monte Carlo VaR

# Monte Carlo VaR configuration
monte_carlo_var_config = {
    "method": "monte_carlo",
    "simulations": 100000,
    "model": {
        "type": "geometric_brownian_motion",
        "parameters": {
            "drift": "historical",
            "volatility": "garch"
        }
    },
    "portfolio_valuation": "full_revaluation",
    "confidence_levels": [0.95, 0.99],
    "holding_period": 10
}

Conditional VaR (Expected Shortfall)

CVaR represents the expected loss given that VaR is exceeded:

  • CVaR at 95% = Average loss in worst 5% of scenarios
  • Required by Basel III/IV for market risk capital
  • More coherent risk measure than VaR

Stress Testing

# Stress test scenarios
stress_tests = {
    "scenarios": [
        {
            "name": "2008 Financial Crisis",
            "shocks": {"equity": -0.40, "credit_spreads": 0.03, "rates": -0.02}
        },
        {
            "name": "COVID-19 March 2020",
            "shocks": {"equity": -0.30, "volatility": 0.50, "credit_spreads": 0.02}
        },
        {
            "name": "Interest Rate Spike",
            "shocks": {"rates": 0.03, "equity": -0.15}
        }
    ],
    "output": ["portfolio_loss", "position_contributions"]
}

Input Schema

{
  "method": "historical|parametric|monte_carlo",
  "portfolio": {
    "positions": "object",
    "total_value": "number"
  },
  "data": {
    "returns": "array or path",
    "period": "string"
  },
  "parameters": {
    "confidence_levels": ["number"],
    "holding_period": "number",
    "volatility_model": "string"
  },
  "stress_testing": {
    "scenarios": ["object"]
  },
  "backtesting": {
    "enabled": "boolean",
    "test_period": "string"
  }
}

Output Schema

{
  "var_results": {
    "confidence_level": {
      "VaR": "number",
      "VaR_percent": "number",
      "CVaR": "number",
      "CVaR_percent": "number"
    }
  },
  "component_var": {
    "position": {
      "marginal_var": "number",
      "component_var": "number",
      "contribution_percent": "number"
    }
  },
  "stress_test_results": {
    "scenario_name": {
      "portfolio_loss": "number",
      "loss_percent": "number"
    }
  },
  "backtesting": {
    "exceptions": "number",
    "exception_rate": "number",
    "traffic_light": "green|yellow|red",
    "kupiec_test": "object",
    "christoffersen_test": "object"
  },
  "risk_attribution": "object"
}

Best Practices

  1. Use multiple methods and compare results
  2. Validate with backtesting regularly
  3. Include fat tails (t-distribution or historical for parametric)
  4. Update parameters (volatility, correlations) frequently
  5. Complement VaR with stress testing
  6. Report CVaR alongside VaR for tail risk
  7. Document all assumptions and limitations

VaR Interpretation

MetricMeaning
VaR 95% = $1M95% confident loss won't exceed $1M
CVaR 95% = $1.5MIf loss exceeds VaR, average loss is $1.5M
Incremental VaRChange in portfolio VaR from adding position
Component VaRPosition's contribution to total VaR

Backtesting Standards

Exceptions (250 days)ZoneInterpretation
0-4GreenModel is acceptable
5-9YellowModel may have issues
10+RedModel needs review

Integration Points

  • Receives simulations from Monte Carlo Engine
  • Connects with Risk Register Manager for risk assessment
  • Supports Risk Analyst agent
  • Integrates with Decision Visualization for risk charts

Am besten geeignet für

Wann du sie einsetzt

The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.

01 · VOR DEM MEETING

Ein Entscheidungsbriefing vorbereiten

Mach aus verstreuten Belegen vor dem Investmentkomitee einen strukturierten Case.

02 · TEAM-WORKFLOW

Übergaben standardisieren

Erzeuge konsistente Research-Ergebnisse über Analysten, Portfoliomanager und Agents hinweg.

03 · LIVE-UPDATE

Die These auffrischen

Aktualisiere die Szenarien nach einem neuen Katalysator, einer KPI-Veröffentlichung oder einem Quartalsergebnis.

Community-Notizen

Wird mit jedem Einsatz besser.

Feedback erscheint hier, sobald diese Skill genutzt und geprüft wird.

Feedback geben

Mehr entdecken

Ähnliche Skills

Alle ansehen
Kostenlos starten