Produits structurés multi-assets · moteur de pricing

Le pricing des produits structurés multi-assets, sans Monte-Carlo

Un moteur dédié aux produits structurés sur paniers d'actifs — worst-of, autocalls, Phoenix — qui en sort le prix et tous les Greeks dans le même calcul, de façon exacte et déterministe, même avec beaucoup de sous-jacents.

1 seul calcul
contre des millions de tirages Monte-Carlo
< 1 ms
prix + Greeks, par trade
Linéaire
jusqu'à 30 sous-jacents sans explosion
Exact au passage
67 cas validés, aucun biais

L'atout n°1 : le prix et les Greeks en une seule passe, sans bumping.

Ce qu'il sait pricer — précision et écart vs Monte-Carlo

Chaque payoff est confronté à un oracle indépendant — Monte-Carlo, ou formule fermée quand elle existe. Écart mesuré en z = (prix − MC) / σ_MC : un z de l'ordre de 1 est indistinguable du bruit Monte-Carlo.

PayoffPrécisionÉcart vs Monte-Carlo
Vanille & paniers — feuilles linéaires (gaussien → forme fermée 1-D)
Vanilla call / putForme ferméeBachelier d=1 : 9e-9
Basket call / putForme fermée (1-D)= forme fermée gaussienne
SpreadForme fermée (1-D)= forme fermée gaussienne
Dispersion · variance du panierRéduction cumulantsAu niveau du bruit MC
Statistiques du panier — worst / best / k-ème
Worst-of put / call · Bachelier + GBMExacte (machine)Stulz d=2 : 4e-7 · MC : |z| ≤ 2.8
Best-of put / call · Bachelier + GBMExacte (machine)MC : |z| ≤ 2.5
Rainbow · k-ème best, médianeExacte (machine)MC : z ≈ +0.6
Range · best − worstExacte (machine)MC : z = +0.09
Worst-of avec caps individuelsExacte (composition)Au niveau du bruit MC
Payoffs non-linéaires sur la statistique
Capped worst-of putExacte (machine)MC : |z| < 1.2
Worst-of spread / butterflyExacte (machine)Au niveau du bruit MC
Power-2 worst-ofExacte (machine)MC : |z| < 1.4
Worst-of avec skew idiosyncratiqueValidé vs MCMC 4M : |z| < 4
Barrières, rappel & chemin
Knock-out call / digital / worstAu bruit MCMC : z ≤ +2.1
Autocall · 1 actif & worst multiAu bruit MCMC 64M : z = +1.6 · GBM 5e-5
Phoenix à coupon mémoireAu bruit MCMC 16–24M : z souvent < 1 (T=3)

En cours : lookback, asiatique, cliquet, variance swap.  ·  Pas encore : américain, volatilité stochastique.

Comparaison directe avec Monte-Carlo

Prix pa-virtuel vs prix Monte-Carlo de référence, sur des cas concrets. z = (pa − MC) / σ_MC : tous tombent dans la fourchette [MC ± 3σ_MC].

Caspa-virtuelMonte-Carloσ_MCz
Worst-of put · d3 · ρ0.325.525025.53226.6e-3−1.08
Worst-of put · d5 · ρ0.724.375624.37975.9e-3−0.69
Worst-of call · d10 · ρ0.73.94843.94232.2e-3+2.80
Best-of call · d3 · ρ0.723.635423.62701.4e-2+0.61
Best-of put · d5 · ρ0.75.27045.27274.2e-3−0.55
Knock-out call · d20.380110.379941.6e-4+1.11
Knock-out digital · d20.581900.581731.8e-4+1.42
Knock-out worst · d50.252440.252395.9e-5+0.54
Autocall · d11.0830241.0830051.9e-5+1.62
Phoenix mémoire · d5 · T30.7147230.7146279.6e-5+0.71

Oracle Monte-Carlo : 8 M de tirages (mono-date, modèle GBM) · 16–64 M (path-dépendants). Formule fermée Stulz (d=2) : écart 4e-7.

Toutes les structures de corrélation

Le coût dépend du nombre de facteurs de risque, pas du nombre de sous-jacents — un panier de 30 actifs piloté par un seul facteur reste bon marché.

Corrélation uniforme · 30 %, 70 %, 90 %
Un facteur de marché
Secteurs / blocs
Facteurs multiples
Corrélations négatives
Structure quelconque

La performance

La calibration et la corrélation du panier se calculent une fois, en amont. Ensuite, une fois la calibration calculée, chaque trade — prix et Greeks — se calcule sous la milliseconde.

ProduitTemps de calculMonte-Carlo pour la même précision
Worst-of / Best-of< 1 ms4 M de tirages
Plafonné / rainbow / puissance< 1 ms4 M de tirages
Barrières désactivantes< 1 ms4 M de tirages
Autocalls< 1 ms4 M de tirages
Phoenix à coupon mémoireQuelques secondes24 M de tirages
1 passe
un seul calcul, contre des millions de tirages
Linéaire
le temps suit les facteurs de risque, pas les actifs
1 CPU
déterministe, pas de GPU

À brancher pour la production

Une calibration aux prix de marché — caler les paramètres du modèle sur les prix cotés — reste à mettre en place.