performance-attribution
Decompose active returns into the sources that drove outperformance or underperformance—allocation decisions, security selection, and their combined effects. Supports equity attribution via Brinson-Fachler, factor-based decomposition, fixed-income yield and curve analysis, and currency impact for international portfolios.
Performance Attribution decomposes portfolio returns into allocation, selection, and interaction effects to show where value was added or lost.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-07-18
Performance Attribution decomposes portfolio returns into allocation, selection, and interaction effects to show where value was added or lost. Decompose active returns into the sources that drove outperformance or underperformance—allocation decisions, security selection, and their combined effects. Supports equity attribution via Brinson-Fachler, factor-based decomposition, fixed-income yield and curve analysis, and currency impact for international portfolios.
Use it when
- performance-attribution separates two core sources of active return.
- Yes.
Verify before relying
Read SKILL.md below before installing (2 files). Open directory: indexed for reading, not audited.
Install
JoelLewis/finance_skills/performance-attribution · repository language: Python
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
How do I break down my portfolio returns with performance-attribution?
performance-attribution decomposes active returns into allocation, selection, and interaction effects. It shows whether outperformance came from sector/asset-class bets (allocation), picking better securities within those positions (selection), or the combined impact of both. The toolkit supports Brinson-Fachler equity analysis, factor-based decomposition, fixed-income yield and curve drivers, and currency effects for international portfolios.
What is the allocation vs selection effect in performance-attribution?
performance-attribution separates two core sources of active return. Allocation effect measures whether you over- or under-weighted sectors or asset classes relative to the benchmark. Selection effect captures whether your security picks within those positions outperformed their benchmarks. Together with interaction effects, they explain the full gap between your portfolio and benchmark returns.
Can performance-attribution identify why my portfolio underperformed?
Yes. performance-attribution identifies sources of underperformance vs benchmark by decomposing active returns. It reveals whether losses came from poor allocation decisions (betting on the wrong sectors), weak security selection (picking underperforming stocks), or both. This breakdown helps you diagnose whether the issue was strategic positioning or stock-picking execution.
Does performance-attribution support fixed-income and currency analysis?
Yes. performance-attribution attributes fixed-income returns to yield, duration, curve positioning, and credit effects. For international portfolios, it isolates currency attribution separately, showing how FX movements impacted returns independent of security selection. This multi-asset approach covers equities, bonds, and currency drivers in a unified framework.
How does performance-attribution handle factor-based decomposition?
performance-attribution supports factor-based performance decomposition, breaking active returns into alpha contribution and factor exposures. This approach links returns to systematic risk factors (value, momentum, size, etc.), revealing whether outperformance came from factor tilts or genuine alpha generation independent of factor bets.
Can performance-attribution link attribution effects across multiple periods?
Yes. performance-attribution links multi-period attribution effects geometrically across time, ensuring that period-by-period decompositions compound correctly. This prevents arithmetic distortions and provides an accurate cumulative view of how allocation, selection, and interaction effects contributed to total active return over longer horizons.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
Performance Attribution
Core Concepts
Brinson-Fachler Attribution (Single Period)
The classic equity attribution model decomposes active return (portfolio return minus benchmark return) into three effects:
- Allocation effect: Value added by over/underweighting sectors relative to the benchmark
- A_i = (w_p,i - w_b,i) × (R_b,i - R_b)
- Rewards overweighting sectors that outperform the total benchmark
- Selection effect: Value added by picking better securities within each sector
- S_i = w_b,i × (R_p,i - R_b,i)
-
Rewards outperforming the sector benchmark regardless of weight
(truncated - see the full file via the links below)
File tree — 2 files
plugins/wealth-management/skills/performance-attribution/SKILL.md
plugins/wealth-management/skills/performance-attribution/scripts/performance_attribution.py
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Decompose portfolio returns into allocation, selection, and interaction effects”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
Break down why your portfolio outperformed or underperformed its benchmark by isolating contributions from sector positioning, individual stock picks, and market timing. Performance Attribution uses Brinson decomposition, factor regression, and timing models to reveal the true drivers of excess return across multiple time periods.
Factor Investing teaches you to apply multifactor models—from CAPM through Fama-French 3- and 5-factor frameworks plus momentum—to portfolio construction and fund evaluation. Regress fund returns against factors to separate true alpha from passive exposure, detect closet indexing, and assess smart-beta product purity and implementation quality.
Compute and interpret industry-standard risk-adjusted performance metrics for investment analysis. This skill covers Sharpe ratio, Sortino ratio, Information ratio, Treynor ratio, Calmar ratio, Omega ratio, and capture ratios—each designed to measure returns relative to different types of risk. Use it to compare funds, assess manager skill, and understand whether volatility is justified by returns.
Performance Reporting builds comprehensive investment reports showing returns across standard periods, benchmark comparisons, and risk metrics. It handles time-weighted and money-weighted calculations, GIPS-compliant composites, and goal progress tracking with visualizations like growth charts and drawdown analysis.
Quantify potential portfolio losses across normal and extreme market conditions using parametric VaR, Monte Carlo simulation, Expected Shortfall, and scenario analysis. Decompose risk by position and factor to identify which holdings drive portfolio volatility. Stress-test portfolios against historical crises and custom market shocks.
Quantify how risky an investment has been using historical price data. This skill computes annualized volatility, maximum drawdown, recovery time, historical VaR, downside deviation, and tracking error—supporting multiple volatility estimators including Parkinson and Yang-Zhang methods. Use it to analyze peak-to-trough losses and asymmetric downside risk.