Arnaud Barbier
Note technique
Allocation multi-actifs · coûts spot · 1er septembre 2026

Un coût n'est réel que lorsqu'il atteint la NAV.

Spread, commission, taxe, slippage, portage d'un contrat, frais de gestion et financement n'apparaissent ni au même moment ni au même endroit. Le moteur les applique là où ils naissent, les rapproche par actif, puis mesure séparément l'incidence de chaque catégorie de coûts sur la trajectoire du portefeuille. Pour les coûts d'exécution, cette page traite la famille spot.

Coûts d'exécution spot
35 813
devise du compte, configuration de démonstration
Dont slippage mesuré
8 011
écart entre prix cible et prix exécuté
Carry de contrat
46
isolé du financement de l'emprunt
Financement
SOFR + 150 pb
capital emprunté dès le début du run
01Le cas présenté

Une configuration volontairement sévère pour rendre chaque débit visible

Le run

La même allocation MPT long-only porte sur cinq marchés : l'or, la livre-dollar, le Brent, le S&P 500 et le DAX, avec 100 000 de capital initial. Le portefeuille emprunte en plus 100 % du capital initial pendant toute la période, au SOFR augmenté de 150 points de base.

La taxe appliquée uniquement à l'or, 1 % à l'achat et 0,33 % à la vente, est un paramètre de démonstration, pas l'hypothèse d'un marché ou d'un courtier. Comme le portefeuille ferme puis rouvre ses lignes à chaque rebalancement, elle frappe chaque jambe exécutée et domine volontairement le résultat.

Le run utilise product_type="spot". ExecutionCostSpec prend actuellement en charge deux familles de coûts d'exécution, spot et cfd. L'argument product_type sélectionne celle qui est utilisée. Le rapprochement présenté ici utilise la famille spot. Les frais de portefeuille et le financement restent comptabilisés séparément.

Exécution

Spread, commission, taxe, impact résiduel et slippage, calculés sur les jambes réellement exécutées.

Contrat

Carry ou coût de roll attaché à l'instrument et débité selon son propre calendrier.

Portefeuille

Frais de gestion et de surperformance, avec une horloge de provision et une autre de paiement.

Financement

Intérêts de l'emprunt indexés sur une série de taux overnight, séparés du carry des contrats.

Configuration du slippage dynamique commun aux actifs
Le slippage est une politique d'exécution, pas un pourcentage ajouté après le backtest. Le modèle utilise la range récente, peut être modulé par l'ATR et le volume, et s'applique ici aux rebalancements avec un déplacement défavorable du prix de fill.
Contrats et coûts d'exécution déclarés par actif
La convention du contrat précède le coût. Taille du contrat, lot minimal, pas de lot, tick et devise de cotation déterminent la quantité réellement négociable. Spread, commission, taxe et carry sont ensuite déclarés actif par actif.
02Le rapprochement

Du prix exécuté au total payé, actif par actif

exécution = spread + commission + taxe + impact résiduel + slippage, puis total = exécution + carry. Le slippage est observé dans l'écart entre le prix cible et le prix de fill : son effet est déjà contenu dans la NAV et n'est pas débité une seconde fois.

Coûts par actif en devise du compte, capital initial 100 000
ActifSpreadCommissionTaxeImpact résiduelSlippageExécutionCarry / rollTotal% capitalCarry pb/anSlip fill pb A/RDates carry
XAUUSD254,9538,2424 272,5114,931 822,0626 402,6946,1526 448,8426,4488 %1,410,27399
BRENTCMDUSD516,59516,590,00103,662 652,473 789,300,003 789,303,7893 %0,023,3270
USA500IDXUSD194,381 166,290,0076,20951,122 387,990,002 387,992,3880 %0,09,2750
DEUIDXEUR131,61394,840,000,581 702,832 229,860,002 229,862,2299 %0,011,1520
GBPUSD87,2332,710,001,14882,341 003,430,001 003,431,0034 %0,05,8210
Portefeuille1 184,762 148,6724 272,51196,518 010,8235 813,2746,1535 859,4235,8594 %s.o.s.o.99
Voir le même rapprochement en points de capital

Dans cette vue, 1,00 correspond au capital initial de 100 000.

Coûts par actif en points de capital initial
ActifSpreadCommissionTaxeImpact résiduelSlippageExécutionCarry / rollTotal% capitalCarry pb/anSlip fill pb A/RDates carry
XAUUSD0,0025500,0003820,2427250,0001490,0182210,2640270,0004610,26448826,4488 %1,410,27399
BRENTCMDUSD0,0051660,0051660,0000000,0010370,0265250,0378930,0000000,0378933,7893 %0,023,3270
USA500IDXUSD0,0019440,0116630,0000000,0007620,0095110,0238800,0000000,0238802,3880 %0,09,2750
DEUIDXEUR0,0013160,0039480,0000000,0000060,0170280,0222990,0000000,0222992,2299 %0,011,1520
GBPUSD0,0008720,0003270,0000000,0000110,0088230,0100340,0000000,0100341,0034 %0,05,8210
Portefeuille0,0118480,0214870,2427250,0019650,0801080,3581330,0004610,35859435,8594 %s.o.s.o.99

Les 24 272,51 de taxe ne viennent pas d'un taux appliqué une seule fois au capital. Ils sont la somme de 1 % sur chaque achat d'or et de 0,33 % sur chaque vente, sur toute la rotation du portefeuille. Le tableau rend justement visible cette différence entre un taux déclaré et ce qui a réellement été payé.

03La cascade

Du rendement avant coûts au rendement net

NAV nette et trajectoires reconstituées avant coûts
Une attribution à chemin fixé, pas six backtests indépendants. La courbe blanche est la NAV effectivement produite. Chaque courbe pointillée réintègre une seule catégorie de coûts à la trajectoire observée ; la verte les réintègre toutes. Le carry de contrat vaut ici seulement 46,15 et se confond presque avec la NAV nette. Le financement de l'emprunt reste une composante distincte.

« 103,7 % de la valeur terminale » compare le coût cumulé à la valeur finale du run ; ce n'est ni 103,7 % du capital initial ni une perte annuelle. Avec la taxe volontairement punitive, le run passe de +8,51 %/an avant coûts à +0,37 %/an net. La figure sert à vérifier la propagation des coûts, pas à proposer une hypothèse réaliste de rendement.

Accumulation des frais de gestion, intérêts d'emprunt et débits d'exécution sur le run de démonstration
Ce graphique et la cascade répondent à deux questions différentes. Ici, les courbes cumulent les débits explicites du registre : frais de gestion, intérêts et coûts d'exécution facturés par le kernel. Le slippage mesuré n'est pas ajouté à la ligne violette, puisqu'il a déjà dégradé le prix de fill. La cascade ci-dessus mesure, elle, l'effet économique complet sur la trajectoire, slippage compris.
04Ce que la démonstration établit

Un modèle de coût doit pouvoir être rapproché, pas seulement déclaré

Les paramètres restent des hypothèses : ni le spread, ni le slippage, ni les taxes ne sont présentés comme les conditions d'un courtier particulier. Ce qui est contrôlé ici est la chaîne de calcul : convention du contrat, jambe exécutée, débit du kernel, conversion en devise du compte, rapprochement par actif et effet final sur la NAV.

05Lexique

Sigles et conventions de lecture

NAV
Net Asset Value : valeur liquidative, soit la valeur nette du portefeuille.
MPT
Modern Portfolio Theory : théorie moderne du portefeuille.
SOFR
Secured Overnight Financing Rate : taux de financement garanti au jour le jour en dollars américains.
CFD
Contract for Difference : contrat sur différence.
ATR
Average True Range : amplitude vraie moyenne, utilisée ici comme mesure de volatilité.
pb
Basis point : point de base. Un point de base correspond à 0,01 point de pourcentage.
A/R
Round trip : aller-retour, soit l'ouverture puis la fermeture complète d'une position.
ME
Month End : fin de mois, utilisée comme fréquence de facturation.
XAU
Gold : code international représentant une once troy d'or.
USD
United States Dollar : dollar américain.
GBP
British pound : livre sterling.
EUR
Euro : monnaie commune européenne.
CMD
Commodity : matière première dans les identifiants d'actifs utilisés ici.
IDX
Index : indice dans les identifiants d'actifs utilisés ici.
USA
United States of America : États-Unis dans les identifiants d'actifs utilisés ici.
DEU
Deutschland : Allemagne dans les identifiants d'actifs utilisés ici.
S&P 500
Standard & Poor's 500 : indice regroupant cinq cents grandes sociétés cotées aux États-Unis.
s.o.
Sans objet : la mesure ne peut pas être interprétée au niveau agrégé du portefeuille.