AgentSkillsCN

risk-assessment

运用波动率、回撤率及其他风险指标评估投资组合的风险。适用于评估投资组合的风险特征,或比较不同投资组合的风险轮廓。

SKILL.md
--- frontmatter
name: risk-assessment
description: Assess portfolio risk using volatility, drawdown, and other risk metrics. Use when evaluating the risk characteristics of a portfolio or comparing risk profiles.

Risk Assessment Skill

Key Risk Metrics

MetricDescriptionCalculationGood Value
VolatilityAnnualized standard deviationσ × √252< 15% conservative, < 25% aggressive
Max DrawdownWorst peak-to-trough declinemin(cumulative returns)> -20% conservative
Sharpe RatioRisk-adjusted return(R - Rf) / σ> 1.0 good, > 2.0 excellent
Sortino RatioDownside risk-adjusted return(R - Rf) / σ_down> 1.5 good
Value at Risk (VaR)Maximum expected loss at confidencePercentile of returns95% VaR < 2% daily

Risk Assessment Process

Step 1: Analyze Volatility

python
import numpy as np

returns = prices.pct_change().dropna()
volatility = returns.std() * np.sqrt(252)  # Annualized
print(f"Annualized Volatility: {volatility:.2%}")

Step 2: Calculate Maximum Drawdown

python
def calculate_max_drawdown(returns):
    cumulative = (1 + returns).cumprod()
    rolling_max = cumulative.expanding().max()
    drawdown = (cumulative - rolling_max) / rolling_max
    return drawdown.min()

max_dd = calculate_max_drawdown(portfolio_returns)
print(f"Maximum Drawdown: {max_dd:.2%}")

Step 3: Compute Sharpe Ratio

python
risk_free_rate = 0.02  # 2% annual
excess_return = portfolio_return - risk_free_rate
sharpe = excess_return / volatility
print(f"Sharpe Ratio: {sharpe:.3f}")

Risk Tolerance Mapping

Risk ToleranceTarget VolatilityMax Drawdown ToleranceSuitable Universe
Low< 10%> -15%conservative
Medium10-18%> -25%global_diversified
High18-30%> -40%us_tech, aggressive

Risk Flags

Warn the investor if:

  • Volatility exceeds their stated tolerance by > 20%
  • Max drawdown exceeds tolerance threshold
  • Sharpe ratio < 0.5 (poor risk-adjusted returns)
  • Single position exceeds max_position constraint