fof-performance-attribution

Analyzes FOF fund performance using Brinson attribution, factor regression, and market-timing tests.

Updated Jun 22, 2026
One-click install
npx skills add https://github.com/sliec/shared-files --skill fof-performance-attribution-sliec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fof-performance-attribution
Source: https://github.com/sliec/shared-files/tree/main/skills/fof-performance-attribution
Command: npx skills add https://github.com/sliec/shared-files --skill fof-performance-attribution-sliec

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, statsmodels, and includes scripts (resource) and references (resource) components.

What problem does it solve? Evaluating a FOF (fund of funds) manager's true skill requires decomposing returns into asset allocation, fund selection, and timing effects, which involves complex quantitative models that are tedious to implement and interpret manually. ## Core Features & Use Cases - Brinson Attribution: Decomposes excess returns into asset allocation (AA), fund selection (SS), and interaction (IA) effects from holdings data, with Carino multi-period linking. - Factor Regression & Timing Tests: Runs CAPM, Fama-French three-factor, and Carhart four-factor regressions plus Treynor-Mazuy and Henriksson-Merton market-timing tests from NAV series. - Report Writing & Manager Rating: Produces professional attribution reports following a structured template and generates five-dimension manager ability ratings with investment recommendations. - Use Case: Given a FOF's NAV series and quarterly holdings, run the full analysis to get Brinson attribution, Carhart alpha, T-M/H-M timing results, risk metrics, and an overall manager rating in one pass. ## Quick Start Analyze this FOF's NAV and holdings data with full performance attribution including Brinson decomposition, factor regression, and timing tests.

Frequently Asked Questions about fof-performance-attribution

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

FAQPage Schema
How do I perform Brinson attribution analysis on a fund of funds?

Brinson attribution decomposes excess return into asset allocation, fund selection, and interaction effects using portfolio and benchmark weights and returns. Run the brinson command with holdings and benchmark files, and use Carino linking for multi-period results.

How to test fund manager market timing ability with Python?

Use the Treynor-Mazuy model, which adds a squared market excess return term, or the Henriksson-Merton model, which adds a bull-market interaction term. A significantly positive coefficient on these terms indicates timing ability.

What is the difference between Brinson attribution and factor regression?

Brinson attribution requires holdings data and decomposes returns by allocation versus selection decisions. Factor regression needs only NAV series and estimates alpha and factor exposures via CAPM, Fama-French, or Carhart models. Cross-validating both gives more credible conclusions.

What data do I need for FOF performance attribution?

At minimum you need the FOF's NAV series for regression and risk metrics. Holdings data enables Brinson attribution, while factor return series (market, SMB, HML, MOM) and a risk-free rate series are needed for multi-factor regression and timing tests.

What are the limitations of alpha from factor regression?

Alpha is a residual term that absorbs unmodeled style exposures and luck, so it cannot be equated directly with manager skill. Regression shows correlation, not causation, and an incorrect benchmark invalidates all attribution conclusions.