Guide · Liquidity Heatmap
Heatmaps de liquidité et profondeur Level II : ce qu’elles montrent et ce qu’elles ne montrent pas
Une heatmap de liquidité peint la market depth Level II dans le temps : le prix sur l’axe vertical, le temps sur l’axe horizontal, et la couleur de chaque cellule indique la taille en attente à ce prix à cet instant, avec les transactions exécutées tracées par-dessus. Elle montre où la taille attendait, combien de temps elle est restée, et si elle a été exécutée ou retirée avant l’arrivée du prix. Elle ne peut montrer ni les ordres individuels, ni qui les a placés, ni pourquoi, et dans NinjaTrader 8, elle ne peut pas montrer la profondeur antérieure au moment où votre graphique a commencé à la recevoir.
Mis à jour le · 6 min de lecture · TapeCrest
Qu’est-ce que la market depth Level II ?
Le Level I, c’est la tête du carnet : le bid et l’ask courants, leurs tailles et la dernière transaction. Le Level II, aussi appelé market depth (profondeur de marché), ajoute les ordres limites en attente aux prix situés derrière, sur plusieurs niveaux de chaque côté. Le SuperDOM de NinjaTrader (son échelle de profondeur de marché) affiche ce carnet en temps réel, et il change de nombreuses fois par seconde.
Deux détails conditionnent tout ce qui suit :
- Une profondeur par prix, pas par ordre. NinjaTrader 8 fournit aux indicateurs la taille totale en attente à chaque prix, ce qu’on appelle des données market-by-price, sans les identifiants des ordres individuels, qui relèvent des données market-by-order. Vous voyez, par exemple, que 300 contrats attendent à un prix, mais pas s’il s’agit d’un seul ordre ou de soixante.
- Une fenêtre de profondeur. De nombreuses connexions envoient une dizaine de niveaux de chaque côté pour les futures CME, et certaines davantage. La taille au-delà de cette fenêtre n’est pas visible.
Sur certains comptes de broker et de prop firm, la profondeur Level II est une option de données de marché séparée.
Que montre une heatmap de liquidité ?
Le SuperDOM montre le carnet à l’instant présent ; une seconde plus tard, il a changé. Une heatmap de liquidité en garde l’historique. Dans TapeCrest Liquidity Heatmap, un indicateur pour NinjaTrader 8, chaque colonne est une tranche de temps, de 250 millisecondes par défaut, chaque ligne est un prix, et plus une cellule est claire, plus elle contient de contrats. Par défaut, une cellule montre la taille qui s’y trouvait en moyenne pendant sa tranche : un ordre qui n’apparaît que quelques millisecondes se voit donc à peine. Les transactions exécutées apparaissent par-dessus sous forme de bulles : vertes là où les acheteurs ont pris l’offre, rouges là où les vendeurs ont frappé le bid.
Lues ensemble, les zones de chaleur et les bulles mettent quelques situations en images. Un mur est un niveau qui porte beaucoup plus de taille que les niveaux qui l’entourent. Un iceberg est un ordre limite qui n’affiche qu’une partie de sa taille et se reconstitue à mesure qu’il est exécuté. Un sweep est une rafale d’ordres agressifs qui balaie plusieurs niveaux de prix d’un coup.
| Situation | Ce que montre la Heatmap | Ce qu’elle ne peut pas vous dire |
|---|---|---|
| Mur | Un niveau qui fait plusieurs fois la taille typique, 4 fois par défaut, plus gros que ses voisins, avec un score de 0 à 100 | S’il va rester : une taille en attente peut être annulée à tout moment |
| Taille retirée | Un gros niveau qui disparaît à l’approche du prix sans avoir été traversé, marqué d’une croix rouge (×) | Pourquoi elle est partie, ou qui l’avait placée |
| Iceberg probable | Plus de volume échangé à un prix que le carnet n’en affichait, ou une taille qui se reconstitue quelques millisecondes après les transactions | La taille cachée, avec certitude |
| Absorption | L’une des rafales de volume agressif les plus rares sur un seul prix, le prix tenant encore trois secondes plus tard | Ce que fait le prix ensuite |
| Sweep | Une rafale agressive qui a pris plusieurs niveaux de prix, 3 par défaut, en quelques millisecondes | La raison qui l’explique |
| Niveau de liquidité | Un prix qui a porté une grosse taille pendant l’essentiel des 20 dernières minutes | Si la taille est encore là quand le prix revient |
Comment lire le score ?
Chaque mur porte un score de 0 à 100. Un score de 50 signifie qu’aucun indice ne penche d’un côté ou de l’autre, et un mur que le prix n’a pas atteint reste proche de 50. Le temps passé dans le carnet, les transactions absorbées, les reconstitutions et la taille cachée font monter le score ; une grande partie du mur qui disparaît sans transaction alors que le prix est dans la distance d’approche, 2 ticks par défaut, le fait baisser. Les étiquettes sont vertes à partir de 65 (testé et qui tient), orange à partir de 35 (pas encore testé, ou indices mitigés) et rouges sous 35. Un niveau qui est seulement sorti de la fenêtre de profondeur de votre flux n’est jamais compté comme retiré. Un score est une probabilité, pas un verdict : lisez-le avec l’action du prix autour.
Que ne peut pas montrer une heatmap ?
- Les ordres individuels et la position dans la file d’attente. Avec une profondeur par prix, chaque niveau se résume à un seul nombre.
- La profondeur au-delà de la fenêtre de votre flux. Les niveaux qui en sortent gardent leur dernière taille connue, tracée plus pâle, et sont abandonnés au bout de 10 minutes par défaut.
- Le carnet d’avant votre démarrage. NinjaTrader 8 ne conserve aucun historique de market depth : la heatmap commence donc quand votre graphique commence à recevoir la profondeur, et enregistre à partir de là.
- L’intention. Un mur retiré montre que la taille est partie avant l’arrivée du prix, pas si cette taille était vraiment destinée à être exécutée.
- Le prochain mouvement. Les détections décrivent ce qu’a fait le carnet ; elles ne prévoient pas le prix.
Comment configurer une heatmap de liquidité dans NinjaTrader 8 ?
- Vérifiez que la profondeur arrive. Ouvrez un SuperDOM sur l’instrument : des tailles sur plusieurs niveaux de prix signifient que le Level II arrive, alors que des tailles uniquement au bid et à l’ask en tête de carnet signifient qu’il n’arrive pas.
- Ouvrez un graphique rapide. Utilisez des barres de 5 à 15 secondes ou un graphique en ticks avec 10 à 30 minutes à l’écran, par exemple ES ou NQ en barres de 15 secondes.
- Ajoutez TapeCrest Liquidity Heatmap (clic droit sur le graphique, Indicators..., Ctrl+I), cliquez sur Heatmap access dans la barre d’outils du graphique et sélectionnez Paste key & verify. La ligne d’état affiche
calibratingpendant les premières secondes, le temps que l’indicateur mesure la taille typique du carnet. - Lisez la ligne d’état. Par exemple,
depth 10/10 - recordingsignifie que votre flux envoie dix niveaux de chaque côté et que le carnet est en cours d’enregistrement. - Laissez-la tourner. La heatmap se remplit à partir de ce moment et est écrite sur le disque, environ 5 à 20 Mo par instrument et par jour : un rechargement, un changement d’unité de temps ou un redémarrage la fait donc revenir. Les graphiques d’un même instrument partagent une seule heatmap.
- Choisissez un style. FullHeatmap peint un panneau de prix sombre et trace le prix sous forme de lignes du bid et de l’ask en tête de carnet ; OverCandles place la heatmap sous vos bougies habituelles. Le modèle TapeCrest Light convient aux graphiques blancs.
- Apaisez l’image. Montez Market-maker cloud filter sur Medium ou Strong, augmentez Auto: lower cutoff (percentile), et laissez Value shown sur TimeAverage pour que les ordres qui ne font que clignoter s’estompent.
- Recevez des alertes à vos propres niveaux. Tracez des lignes horizontales à vos prix clés et cochez Only near my horizontal lines pour être averti des détections à ces endroits et nulle part ailleurs.
La Heatmap a besoin de la profondeur Level II de l’instrument affiché. Ni Order Flow+ ni Tick Replay ne sont nécessaires : elle lit le carnet et les transactions en temps réel, et les transactions chargées via Tick Replay ne portent aucun carnet.
Heatmap ou footprint ?
Ils répondent à des questions différentes sur le même graphique. La heatmap montre ce qui attendait dans le carnet avant d’être échangé ; un footprint montre ce qui s’est échangé dans chaque barre. Pour le côté échangé, lisez comment lire un footprint chart et l’absorption en order flow.
Essayez-la
TapeCrest Liquidity Heatmap s’accompagne d’un essai gratuit de 7 jours sans carte, puis d’une licence à vie en paiement unique (tarifs). La page Liquidity Heatmap joue quatre situations de carnet sur un carnet d’ordres simulé, et la page Footprint montre le côté échangé dans chaque barre.