Strasmore Research
Apprendre Matt ConnorPar Matt Connor · Mis à jour le 2026-08-08

Données de marché Level 1, 2 et 3 : différences

Comparez les market data Level 1, 2 et 3 avec des écrans de cotation réels : top of book, profondeur par prix, ordre par ordre et limites des flux retail.

La distinction entre les market data de Level 1 et de Level 2 porte sur la profondeur du carnet d’ordres à laquelle vous avez accès. Le Level 1 correspond au haut du carnet : meilleur bid, meilleure offre, quantité affichée à chaque niveau et dernier trade. Le Level 2 montre la profondeur derrière cette première ligne, avec chaque niveau de prix affiché et la quantité totale qui y est disponible. Le Level 3 détaille chaque ordre individuellement, avec son propre identifiant. Chaque niveau inclut les informations du niveau inférieur.

Qu’est-ce que le market data de Level 1 ?

Le Level 1, ou top of book, répond à une question : quel est le meilleur prix disponible maintenant, et quelle quantité est proposée à ce prix ? Sur les actions américaines, la version consolidée de cette information est le national best bid and offer, que notre guide du NBBO présente en détail. Un relevé de Level 1 contient le meilleur bid, la meilleure offre, la quantité affichée de chaque côté et, pour les trades, le dernier print avec sa quantité. Il ne donne aucune information sur le deuxième meilleur prix ni sur l’identité des intervenants qui cotent.

Deux chiffres concentrent l’essentiel de l’information à ce niveau : le spread en cents et le même spread en points de base, un point de base représentant un centième de pour cent. Le graphique ci-dessous présente les deux mesures pour une action large cap sur une seule session, depuis l’ouverture du premarket à 4 h 00 ET jusqu’à la fin des échanges after-hours à 20 h 00 ET.

RequêteTop of book niveau 1 : spread coté sur une séance complète (AAPL, 17 juin 2026)
Le SQL exact derrière chaque chiffre
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i'
    )                                                                      AS et_time,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)       AS spread_cents,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-17 08:00:00'
  AND sip_timestamp <  '2026-06-18 00:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY et_time
ORDER BY et_time
Run this yourself

À 04:00 ET, le spread moyen affiché était de 37.38 cents, soit 12.51 points de base. Le dernier intervalle du graphique, à 19:30 ET, affichait en moyenne 16.85 cents, soit 5.67 points de base. Les 32 intervalles d’une demi-heure couvrent toute la séance. Chaque point du graphique correspond à du Level 1 : une seule ligne du carnet, mesurée à intervalles répétés.

Qu’est-ce que le market data de Level 2 ?

Le Level 2, également appelé market by price ou depth of book, montre l’échelle de prix sous la première ligne. Pour chaque prix, il agrège la quantité totale affichée qui y est disponible : 4 000 actions au bid à 49,98 $, 1 200 à 49,97 $, 900 à 49,96 $ et 2 500 à 49,95 $, avec une structure symétrique du côté de l’offre. C’est cette structure que les traders appellent la profondeur.

Le Level 2 ne permet pas de connaître la composition de la quantité affichée. Les 4 000 actions à 49,98 $ peuvent correspondre à un seul ordre institutionnel ou à quarante ordres de particuliers. L’échelle de prix sera identique dans les deux cas.

Une structure comparable peut être mesurée à partir des données publiques de transactions : les niveaux de prix auxquels les actions ont effectivement changé de mains. Une échelle de prix affichée représente des intérêts en attente. Le graphique ci-dessous montre le volume exécuté sur une demi-heure de la même session.

RequêteVolume exécuté par niveau de prix : ladder des transactions (KO, 30 minutes)
Le SQL exact derrière chaque chiffre
SELECT
    toString(px)             AS price_level,
    round(sum(sz) / 1000, 1) AS shares_thousands,
    count()                  AS prints
FROM
(
    SELECT
        round(toFloat64(price), 2) AS px,
        toFloat64(size)            AS sz
    FROM global_markets.stocks_trades
    WHERE ticker = 'KO'
      AND sip_timestamp >= '2026-06-17 14:30:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
      AND price > 0
      AND size > 0
)
GROUP BY px
ORDER BY px
Run this yourself

Les transactions de cette demi-heure se sont réparties sur 63 niveaux de prix distincts, entre 79.42 $ au plus bas et 80.04 $ au plus haut. Les deux niveaux extrêmes sont peu fournis : 0.1 milliers d’actions au bas de l’échelle et 0.8 milliers au sommet. L’essentiel du volume s’est exécuté entre ces deux niveaux. Un flux de Level 1 affiche un prix à la fois pendant toute cette période. Un flux de Level 2 affiche l’échelle à l’avance, sous la forme d’ordres en attente, et non a posteriori sous la forme de prints.

Qu’est-ce que le market data de Level 3 ?

Le Level 3, ou market by order, fournit une vue complète : chaque ordre en attente apparaît séparément, avec son identifiant, son prix, sa quantité et sa position dans la file d’attente à ce prix. En agrégeant un flux de Level 3 par prix, vous reconstituez le Level 2. En prenant le meilleur prix de chaque côté, vous obtenez le Level 1.

Le Level 3 répond à deux questions auxquelles les niveaux agrégés ne répondent pas. Où un ordre se situe-t-il dans la file d’attente à un prix donné, ce qui détermine s’il sera exécuté lorsque ce prix sera traité ? Et que devient un ordre précis au cours de son existence, de son placement à son annulation ? Les flux propriétaires des places de marché, comme Nasdaq TotalView-ITCH, fournissent cette profondeur. Le tape consolidé ne la fournit pas.

Que fournit réellement un abonnement retail au Level 2 ?

L’appellation est souvent imprécise. Sur une plateforme retail, le « Level 2 » correspond rarement à la profondeur complète du carnet national. Il s’agit généralement du carnet d’une seule place de marché, souvent celle vers laquelle le broker achemine les ordres, ou d’un carnet fusionné limité à cinq ou dix niveaux de prix de chaque côté. Sur une action cotée avec un pas de cotation d’un cent, un carnet couvrant dix niveaux représente une fourchette de dix cents. Sur une valeur très active, cette fourchette se renouvelle en permanence.

Le volume de messages explique en grande partie l’écart de prix entre les différents niveaux de service. Le graphique ci-dessous compte les relevés de cotation du top of book pour cinq valeurs très suivies sur une heure de la même session, avec le spread moyen de chacune.

RequêteSpread top of book et nombre de messages de cotation par valeur (10 h 00 à 11 h 00 ET)
Le SQL exact derrière chaque chiffre
SELECT
    ticker                                                                 AS symbol,
    round(avg((toFloat64(ask_price) - toFloat64(bid_price))
              / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2)) * 10000, 2) AS spread_bps,
    count()                                                                AS quote_update_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 15:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND (toFloat64(ask_price) - toFloat64(bid_price)) / toFloat64(bid_price) < 0.05
GROUP BY symbol
ORDER BY spread_bps
Run this yourself

SPY affichait le spread moyen le plus serré des cinq, à 0.32 points de base, tandis que KO atteignait en moyenne 1.95. Ces volumes de mises à jour concernent uniquement le top of book. Un flux de profondeur transmet chaque changement à chaque niveau de prix inférieur. Un flux order-by-order transmet en plus chaque message correspondant à ces changements. Les options constituent le cas extrême de la même logique : la taille du flux de cotations sur les options permet de la quantifier.

Pourquoi le carnet visible sous-estime la liquidité réelle

Une échelle de prix affichée constitue un seuil minimal de liquidité disponible, et non une mesure complète de cette liquidité. Deux éléments importants restent invisibles.

Ordres cachés et ordres de réserve. Un ordre iceberg affiche une petite quantité et conserve le solde en réserve. La quantité visible est renouvelée au fur et à mesure des exécutions. Le carnet peut afficher 200 actions alors que 20 000 actions sont placées derrière. Le fonctionnement des ordres iceberg détaille ce mécanisme.

Exécution off-exchange. Une part importante des volumes sur les actions américaines s’exécute en dehors des places de marché lit, auprès d’internalisateurs de brokers et d’alternative trading systems qui ne publient aucune cotation pre-trade. Le trading sur les dark pools expliqué présente la destination de ces volumes.

Que signifie la conflation dans un flux de market data ?

Un flux conflated n’envoie pas chaque mise à jour. Il prend une photographie du carnet à intervalle fixe, par exemple toutes les 250 millisecondes ou toutes les secondes, puis transmet l’état du carnet à cet instant. Tout ce qui se produit entre deux instantanés n’est jamais transmis. Deux abonnés utilisant deux intervalles différents voient donc deux carnets différents, chacun exact au regard de sa propre horloge.

Cette distinction est surtout importante pour ceux qui développent des applications à partir d’un flux. Des données non conflated transmettent chaque message dans l’ordre. C’est ce qu’utilisent les simulations de matching engine et les modèles de position dans la file d’attente. Avec un flux conflated, ces calculs deviennent des approximations. Pour une personne qui lit une échelle de prix, l’intervalle est presque sans importance.

RequêteTaux de messages top of book, minute par minute (NVDA, une heure)
Le SQL exact derrière chaque chiffre
SELECT
    et_time,
    round(avg(sec_updates), 1) AS avg_updates_per_second,
    max(sec_updates)           AS peak_updates_in_one_second
FROM
(
    SELECT
        formatDateTime(toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
        toDateTime(sip_timestamp)                                                              AS et_second,
        count()                                                                                AS sec_updates
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'NVDA'
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 15:00:00'
    GROUP BY et_time, et_second
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

Au cours de la première minute de cette heure, à 10:00 ET, les relevés du top of book sont arrivés à une moyenne de 163.8 par seconde. La seconde la plus chargée de cette minute en a compté 371. Un flux qui prend un instantané chaque seconde ne transmet qu’un état du carnet parmi tous ceux générés par ce flux. Il s’agit du top of book d’une seule action. Les flux de profondeur et les flux order-by-order multiplient ce volume.

Le market data de Level 2 vaut-il son prix ?

La valeur du Level 2 dépend de l’horizon de détention. Un trader qui place des ordres dans le spread et ajuste ses entrées en quelques secondes utilise la profondeur pour obtenir des informations absentes de la première ligne : où les quantités sont concentrées et quel côté du carnet se dégarnit. Cette lecture reste imparfaite pour les raisons liées à la liquidité cachée exposées plus haut. Elle reste néanmoins plus informative que l’absence totale de carnet.

Sur plusieurs jours ou plusieurs semaines, l’information marginale apportée par un carnet à dix niveaux est faible au regard de son coût. Le niveau inférieur au Level 1 compte également : les cotations différées, généralement décalées de quinze minutes, sont gratuites sur la plupart des plateformes et suffisent pour des décisions prises sur plusieurs jours. Pourquoi les cotations boursières sont différées de 15 minutes explique l’origine de cette convention. Il faut enfin vérifier le mode de diffusion : une échelle alimentée par une seule place de marché et conflated selon un intervalle que le fournisseur ne précise pas donne une vue partielle d’une vue déjà partielle.

FAQ

Quelle est la différence entre le market data de Level 1 et de Level 2 ?

Le Level 1 fournit le meilleur bid et la meilleure offre, avec la quantité disponible à chaque niveau, ainsi que le dernier trade. Le Level 2 ajoute les niveaux de prix affichés sous la première ligne et la quantité totale disponible à chacun. Il contient donc toutes les informations du Level 1, avec des informations supplémentaires.

Le market data de Level 2 est-il en temps réel ?

Cela dépend de l’abonnement. Les flux de profondeur des places de marché sont en temps réel et payants. De nombreuses plateformes retail proposent en revanche une version conflated, qui prend un instantané du carnet à intervalles réguliers. La page du produit précise rarement lequel des deux est fourni. Le support du broker peut le confirmer.

Le Level 2 affiche-t-il les ordres cachés ?

Non. Un flux de profondeur affiche uniquement les quantités visibles. La quantité de réserve des ordres iceberg et les ordres entièrement cachés restent invisibles dans l’échelle jusqu’à leur exécution sous forme de trades.

À quoi sert le market data de Level 3 ?

Le Level 3, ou market by order, recense chaque ordre en attente avec son identifiant, son prix, sa quantité et sa position dans la file d’attente. Il est principalement vendu aux sociétés qui développent des modèles d’exécution et d’acheminement des ordres, car la position dans la file modifie l’économie d’une exécution.

Ai-je besoin du market data de Level 2 pour trader ?

Non. Les cotations de Level 1 et un tape des transactions suffisent pour placer et gérer des ordres sur toute plateforme retail. La profondeur devient utile lorsque la décision dépend de la liquidité disponible au moment de l’exécution, plutôt que du niveau de clôture du prix.


Chaque graphique présenté ici est accompagné de la requête SQL sous-jacente. Vous pouvez l’ouvrir pour voir exactement comment chaque chiffre a été calculé. Les mêmes questions peuvent être posées pour n’importe quel ticker et n’importe quelle session sur le terminal Strasmore.

#market data#level 2#order book#depth of book#nbbo