Gestion de l'inventaire
∞structurelUne cotation exécutée vous laisse une position. Inclinez vos cotations contre votre inventaire (cotez plus agressivement du côté qui vous remet à plat) pour que le book revienne vers zéro avant qu'un mouvement ne fasse mal.
Voir en mouvement
À remarquer. Passez long (q > 0) et les deux cotations glissent vers le bas : vous cotez un ask plus mordant pour vous délester et un bid plus avare pour cesser d'accumuler. Le book ramène votre position vers l'équilibre. Montez γ et l'inclinaison devient plus agressive.
Pourquoi un teneur de marché accumule-t-il de l'inventaire ?
Parce que les exécutions arrivent dépariées. Un maker poste une cotation à deux côtés, mais acheteurs et vendeurs ne se présentent pas par paires appariées : une série de vendeurs touchant le bid le laisse long ; une série d'acheteurs levant l'ask le laisse short. Rien ne ramenant la position en arrière, l'inventaire suit une marche aléatoire et dérive vers des niveaux que le maker n'a jamais été payé pour tenir.
Même si touches et levées étaient une pièce équilibrée, votre inventaire errerait quand même. Une marche aléatoire symétrique n'a aucun retour à la moyenne, et son étalement croît comme , si bien que sur une séance cela suffit à vous faire dériver vers une grosse position longue ou short par pur hasard, avant même qu'un flux directionnel n'apparaisse. Chaque exécution pousse la position dans un sens ; rien ne la repousse en arrière.
Cette position errante est le pan risque d'inventaire du trilemme de la tenue de marché. Un maker veut gagner le spread, pas parier sur la direction, mais chaque unité d'inventaire est un pari directionnel non sollicité dont la valorisation bouge avec le prix (voir queues épaisses) : un mouvement adverse sur une grosse position efface des jours de capture de spread. Pire, le flux qui grossit votre inventaire est souvent informé : une série de vendeurs unilatérale peut être composée de vendeurs qui savent quelque chose (sélection adverse). Inventaire non maîtrisé et flux toxique tendent à arriver ensemble, exactement quand vous voulez le moins d'une grosse position. Coupez l'inclinaison dans le simulateur ci-dessus et regardez la trajectoire rester collée près de la limite sous un déséquilibre unilatéral.
Qu'est-ce que la cotation symétrique, et pourquoi est-elle dangereuse ?
La cotation symétrique place le bid et l'ask à distance égale de part et d'autre du mid, indépendamment de la position du maker. Elle maximise la capture de spread par exécution mais ne fait rien pour aplatir l'inventaire, si bien que la position fait une marche aléatoire libre, accumule du risque directionnel, et tend à rester bloquée à la limite. C'est la base de référence naïve que toute règle d'inclinaison améliore.
La cotation symétrique traite chaque exécution de la même façon, que vous soyez à plat ou dangereusement long. Vous continuez d'acheter au bid même quand vous êtes déjà long de 500 lots, parce que vos cotations ne penchent jamais pour décourager cela. Le marché n'a aucune raison de vous revendre vers le plat, alors il ne le fait pas. C'est l'« échelle symétrique naïve » : le teneur de marché le plus simple possible, et le bon point de départ précisément parce qu'il échoue de façon instructive : sous tout déséquilibre de flux la trajectoire d'inventaire dérive jusqu'à la limite de position et y stationne, portant un risque pour lequel vous n'avez jamais été compensé.
Le correctif est de faire en sorte que les cotations se soucient de l'inventaire, de les pencher pour que le côté qui aplatit soit moins cher à toucher. Tout ce qui suit est une façon de le faire, d'une inclinaison linéaire grossière au déplacement de prix de réservation, fondé en principe, d'Avellaneda–Stoikov.
Qu'est-ce que l'inclinaison d'inventaire ?
L'inclinaison d'inventaire déplace les deux cotations vers le côté qui aplatit le carnet. Quand le maker est long, elle baisse à la fois le bid et l'ask, rendant son ask plus enclin à être levé (vendre, revenir à plat) et son bid moins enclin à être touché (cesser d'acheter davantage). Quand il est short, elle les relève. Le marché trade alors préférentiellement le maker en retour vers un inventaire nul.
Vous inclinez toute la cotation, pas la largeur du spread. Long de 50 lots ? Baissez les deux cotations d'un montant proportionnel à votre degré de longueur. Votre ask est maintenant plus proche (ou en dessous) du mid, donc il se fait lever et vous vous délestez de la position ; votre bid est plus loin du mid, donc vous achetez moins. La position revient à la moyenne au lieu de faire une marche aléatoire. L'heuristique de référence est l'inclinaison d'inventaire linéaire : déplacer le centre de la cotation d'une constante fois votre inventaire signé , puis placer le bid et l'ask à un demi-spread fixe de part et d'autre de ce centre.
Ici est le mid, l'inventaire signé en lots, et la force d'inclinaison, un bouton de réglage. Simple, robuste, et ce que la plupart des bots indépendants et crypto font réellement tourner. C'est exactement le prix de réservation d'Avellaneda–Stoikov avec le coefficient d'inventaire rendu explicite et dépendant du temps et de la volatilité. L'inclinaison linéaire est la simplification à constant d'A–S ; A–S vous dit ce que devrait être : il croît avec l'aversion au risque, la volatilité et le temps jusqu'à la clôture, et s'estompe en fin de séance.
L'arbitrage : plus d'inclinaison aplatit plus vite mais cède du spread du côté vers lequel vous penchez (vous vendez moins cher / achetez plus cher qu'un carnet à plat ne le ferait). Trop peu d'inclinaison et l'inventaire s'emballe ; trop et vous saignez du spread en continu. Il y a un point optimal, et le trouver analytiquement est précisément ce que fait A–S. Poussez le curseur de force d'inclinaison ci-dessus et regardez la trajectoire d'inventaire ramenée vers le plat à mesure que le spread cédé affiché grimpe.
Limites de position et couverture : les filets de sécurité
L'inclinaison ramène l'inventaire à la moyenne dans le cas moyen ; les limites de position et la couverture gèrent la queue. Une limite dure cesse de coter (ou ne cote que le côté qui aplatit) dès que l'inventaire atteint un plafond, si bien qu'une mauvaise série ne peut pas vous laisser sans borne. La couverture compense l'inventaire résiduel dans un instrument corrélé, plus liquide, convertissant le risque de position en risque de base.
Limites de position dures. Fixez un maximum. À mesure que vous l'approchez, la logique côté place élargit ou retire le côté qui grossirait la position, et au plafond elle ne cote que le côté qui aplatit. Cela plafonne le pire cas que l'inclinaison seule ne peut garantir : l'inclinaison rend une grosse position improbable, les limites la rendent impossible. C'est aussi là que vivent les interrupteurs d'arrêt et throttles : un inventaire franchissant une limite est un déclencheur classique d'interrupteur d'arrêt.
Couverture. Plutôt que d'attendre que le carnet vous aplatisse, compensez l'inventaire directement : par exemple un maker crypto long au comptant qui couvre dans le future perpétuel, ou un maker actions qui couvre l'inventaire sur un titre unique dans un indice ou un ETF. Cela échange le risque de prix de la position contre du risque de base (la couverture et l'inventaire ne sont pas parfaitement corrélés) plus les coûts propres de la couverture et son impact de marché. Sain quand la couverture est bon marché et liquide ; un piège quand la base se casse.
L'inventaire comme cible à retour à la moyenne. Le modèle mental unificateur : une bonne gestion de l'inventaire transforme la position d'une marche aléatoire (aucun rappel, variance qui croît sans borne) en un processus à retour à la moyenne autour d'une cible (généralement zéro), une dynamique de type Ornstein–Uhlenbeck où l'inclinaison fournit la force de rappel.
La cible n'a pas à être nulle : un maker avec une vue directionnelle, ou qui entrepose du risque contre rémunération, peut viser délibérément un inventaire non nul. Lancez le préréglage « Inclinaison à limite dure » ci-dessus pour voir la trajectoire plafonnée à la limite même sous un flux fortement unilatéral.
L'échelle naïve vs le modèle fondé en principe
Il y a une échelle de sophistication, et la plupart des vrais bots vivent plus bas qu'on ne le penserait. Chaque barreau ajoute de la structure à la même idée : faire pencher les cotations contre l'inventaire pour que la position revienne à la moyenne.
Barreau 0, symétrique. Aucun contrôle d'inventaire ; l'inventaire fait une marche aléatoire. Un échec instructif, jamais déployé seul. Barreau 1, inclinaison linéaire + limites dures. , plafonné. Simple, robuste, le défaut réaliste pour un bot de cotation indépendant ou crypto en 2026 ; vous réglez et la limite à la main ou par un backtest grossier. Barreau 2, Avellaneda–Stoikov. dérivé de l'aversion au risque, de la volatilité et du temps jusqu'à la clôture, avec le spread optimal correspondant : la réponse fondée en principe à « que devrait être ? ». Barreau 3, étendu / appris. Inventaire multi-actifs avec couverture, volatilité à changements de régime, inclinaison consciente des frais/rabais, et politiques apprises dépendant de l'état (RL ou ajustées). Ce que l'IA change ici relève surtout de la calibration (un meilleur et une meilleure limite, conscients du régime), pas de la structure (voir ce que l'IA change pour le HFT).
L'enseignement honnête : vous n'avez pas besoin du barreau 2 ou 3 pour ne pas exploser. Le barreau 1 vous garde en vie ; les barreaux supérieurs grappillent de l'efficience. Commencez au barreau 1, comprenez le barreau 2, et ne tendez vers le barreau 3 que lorsque les données le justifient. Le spread que vous cédez à l'inclinaison est intégré à votre P&L exactement comme le comptabilise spread vs sélection adverse.
Exemple travaillé
Une comparaison côte à côte de la cotation symétrique versus inclinée linéairement sur un flux synthétique identique, à la date d'un instantané travaillé de 2026. Mid , demi-spread de chaque côté, un déséquilibre de flux à 60 % de ventes / 40 % d'achats (donc le maker tend à devenir long), force d'inclinaison par lot. Reproduisez-le en déplaçant les curseurs ci-dessus.
Cotation symétrique (). Le maker cote 99,95 / 100,05 en permanence, indépendamment de sa position. Sous le flux à dominante vendeuse il continue d'acheter au bid, et après 200 exécutions son inventaire a fait une marche aléatoire jusqu'à environ lots et grimpe encore vers la limite. Son bid n'a jamais penché pour décourager les achats. Le max- sur la séquence est d'environ 52 lots, et les variations de valorisation de la position dominent le P&L de spread.
Inclinaison linéaire (). À l'inventaire , le centre de la cotation se déplace à , si bien que le maker cote bid 99,50 / ask 99,60 : son ask se situe maintenant 0,40 sous le mid, donc il se fait lever et vend la position.
À mesure que baisse, le centre revient vers le mid. La trajectoire d'inventaire revient à la moyenne autour d'un petit niveau positif (fixé par le déséquilibre de flux résiduel) au lieu de dériver ; le max- sur le même flux est d'environ 18 lots.
Le coût de l'inclinaison. À le maker a vendu à 99,60 plutôt qu'au 100,05 qu'un ask symétrique aurait affiché, cédant environ 0,45 par lot sur ces ventes aplatissantes. Ce spread renoncé est le prix du retour à la moyenne. Baissez et l'inventaire erre davantage mais vous cédez moins par exécution ; relevez et l'inventaire colle au plat mais vous saignez du spread. Le optimal d'A–S est la valeur qui équilibre cela contre la variance d'inventaire que vous évitez.
Avec une limite dure de 30 lots. Le maker ne cote que son ask (le côté qui aplatit) dès que , si bien que la position est plafonnée à 30 quelle que soit l'unilatéralité du flux : le filet de sécurité que l'inclinaison seule ne garantit pas.
Les chiffres sont illustratifs et synthétiques ; les vraies forces d'inclinaison et limites sont calibrées par instrument, place et régime de volatilité. Réglez tout cela en direct ci-dessus. Pédagogique seulement, pas un conseil en investissement ; aucun P&L n'est promis.