Aller au contenu principal

Méthodologie du Dealer Hedge Flow

Les dealers d'options (teneurs de marché) ne veulent pas parier sur la direction du prix : ils maintiennent leurs livres d'options couverts en delta en achetant ou en vendant le sous-jacent. Le delta d'une option varie quand le prix bouge, la couverture doit donc être ajustée en permanence. Le Dealer Hedge Flow (flux de couverture des dealers) répond à une seule question pour chaque niveau de prix : combien de dollars américains de BTC les dealers devraient-ils acheter ou vendre pour rester couverts si le prix passait de son niveau actuel à ce niveau — et ce flux prolongerait-il le mouvement ou le freinerait-il ?

EffetCe que font les dealersCe que cela signifie pour le mouvement
Amortissementils traitent contre le mouvement : ils vendent dans la hausse, achètent dans la baissele mouvement rencontre une offre ou une demande supplémentaire et tend à ralentir
Amplificationils traitent dans le sens du mouvement : ils achètent dans la hausse, vendent dans la baissele mouvement reçoit un carburant supplémentaire et tend à accélérer

La source est le marché des options BTC de Deribit. Le profil est recalculé toutes les heures ; l'historique commence le 2026-03-16. Il est disponible dans Lab → Dashboards → Blocklens Special → Dealer Hedge Flow, via l'API et le serveur MCP (§8).

Pas un signal de trading

Le Dealer Hedge Flow est un modèle descriptif du positionnement des dealers, construit à partir des transactions publiques. Ce n'est ni un livre de dealer déclaré, ni un objectif de prix, ni un signal de trading. Voir Limites.


1. Ce que montre l'outil​

1.1 Le flux de couverture et son effet​

Pour un niveau de prix PP, le flux de couverture H(P)H(P) est le montant total en USD que les dealers traiteraient pendant que le prix passe du prix actuel SS à PP, leurs positions d'options restant telles qu'elles sont aujourd'hui :

  • H>0H > 0 — les dealers achètent du BTC en chemin vers PP ; H<0H < 0 — les dealers vendent.
  • C'est une somme unique en dollars pour toute la trajectoire, pas une valeur par strike ni « par 1 % ».

Que ce flux accompagne le mouvement ou s'y oppose dépend de la direction du mouvement ; le profil indique donc aussi l'impact : le flux de couverture signé par la direction du mouvement.

  • impact > 0 — amplification : les dealers traitent dans le sens du mouvement (achat à la hausse, vente à la baisse).
  • impact < 0 — amortissement : les dealers traitent contre le mouvement.

Les dealers long gamma (qui détiennent, en solde, des options achetées aux takers) vendent quand le prix monte et achètent quand il baisse — ils amortissent les mouvements. Les dealers short gamma courent après le prix — ils amplifient les mouvements. Le profil montre où le livre bascule d'un régime à l'autre, et combien de dollars sont en jeu à chaque niveau.

1.2 Comment lire le dashboard​

  • Profil — une barre par niveau de prix sur une grille fixe de $500 dans une plage de ±30 % autour du prix actuel. La barre représente l'impact en USD : une couleur pour l'amplification, une autre pour l'amortissement ; sa longueur est la taille du flux si le prix atteignait ce niveau.
  • Heatmap — les profils horaires côte à côte : x — temps, y — prix, couleur — l'impact que le profil de cette heure-là donnait pour ce prix. Le prix du BTC et le niveau zero gamma sont tracés par-dessus. C'est un historique du modèle, pas un relevé de transactions effectivement réalisées.
  • Tuiles — le GEX net, le niveau zero gamma et le flux de couverture si le prix variait de ±5 % et de ±10 % (§3.6).
  • Contributions par strike — le GEX net réparti par strike entre calls et puts : sur quels strikes se trouve le gamma des dealers.

2. Position des dealers​

2.1 À partir de l'historique complet des transactions​

Deribit ne publie pas qui détient quelle option. Nous reconstruisons la position des dealers pour chaque option (chaque échéance, strike et type) à partir de l'historique complet des transactions Deribit depuis la cotation de l'option. Chaque transaction indique le côté du taker — le participant qui a envoyé l'ordre au marché. Le dealer est supposé être la contrepartie de chaque transaction taker :

invi=∑trades in option i(taker sell−taker buy)\text{inv}_i = \sum_{\text{trades in option } i} \left(\text{taker sell} - \text{taker buy}\right)
  • invi>0\text{inv}_i > 0 — les dealers sont longs sur l'option ii (les takers la leur ont vendue), invi<0\text{inv}_i < 0 — les dealers sont courts.
  • Les quantités sont exprimées en BTC (une option BTC de Deribit porte sur 1 BTC).
  • Une option qui n'a jamais été traitée a un inventaire nul mais reste sur le tableau des options, de sorte que l'axe des strikes et la répartition calls/puts restent complets.

À titre de contrôle de cohérence, l'inventaire absolu total des dealers représente environ la moitié de l'intérêt ouvert (45–59 % sur les tableaux que nous avons vérifiés) — ce qui est plausible, puisqu'une partie de l'intérêt ouvert se trouve entre participants qui ne sont pas des dealers.

2.2 Aucun biais d'anticipation​

Chaque profil horaire utilise la position à cette heure-là : seules les transactions dont l'horodatage est antérieur ou égal au moment de l'instantané sont additionnées. L'historique est calculé en une seule passe vers l'avant sur l'historique des transactions, en ajoutant les transactions de chaque jour dans l'ordre chronologique et en calculant chaque tableau horaire juste après les transactions qui le précèdent. Un profil historique n'a donc jamais connaissance des transactions effectuées après lui.

2.3 Hypothèses​

HypothèseSignificationEffet si elle n'est pas vérifiée
Chaque taker traite face aux dealersle côté maker de chaque transaction est un dealer qui se couvrecertains makers ne sont pas des dealers (ou ne se couvrent pas) ; le flux réel est plus faible en taille, la structure des signes est généralement préservée
La position est figée à l'instantanéle déplacement du prix le long de la trajectoire n'ouvre ni ne clôture d'optionssur une longue trajectoire, de nouvelles transactions modifient le livre ; le profil est une image « et si, maintenant »
Volatilité sticky-strikechaque option conserve sa volatilité implicite et son temps jusqu'à l'échéance pendant que le prix bougeen réalité, le smile se déplace avec le prix ; les niveaux lointains sont moins fiables que les niveaux proches
Options BTC de Deribit uniquementles autres plateformes et les positions OTC ne sont pas inclusesle flux des autres plateformes est absent de la somme
Les dealers se couvrent en continu sur le sous-jacentla couverture est ajustée tout au long de la trajectoireen pratique, la couverture est discrète et réalisée en partie avec des contrats à terme

3. Formules​

3.1 Gamma à partir du forward de l'échéance​

Chaque option est valorisée avec Black-Scholes à taux nul sur le forward de son échéance, comme Deribit valorise lui-même les options BTC. Pour l'option ii de strike KiK_i, de volatilité implicite σi\sigma_i (mark IV de Deribit) et de temps jusqu'à l'échéance TiT_i (en années de 365 jours, jusqu'à 08:00 UTC du jour d'échéance) :

ci=underlyingiindex,d1,2(F)=ln⁡(F/Ki)±σi2Ti/2σiTi,ΓBS(F)=φ(d1(F))F σiTic_i = \frac{\text{underlying}_i}{\text{index}}, \qquad d_{1,2}(F) = \frac{\ln(F / K_i) \pm \sigma_i^2 T_i / 2}{\sigma_i \sqrt{T_i}}, \qquad \Gamma_{BS}(F) = \frac{\varphi(d_1(F))}{F\, \sigma_i \sqrt{T_i}}
  • underlyingi\text{underlying}_i est le prix forward de l'échéance de l'option et index\text{index} le prix de l'indice BTC dans l'instantané ; le ratio cic_i (la base de l'échéance) est maintenu constant quand l'indice bouge, de sorte qu'à un prix d'indice PP le forward vaut ciPc_i P.
  • Le gamma par rapport à l'indice est Γi(P)=ci ΓBS(ciP)\Gamma_i(P) = c_i \, \Gamma_{BS}(c_i P). Les calls et les puts ont le même gamma.
  • φ\varphi et NN sont la densité et la fonction de répartition de la loi normale centrée réduite. Les options expirées et les options sans volatilité implicite sont ignorées.

3.2 GEX à un prix donné​

L'exposition gamma à un prix PP est le montant en USD que les dealers traitent pour un mouvement de 1 % autour de PP :

gex(P)=∑iinvi Γi(P) P2100\text{gex}(P) = \sum_i \text{inv}_i \, \Gamma_i(P) \, \frac{P^2}{100}

Le GEX net est la valeur de cette courbe au prix actuel, gex(S)\text{gex}(S). GEX net positif — les dealers sont long gamma en net (régime d'amortissement) ; négatif — short gamma en net (régime d'amplification).

3.3 Flux de couverture H(P)​

Quand le prix varie de dpdp, le delta du livre des dealers varie de ∑iinviΓi(p) dp\sum_i \text{inv}_i \Gamma_i(p)\, dp BTC, et les dealers traitent la quantité opposée pour rester couverts — à pp dollars par BTC. En additionnant le long de la trajectoire de SS à PP :

H(P)=−∫SP∑iinvi Γi(p) p  dpH(P) = -\int_S^P \sum_i \text{inv}_i \, \Gamma_i(p) \, p \; dp

De manière équivalente, H′(P)=−100⋅gex(P)/PH'(P) = -100 \cdot \text{gex}(P) / P : le flux de couverture croît le plus vite là où le GEX est élevé, et sa pente change de signe exactement là où le GEX change de signe.

3.4 Forme fermée​

Avec un taux nul et une volatilité sticky-strike, l'intégrale a une solution exacte (car Kφ(d2)=Fφ(d1)K \varphi(d_2) = F \varphi(d_1)) :

H(P)=−∑iinvi Kici[N(d2(ciP))−N(d2(ciS))]H(P) = -\sum_i \text{inv}_i \, \frac{K_i}{c_i} \left[ N\big(d_2(c_i P)\big) - N\big(d_2(c_i S)\big) \right]

Aucune grille de prix ni intégration numérique n'intervient : la valeur à chaque niveau est exacte, y compris pour les options à quelques heures de l'échéance dont le gamma est plus étroit que le pas de grille de $500.

3.5 Impact​

impact(P)=H(P)⋅sign⁡(P−S)\text{impact}(P) = H(P) \cdot \operatorname{sign}(P - S)
  • Au-dessus du prix (P>SP > S), des dealers acheteurs (H>0H > 0) prolongent la hausse — impact >0> 0, amplification ; des dealers vendeurs (H<0H < 0) s'y opposent — impact <0< 0, amortissement.
  • Sous le prix (P<SP < S), c'est l'inverse : vendre dans la baisse l'amplifie, acheter dans la baisse l'amortit.

Les barres du profil et la couleur de la heatmap représentent l'impact en USD.

3.6 Valeurs de synthèse​

ValeurDéfinition
GEX netgex(S)\text{gex}(S), en USD par mouvement de 1 %
Zero gammale changement de signe de gex(P)\text{gex}(P) le plus proche de SS dans la plage S±50%S \pm 50\% ; vide si la courbe garde le même signe sur cette plage
Flipstous les changements de signe de gex(P)\text{gex}(P) dans la plage S±50%S \pm 50\%, par ordre croissant
Flux à ±5 % / ±10 %HH exactement à S×1.05S \times 1.05, 0.950.95, 1.101.10, 0.900.90 (et non au niveau de grille le plus proche)
Plus grande zone d'amplification / d'amortissementla bande de niveau de $500 (du voisin le plus proche de SS jusqu'au niveau) dont le flux marginal d'amplification / d'amortissement est le plus élevé
  • Les changements de signe sont détectés en balayant gex(P)\text{gex}(P) par pas de $100, puis chaque croisement est affiné par dichotomie à $1 près. Deux croisements distants de moins de $100 peuvent ne pas être détectés.
  • Le niveau zero gamma est recherché dans une plage de ±50 % autour du prix, plus large que les ±30 % du profil, car pour le BTC il se situe souvent à 25–30 % du prix. Il peut donc se trouver en dehors du profil tracé : la tuile en affiche la valeur, et la ligne sur le graphique est alors coupée au bord.
  • Les plus grandes zones sont repérées par le flux marginal d'une bande, et non par HH lui-même : le HH cumulé atteint généralement son maximum au bord de la plage.

3.7 Exemple détaillé​

Le tableau horaire du 2026-10-24 à 06:00 UTC, prix de l'indice BTC $80,661 :

ValeurRésultatLecture
GEX net+$32.3M par 1 %les dealers sont long gamma en net
Prix +5 % ($84,694)HH = −$214Mles dealers vendent dans la hausse — amortissement
Prix −5 % ($76,628)HH = +$299Mles dealers achètent dans la baisse — amortissement
Prix +10 % ($88,727)HH = −$324Mamortissement
Prix −10 % ($72,595)HH = +$661Mamortissement
Zero gamma$59,068 (−26,8 %)le livre ne passe short gamma qu'après une forte baisse

Une vérification approximative avec le seul GEX net, comme si le GEX gardait sa valeur actuelle sur toute la trajectoire : −100 × $32.3M × ln(1.05) ≈ −$158M pour +5 %. Le flux exact est plus important dans les deux directions, car le GEX n'est pas constant le long de la trajectoire : sur ce tableau, il est plus élevé à quelques pour cent du prix qu'au prix lui-même.


4. En quoi il diffère du GEX classique par strike​

Le graphique GEX habituel est un instantané : « dollars par mouvement de 1 % à l'instant présent », réparti par strike. Le Dealer Hedge Flow est construit différemment :

GEX classique par strikeDealer Hedge Flow
Questioncombien de gamma se trouve sur chaque strike maintenantcombien de dollars les dealers traitent si le prix atteint un niveau
Formeun instantané au prix actuelune trajectoire : le gamma est recalculé à chaque prix entre maintenant et le niveau
Résultatune valeur par strike, en USD par 1 %une somme en USD par niveau de prix, avec amplification / amortissement
Position des dealerssouvent devinée à partir de l'intérêt ouvert (par ex. « les dealers sont longs sur les calls et courts sur les puts »)reconstruite à partir de l'historique complet des transactions pour chaque option
Seuil de régimesouvent le changement de signe entre strikes voisinsle niveau zero gamma de la courbe GEX recalculée

La vue par strike reste disponible dans le panneau des contributions par strike : elle montre où se trouve le gamma des dealers ; le flux de couverture montre ce qu'il produit quand le prix bouge.


5. Valeurs historiques (legacy)​

L'API renvoie aussi quelques anciennes valeurs de GEX par souci de continuité : des champs legacy_* dans les séries et un bloc legacy dans le profil. Elles ne sont pas utilisées dans le Dealer Hedge Flow. Ce même bloc contient les strikes dont le GEX est le plus positif et le plus négatif (strikes de support et de résistance) ; ils sont calculés sur le gamma de Deribit à l'instantané, et les strikes dont le GEX total est inférieur à $1,000 en valeur absolue sont exclus.

5.1 Pourquoi le gamma publié par Deribit n'est pas utilisé​

Deribit publie un gamma pour chaque option, mais arrondi à 5 décimales. Pour le BTC, le gamma d'une option à la monnaie est lui-même de l'ordre de 10−410^{-4}–10−510^{-5} ; le pas d'arrondi 10−510^{-5} représente donc une erreur de 5–50 % par option, et les positions des dealers de signes opposés selon les strikes empêchent ces erreurs de se compenser. Un GEX total legacy calculé sur le gamma arrondi (et sur l'indice au lieu du forward) diffère de la valeur Black-Scholes exacte : sur 106 tableaux horaires du 2026-10-20 au 24, le ratio entre GEX net exact et GEX net legacy avait une médiane de 1,02, avec 10 % des tableaux sous 0,83 et 10 % au-dessus de 1,15. Nous publions uniquement la valeur exacte comme GEX net ; le total legacy reste parmi les valeurs legacy.

5.2 Pourquoi l'ancien point de flip n'est pas un gamma flip​

L'ancien point de flip (legacy_flip_point) est le changement de signe du GEX par strike entre les deux strikes qui encadrent le prix actuel. Il se situe presque toujours à une fraction de pour cent du prix et ne dit rien de l'endroit où le livre des dealers dans son ensemble change de régime. Le véritable seuil est le niveau zero gamma : le prix auquel la courbe GEX complète, recalculée à ce prix, passe par zéro (§3.6).


6. Données​

  • Source : options BTC de Deribit — l'historique complet des transactions (avec le côté taker) et un instantané horaire du tableau des options (strikes, échéances, mark IV, forward et prix de l'indice).
  • Fréquence : un nouveau profil toutes les heures, calculé juste après l'instantané horaire et publié vers :20 UTC. Un instantané qui échoue au contrôle de complétude du tableau est ignoré : il reste un trou, pas un zéro.
  • Historique : depuis le 2026-03-16, chaque instantané horaire. Les positions sous-jacentes aux premiers profils incluent déjà toutes les transactions depuis la cotation de chaque option ; il n'y a donc pas de démarrage à froid.
  • Trou : du 2026-06-08 au 2026-07-07 — une interruption de la collecte ; il n'y a ni instantanés ni, par conséquent, de profils pour ces jours. L'historique des transactions n'a pas de trou, si bien que les positions après l'interruption sont complètes.
  • Valeurs quotidiennes (GEX net, zero gamma, flux à ±5 % / ±10 % dans la référence des métriques et dans les séries quotidiennes de l'API) : il s'agit de l'instantané de 00:00 UTC de chaque jour (le premier instantané du jour si celui de 00:00 manque) — à distance de l'échéance quotidienne de 08:00 UTC. Un jour publié ne change plus.
  • Heure d'échéance : dans l'heure qui précède l'échéance quotidienne (l'instantané de 07:00 UTC), les options à environ une heure de l'échéance présentent un pic de gamma très étroit sur leurs strikes. Plusieurs flips et un niveau zero gamma proche du prix sont possibles sur cet instantané ; c'est cohérent avec le modèle et conservé tel quel.

7. Niveaux​

NiveauProfilHistorique (heatmap, séries)Contributions par strikeExport
Freele dernier profil horaire30 derniers jours, pas quotidien (1d)——
Pro, Enterprisen'importe quel instantané horaire depuis le 2026-03-16historique complet depuis le 2026-03-16, pas de 1h / 6h / 1douioui

Les métriques quotidiennes de la référence des métriques suivent les règles habituelles des niveaux du catalogue de métriques (Limites de débit et formules).


8. API et MCP​

EndpointCe qu'il renvoie
GET /v1/options/gexsérie quotidienne : prix du BTC, GEX net, zero gamma, flux à ±5 % / ±10 % et valeurs legacy
GET /v1/options/gex/hourlyla même chose pour chaque instantané horaire (Pro)
GET /v1/options/gex/profileun instantané (le plus récent par défaut, ou date / ts) : niveaux, flux de couverture, impact, GEX par niveau, zero gamma, flips, flux à ±5 % / ±10 %, contributions par strike
GET /v1/options/gex/heatmapmatrice temps × prix de l'impact pour from / to et resolution = 1h, 6h ou 1d, avec superposition du prix et du zero gamma
  • Tous les montants sont en USD ; le flux de couverture et l'impact suivent les conventions de signe du §1.1. La heatmap 1h couvre au plus 90 jours par requête.
  • La même URL renvoie un historique différent selon le niveau (§7). Paramètres, champs de réponse, limites et erreurs : API Dealer Hedge Flow ; clés d'API : Authentification.
  • Le serveur MCP propose trois outils au-dessus de ces endpoints : get_gex_daily (série quotidienne), get_gex_profile (un résumé compact d'un profil : régime, zero gamma, flux pour des mouvements de ±1…30 %, plus grands niveaux d'amplification et d'amortissement) et get_gex_heatmap (historique du profil, agrégé pour tenir dans le contexte d'un agent IA). Les valeurs quotidiennes sont aussi disponibles comme métriques du catalogue via get_metric.

9. Limites​

  • C'est un modèle. Le côté dealer de chaque transaction taker est une hypothèse (§2.3) ; les dealers réels traitent aussi entre eux, se couvrent avec des contrats à terme et détiennent des positions sur d'autres plateformes.
  • « Et si, maintenant ». La position, la volatilité implicite et le temps jusqu'à l'échéance sont figés à l'instantané. Les niveaux lointains (±20–30 %) décrivent le livre actuel, pas celui qu'aura le marché quand le prix les atteindra.
  • Une seule plateforme. Seules les options BTC de Deribit sont incluses.
  • La couverture n'est pas le seul flux. Le profil mesure une seule source de transactions contraintes ; la liquidité spot et des contrats à terme, les liquidations et les flux discrétionnaires peuvent être bien plus importants un jour donné.

Le Dealer Hedge Flow est un modèle descriptif, pas un objectif de prix ni un signal de trading.