Performance & capacité

Attribution de performance

structurel
Revu le 4 juin 2026. En 2026 : un trait permanent du marché, pas un avantage qui s'érode.

D'où vient vraiment le P&L : spread, signal, rabais, ou chance ? L'attribution décompose le rendement d'un teneur de marché en ses sources pour que vous corrigiez la bonne chose.

L'idée

La cascade d'attribution du P&L schéma annotéDG-ATTRIBUTION
P&L, bps du notionnel +9.0 −5.5 mark-outs maker −1.2 exécutions taker +1.8 inclinaison signal −0.4 frais nets +3.7 spread brutsél. adverse impact propreP&L net P&L net net par heure matin +6.0 midi · toxique : coupé −1.5 clôture +4.0

Ce que montre ce schéma. Le net de +3,7 bps dit « bien, continue » ; la décomposition dit où travailler. Le spread brut est sain à +9,0, mais plus de la moitié est rendue à la sélection adverse (−5,5), donc le correctif le plus rentable est une meilleure juste valeur et des annulations plus rapides, pas plus de spread. Découpez le même net par heure et un midi toxique à −1,5 bp se cache dans une journée profitable. Coupez-le et le net remonte vers +5 bps sans nouveau signal.

Qu'est-ce que l'attribution de performance et pourquoi compte-t-elle ?

L'attribution de performance est la décomposition du P&L total dans les sources distinctes qui l'ont produit. Elle compte parce qu'un chiffre de P&L unique est indiagnostiquable : vous ne pouvez pas améliorer un book que vous ne pouvez pas décomposer. L'attribution transforme « on a gagné 40 k£ » en « on a gagné 90 k£ de spread, perdu 35 k£ en sélection adverse et 15 k£ en impact propre », une liste de corrections.

Un chiffre de P&L unique est comme le total d'une facture médicale sans lignes détaillées : il vous dit le résultat mais rien sur quoi agir. L'attribution est le relevé détaillé. Le même P&L net peut venir d'une capture de spread saine avec une fuite légère, ou d'une énorme capture de spread presque entièrement dévorée par la sélection adverse, et ces deux books appellent des interventions opposées.

La discipline est le pont entre mesurer une stratégie (le reste de ces guides) et l'améliorer (le métier de faire tourner un desk). La notation vous dit s'il faut continuer à trader ; l'attribution vous dit quoi changer. Une firme qui note mais n'attribue pas vole avec un altimètre et sans carte. L'attribution est aussi la façon de garder honnêtes les composantes d'un book : un book rentable peut cacher une place, un symbole ou une heure déficitaire masqué par les gagnants, et seule la décomposition la fait remonter, en général l'analyse la plus rentable qu'un desk réalise.

Quelles sont les sources du P&L d'un book de tenue de marché ?

Le P&L d'un book passif, fournisseur de liquidité, se décompose en : capture de spread (le revenu, demi-spreads gagnés sur les exécutions), sélection adverse (le coût dominant, pertes dues à être exécuté par du flux informé juste avant que le prix ne bouge contre vous), l'impact de marché de vos propres transactions, l'alpha de signal (P&L attribuable à un signal prédictif), et les frais nets de rabais.

La décomposition est additive : spread brut capté, moins sélection adverse, moins votre propre impact, plus alpha de signal, plus frais nets de rabais, égale P&L net. Chaque terme est mesurable séparément, ce qui en fait un diagnostic.
Πnet=ScaprevenueAadvcostIowncost+αsigsignal+(RF)rebates-fees\Pi_{\text{net}} = \underbrace{S_{\text{cap}}}_{\text{revenue}} - \underbrace{A_{\text{adv}}}_{\text{cost}} - \underbrace{I_{\text{own}}}_{\text{cost}} + \underbrace{\alpha_{\text{sig}}}_{\text{signal}} + \underbrace{(R - F)}_{\text{rebates-fees}}

La capture de spread est le revenu brut : quand votre ordre passif s'exécute, vous gagnez la différence entre votre prix d'exécution et le mid à cet instant, à peu près la moitié du spread par exécution. Vous avez été payé pour fournir de la liquidité, et vous le quantifiez par fills(fillmat fill)×signed size\sum_{\text{fills}} (\text{fill} - m_{\text{at fill}}) \times \text{signed size}. La sélection adverse est la contrepartie douloureuse : votre ordre passif s'exécute précisément parce que quelqu'un de mieux informé le frappe, et le prix bouge ensuite contre votre nouvelle position. L'estimateur standard est le mark-out : comparer le mid à votre exécution au mid un court horizon plus tard (1 s, 10 s, 100 ms ; choisissez des horizons et reportez-les tous). Pour un teneur de marché, la capture de spread moins la sélection adverse est le vrai revenu ; le spread est brut, la sélection adverse est le coût des marchandises. Elle a son propre traitement approfondi dans spread vs sélection adverse et sélection adverse.

L'impact de marché de vos propres transactions est distinct : quand vous franchissez le spread ou postez agressivement, votre propre ordre bouge le prix, et ce déplacement est un coût que vous vous êtes imposé, attribué en comparant le VWAP de vos exécutions agressives au mid pré-transaction (voir impact de marché). L'alpha de signal est le P&L qu'un signal prédictif (inclinaison du microprice, déséquilibre du flux d'ordres, une prévision à court horizon) a ajouté par rapport à une base signal éteint (le P&L contrefactuel des mêmes exécutions sans l'inclinaison dictée par le signal), isolant « le modèle a-t-il aidé ? » de « avons-nous simplement gagné le spread de toute façon ? ». Les frais et rabais sont les coûts explicites issus des coûts explicites : sur un book de capture de rabais cette ligne est un revenu ; sur un book agressif c'est un coût pur. Compensez-les toujours et attribuez-les par place, car la grille tarifaire est propre à la place.

Comment séparer la sélection adverse de votre propre impact de marché ?

Les deux se manifestent par le prix bougeant contre vous après une exécution, mais la cause diffère. La sélection adverse est le prix bougeant contre vos exécutions passives parce que la contrepartie était informée ; l'impact propre est le prix bougeant contre vos ordres agressifs parce que vous avez consommé de la liquidité. Séparez-les en conditionnant sur le fait d'avoir été maker ou taker sur chaque exécution.

Étiquetez chaque exécution par son drapeau de liquidité : étiez-vous le côté passif au repos (maker) ou le côté agressif qui franchit (taker) ? Sur les exécutions maker, le mark-out post-exécution mesure la sélection adverse : quelqu'un a choisi de trader contre votre ordre au repos, et la dérive qui suit est l'information qu'il portait. Sur les exécutions taker, l'écart entre le VWAP de votre exécution et le mid pré-transaction, plus le mark-out post-transaction, mesure votre propre impact (temporaire plus permanent ; voir impact de marché).

Le mark-out : le mouvement de mid signé de l'exécution à un horizon hh plus tard. Sur les exécutions maker il mesure la sélection adverse ; sur les exécutions taker, votre propre impact. Reportez une gamme d'horizons, car la répartition dépend de l'horizon choisi.
markout(h)=ε(m(tfill+h)m(tfill)),h{100ms,1s,10s}\text{markout}(h) = \varepsilon \cdot \big(m(t_{\text{fill}} + h) - m(t_{\text{fill}})\big), \qquad h \in \{100\text{ms}, 1\text{s}, 10\text{s}\}

La distinction est porteuse parce que les corrections sont opposées. Une forte sélection adverse sur les exécutions maker dit que vos cotations sont trop passives, trop lentes ou mal cotées par rapport à une meilleure juste valeur ; le remède est une meilleure estimation de juste valeur (microprice), des annulations plus rapides, ou une inclinaison plus large. Un fort impact propre sur les exécutions taker dit que vous tradez trop agressivement ou trop gros ; le remède est le calendrier d'exécution (Almgren–Chriss) ou des clips plus petits. Les confondre vous envoie à la mauvaise correction. La réserve honnête : aux horizons du HFT les deux se mêlent (votre ordre agressif peut déclencher des réponses informées) et l'horizon de mark-out est un choix de modélisation, traitez donc la décomposition comme une estimation bien fondée, pas comme une identité.

Comment découper l'attribution par symbole, place, heure et signal ?

Décomposez le même P&L selon chaque axe opérationnel. Par symbole, on trouve les noms qui perdent de l'argent ; par place, les places où les frais ou les exécutions sont toxiques ; par heure, les moments de la journée où l'avantage s'inverse (l'ouverture et la clôture ne se comportent pas du tout comme midi) ; par signal, on trouve quels prédicteurs paient vraiment. Chaque découpe localise une fuite réparable.

Par symbole. Le book agrégé peut être rentable pendant qu'une poignée de noms saignent. Classez les symboles par P&L net et par P&L-par-unité-de-risque ; les perdants sont candidats à l'abandon, au reparamétrage ou à une cotation plus large, en général le gain le plus rapide disponible. Par place. Exécutions, frais et sélection adverse diffèrent nettement entre places et plateformes crypto. Une place aux rabais attractifs mais à forte sélection adverse (flux toxique) peut être nette perdante malgré le rabais ; seule l'attribution par place le montre, reliant à fragmentation des marchés et maker-taker.

Par heure. La saisonnalité intrajournalière est réelle et grande : l'ouverture et la clôture portent une volatilité, un spread et une toxicité différents de l'accalmie de midi. Une stratégie peut gagner tout son avantage dans les 30 premières et dernières minutes et perdre de l'argent à midi ; la carte de chaleur par heure le révèle, et la correction est de ne trader que quand l'avantage existe. Par signal. Si le book fait tourner plusieurs modules, attribuez le P&L à chacun en en éteignant un en rejeu et en mesurant le delta. Les signaux s'érodent indépendamment (érosion de l'alpha), l'attribution par signal est donc le système d'alerte précoce pour un prédicteur qui a cessé de payer. L'enseignement qui se compose : la vraie attribution est multidimensionnelle (la fuite est souvent un symbole précis, sur une place précise, à une heure précise), ce qu'un résumé unidimensionnel cache.

Pourquoi l'attribution est-elle la façon dont on améliore réellement un book ?

Parce que l'amélioration est ciblée, et que le ciblage exige un diagnostic. L'attribution convertit un chiffre de P&L en une liste classée de fuites (cette place est toxique, ce symbole saigne, la clôture est non rentable, ce signal est mort), chacune rattachée à une intervention concrète. Sans elle, vous réglez des paramètres à l'aveugle ; avec elle, chaque changement vise une perte mesurée.

La boucle d'amélioration, explicitée : attribuer, repérer la plus grosse ligne négative (disons la sélection adverse sur les exécutions maker du symbole X), formuler une hypothèse sur sa cause, faire un changement ciblé (incliner plus large, changer de modèle de juste valeur, abandonner la place, filtrer par heure), puis ré-attribuer pour confirmer que la ligne a diminué sans en casser une autre. C'est le vrai quotidien d'un quant qui fait tourner un book en direct, et c'est ce qui sépare une stratégie déployée d'un backtest isolé.

L'attribution discipline aussi la recherche : un nouveau signal ne vaut d'être déployé que si l'attribution montre qu'il ajoute du P&L par rapport au book existant (le contrefactuel signal éteint), pas seulement que le book avec lui allumé est rentable. Cela alimente le pipeline de la recherche à la production et empêche le desk d'accumuler des signaux qui semblent additifs mais ne font que regagner le spread. Le cadrage 2026 : à mesure que l'alpha se banalise, l'avantage durable migre du signal vers la discipline d'attribution-et-correction qui l'entoure. Deux desks avec le même signal banalisé divergent sur qui décompose la fuite assez finement pour la colmater. L'attribution est l'une des rares parties de la pile qui se compose au lieu de s'éroder.

Exemple travaillé

Un book de tenue de marché crypto synthétique sur une place sur une journée, en 2026 ; tous les chiffres illustratifs, en points de base du notionnel tradé. Le book a posté passivement et gagné à peu près des demi-spreads sur ses exécutions maker.

La cascade d'attribution : spread brut capté, moins sélection adverse, moins impact propre, plus alpha de signal, moins frais nets, aboutit au P&L net. Le book est rentable, mais la taille des lignes vous dit où travailler.
Πnet=9.05.51.2+1.80.4=+3.7 bps\Pi_{\text{net}} = 9.0 - 5.5 - 1.2 + 1.8 - 0.4 = +3.7\ \text{bps}

Lisez les lignes. Le spread brut capté est de +9,0 bps. La sélection adverse (mark-outs maker) est de −5,5 bps, plus de la moitié du spread brut rendue, parce qu'une large part des exécutions venait de flux informé qui a bougé le prix contre le nouvel inventaire en quelques secondes. C'est le coût dominant et la première chose à attaquer. L'impact de marché propre (exécutions taker) est de −1,2 bps, dû au franchissement du spread pour gérer l'inventaire. L'alpha de signal (inclinaison microprice contre une base signal éteint) est de +1,8 bps : incliner les cotations vers la juste valeur implicite du microprice plutôt que vers le mid a ajouté un P&L mesurable, preuve que le signal mérite sa place. Les frais et rabais nets font −0,4 bps.

La cascade vous dit immédiatement où est l'argent et où il fuit : la sélection adverse (−5,5) est de loin la plus grosse ligne, le travail le plus utile est donc une meilleure estimation de juste valeur et des annulations plus rapides, pas la chasse à plus de spread. Maintenant découpez-la. La carte de chaleur par heure montre que le +3,7 bps net cache une matinée à +6,0 bps, un midi à −1,5 bps (la sélection adverse s'envole, le spread est mince) et une clôture à +4,0 bps. La correction est évidente et autrement invisible : couper le book pendant la fenêtre toxique de midi et le net quotidien monte vers +5 bps sans un seul nouveau signal. L'attribution par symbole révèle alors qu'une paire d'altcoin représente l'essentiel de la perte de midi : l'abandonner ou l'élargir. Le total disait « ça va, continue » ; l'attribution disait « ton brut est sain, la sélection adverse est ton vrai coût, et une heure précise sur une paire précise plombe tout le book, corrige ça d'abord ». Seule la décomposition est actionnable. Tous les chiffres sont synthétiques.

Où cela s'inscrit