
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.
總覽
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
這個 Skill 如何運作
The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.
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
- Use multiple methods and compare results
- Validate with backtesting regularly
- Include fat tails (t-distribution or historical for parametric)
- Update parameters (volatility, correlations) frequently
- Complement VaR with stress testing
- Report CVaR alongside VaR for tail risk
- Document all assumptions and limitations
VaR Interpretation
| Metric | Meaning |
|---|---|
| VaR 95% = $1M | 95% confident loss won't exceed $1M |
| CVaR 95% = $1.5M | If loss exceeds VaR, average loss is $1.5M |
| Incremental VaR | Change in portfolio VaR from adding position |
| Component VaR | Position's contribution to total VaR |
Backtesting Standards
| Exceptions (250 days) | Zone | Interpretation |
|---|---|---|
| 0-4 | Green | Model is acceptable |
| 5-9 | Yellow | Model may have issues |
| 10+ | Red | Model 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
最適合用於
何時使用
The Value at Risk Calculator computes VaR and related risk metrics using parametric (variance-covariance), historical simulation, and Monte Carlo simulation methodologies.

01 · 會前準備
準備決策簡報
在投資委員會開會前,把零散證據整理成結構化的論據。

02 · 團隊協作
統一交接標準
讓分析師、投資組合經理與 Agent 產出一致的研究結果。

03 · 即時更新
更新投資邏輯
出現新催化劑、KPI 發布或財報結果後,更新情境假設。
社群回饋
越用越好用。
隨著 Skill 被使用與評審,回饋將顯示在這裡。
探索更多
相關 Skills
查看全部Stock Compensation Economic Cost
Treat stock-based compensation as a real economic cost, benchmark dilution, and assess the impact on cash flow, ownership, and true profitability. Use when evaluating software or growth companies…
Capitalization Policy Consistency
Compare capitalization policy against accounting norms and peer practice to expose aggressive capitalization, expense deferral, or earnings smoothing. Use when analyzing software, R&D, content, or…
Goodwill Impairment Risk Indicators
Assess goodwill impairment risk using acquisition history, segment underperformance, valuation compression, and accounting warning signs. Use when evaluating acquisitive companies or balance sheets…