Un portefeuille peut battre son plan parce qu'il a placé davantage d'argent dans le bon marché. Il peut aussi avoir choisi de meilleurs fonds à l'intérieur de ce marché. Ce ne sont pas les mêmes décisions.
Ce projet sépare ces contributions. Il vérifie ensuite comment relier les résultats de chaque mois pour expliquer plusieurs années, pendant lesquelles les gains sont eux-mêmes réinvestis.
Quatre méthodes de calcul donnent la même explication générale sur le cas étudié. Le choix des fonds explique la plus grande part de l'écart.
Le cas utilise six fonds cotés au Canada, de novembre 2003 à août 2026. Une règle modifie les parts du plan selon les rendements passés. Elle sert à produire un exemple d'attribution, avant frais de transaction.
Chaque ligne est une méthode de calcul. Ses trois segments expliquent ensemble l'écart de 58,74 points de pourcentage de rendement cumulé. Le segment vert, le choix des fonds, apporte la plus grande part dans les quatre cas.
| Origine de l'écart | Contribution cumulée selon les quatre méthodes |
|---|---|
| Choix des catégories d'actifs | +16,11 à +16,93 points de pourcentage |
| Choix des fonds dans chaque catégorie | +41,01 à +41,79 points de pourcentage |
| Effet combiné des deux choix | +0,78 à +0,85 point de pourcentage |
| Total, pour chaque méthode | +58,74 points de pourcentage |
Les bornes de chaque ligne viennent de méthodes différentes et ne doivent pas être additionnées entre elles. Les contributions d'une même méthode donnent bien le total. Table par méthode.
Gagner 10 %, puis encore 10 %, donne 21 % sur les deux périodes. Le deuxième gain porte aussi sur le premier.
L'attribution doit tenir compte de cette composition. Le programme compare les méthodes de Cariño, Menchero, GRAP et Frongello et exige que chaque décomposition retrouve exactement l'écart observé. Il vérifie aussi les mesures de rendement sur un exemple publié par CFA Institute.
Il vérifie des calculs d'explication de performance. Il ne démontre pas que la règle de placement est rentable après frais. L'exemple ne traite ni les effets de devises séparément, ni toutes les particularités d'un portefeuille institutionnel.
uv sync --locked --all-extras
uv run pytest
uv run perf fetch
uv run perf attribute
uv run perf gipsLes commandes de téléchargement accèdent aux sources externes. Les résultats publiés restent consultables sans lancer les calculs. Le graphique de présentation se régénère hors réseau avec uv run python scripts/figure_presentation.py, depuis les tableaux publiés.
Méthodes, résultats complets et références · Présentation en PDF · Citer le projet · Licence.
Four multi-period attribution methods explain the same cumulative portfolio–benchmark gap. Each reconciles exactly; the example is before trading costs and is intended to validate attribution rather than a trading strategy.
