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

Dark pool trading : volumes FINRA

Le dark pool trading exécute les ordres sans cotations affichées. Chaque transaction figure dans les données FINRA, avec la part hors marché de cinq actions liquides.

Le dark pool trading désigne l’achat et la vente d’actions sur des plateformes privées, des systèmes de négociation alternatifs (ATS) qui acceptent les ordres et les exécutent sans publier de cotations au préalable. Le terme renvoie à l’absence de cotations, et non à des transactions dissimulées : toute exécution sur un dark pool concernant une action américaine doit être déclarée via une facilité de reporting des transactions (TRF) de la FINRA et figurer sur le consolidated tape, où chacun peut la dénombrer. Cette page effectue ce décompte sur une séance vérifiée, le 2 juillet 2026, avec le SQL exact utilisé pour chaque chiffre, accessible en un clic.

Qu’est-ce qu’un dark pool ?

Un dark pool est une plateforme privée de négociation d’actions, enregistrée auprès de la SEC en tant qu’alternative trading system. Elle fonctionne avec un moteur de confrontation similaire à celui d’une Bourse, mais avec une différence essentielle : elle n’affiche aucun prix avant l’exécution des ordres. Sur une Bourse lit, le carnet d’ordres affiche à tous les meilleurs prix acheteur et vendeur. Dans un dark pool, les ordres en attente restent invisibles jusqu’à leur exécution. La plupart des dark pools déterminent les prix à partir des cotations du marché public, généralement au midpoint du national best bid and offer (NBBO), la référence du spread bid-ask affiché sur un marché lit.

Des dizaines de ces plateformes sont en activité. Aucune ne fixe son propre prix public. Le marché lit fournit le prix de référence. Le dark pool permet de négocier à ce prix sans afficher préalablement l’ordre.

Pourquoi les dark pools existent-ils ?

Le problème initial est l’impact des ordres. Prenons un exemple hypothétique : une institution doit vendre 500 000 actions d’un titre dont le bid affiché porte sur 800 actions. Si elle place l’ordre complet sur un carnet lit, tous les participants le voient immédiatement. Si elle le dépose dans un dark pool, la taille reste non affichée et les exécutions s’accumulent. C’est le terrain classique du block trade, terme couramment utilisé sur le marché pour désigner une transaction portant sur au moins 10 000 actions.

La même infrastructure hors marché prend aussi en charge une activité très différente : les market makers wholesale exécutent directement les ordres des particuliers contre leur propre inventaire. Cette pratique s’appelle l’internalization. Ils déclarent ensuite ces exécutions via les mêmes infrastructures. Comment les market makers gagnent de l’argent détaille ce mécanisme. Ici, l’essentiel est que les deux types de transactions figurent dans la même catégorie de reporting sur le tape.

Une précision neutre : le libellé de la place associé à une transaction indique où elle a été exécutée, rien de plus. C’est un élément structurel, pas un signal haussier ou baissier sur un titre.

Comment les transactions de dark pools apparaissent-elles sur le tape public ?

La FINRA impose à ses membres de déclarer toute transaction hors marché portant sur une action cotée auprès d’un trade-reporting facility dans les 10 secondes suivant son exécution pendant les heures de marché. Le facility la transmet ensuite au consolidated tape, où elle apparaît aux côtés des transactions exécutées sur les marchés organisés. Elle porte le code de venue de la FINRA, et non celui d’une Bourse, ainsi qu’un horodatage TRF indiquant le moment où le facility l’a traitée.

Cette description peut être vérifiée. Le panneau ci-dessous prend toutes les déclarations de transactions d’AAPL figurant sur le tape du 2 juillet 2026, les regroupe par venue déclarante et compte celles qui comportent un horodatage TRF.

RequêteOrigine des rapports de transactions d’AAPL le 2 juillet 2026 : et ceux comportant un horodatage TRF
place de négociationtype de place de négociationrapports de transactions% avec estampille TRF
FINRA Alternative Display FacilityTRF552206100
Nasdaqexchange2417450
NYSE Arca, Inc.exchange1218240
Cboe BZXexchange673410
Investors Exchangeexchange552720
Cboe EDGXexchange387220
Le SQL exact derrière chaque chiffre
SELECT
    x.name AS venue,
    x.type AS venue_type,
    t.trade_reports AS trade_reports,
    t.pct_with_trf_stamp AS pct_with_trf_stamp
FROM
(
    SELECT
        exchange,
        count() AS trade_reports,
        round(100 * countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / count(), 1) AS pct_with_trf_stamp
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
    GROUP BY exchange
    ORDER BY trade_reports DESC
    LIMIT 6
) AS t
INNER JOIN global_markets.stocks_exchanges AS x
    ON x.id = t.exchange AND x.asset_class = 'stocks'
ORDER BY t.trade_reports DESC
Essayez cette requête

Regardez la première ligne : la venue déclarante la plus active sur le tape d’AAPL ce jour-là n’était pas une Bourse. Le dictionnaire des marchés la classe comme « TRF », et 100% de ses déclarations comportent un horodatage TRF. Toutes les Bourses lit situées en dessous, Nasdaq, NYSE Arca, Inc., Cboe BZX et les autres, affichent 0%. Le flux regroupe chaque print déclaré par la FINRA sous ce code de venue unique. Le compartiment hors marché peut donc être mesuré avec un seul filtre.

Un second justificatif permet de boucler l’analyse sur l’ensemble de la séance et de vérifier la séance elle-même :

RequêteLe justificatif : les horodatages TRF et le code de marché FINRA concordent pour chaque rapport AAPL
barres de session SPY du 2 juil.rapports de transactions (milliers)rapports de la place 4 (milliers)estampillés TRF (milliers)désaccords estampille-place
39011485525520
Le SQL exact derrière chaque chiffre
WITH
    (
        SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
    ) AS bars_jul02
SELECT
    bars_jul02 AS spy_session_bars_jul02,
    round(count() / 1e3) AS trade_reports_thousands,
    round(countIf(exchange = 4) / 1e3) AS venue4_reports_thousands,
    round(countIf(trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9)) / 1e3) AS trf_stamped_thousands,
    countIf((exchange = 4) != (trf_timestamp > toDateTime64('1970-01-02 00:00:00', 9))) AS stamp_venue_disagreements
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
Essayez cette requête

Le tape d’AAPL comptait 1148 milliers de déclarations de transactions ce jour-là. 552 milliers apparaissaient sous le code de venue de la FINRA, 552 milliers comportaient un horodatage TRF, et le nombre de déclarations pour lesquelles les deux libellés ne concordaient pas était de 0. La même ligne vérifie le calendrier : SPY a enregistré 390 barres d’une minute pendant la séance régulière du 2 juillet, soit une séance complète de 9 h 30 à 16 h, vérifiée plutôt que supposée.

Quelle part des transactions sur actions a lieu en dehors des marchés réglementés ?

Une fois le libellé vérifié, il ne reste qu’une agrégation : cinq valeurs liquides sur la même séance, le volume total exécuté comparé au volume publié sous le code FINRA, les messages de tenue administrative étant exclus de tous les totaux.

RequêtePart du volume apparié hors marché : cinq valeurs liquides, 2 juillet 2026
tickeractions hors marché (M)total des actions (M)% hors marché
SPY27.357.547.4
AAPL29.475.539
NVDA65.3142.945.7
TSLA36.874.249.6
KO7.718.841.1
Le SQL exact derrière chaque chiffre
SELECT
    ticker,
    round(toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS off_exchange_shares_m,
    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS total_shares_m,
    round(100 * toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS off_exchange_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'TSLA', 'KO')
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'TSLA', 'KO'], ticker)
Essayez cette requête

Le 2 juillet 2026, SPY a échangé 57.5 millions d’actions. Parmi elles, 27.3 millions, soit 47.4%, ont été exécutées en dehors des marchés réglementés. Cette part s’élevait à 39% pour AAPL, à 45.7% pour NVDA, à 49.6% pour TSLA et à 41.1% pour KO.

Il faut toutefois être précis : le tape ne permet pas de savoir lesquelles de ces actions ont été exécutées dans un dark pool. Le compartiment FINRA regroupe les exécutions dans des dark pools, les transactions de détail internalisées par des grossistes et d’autres prints de gré à gré. Toutes sont déclarées via les mêmes infrastructures, sous le même code de place. Le chiffre mesuré correspond à la part des échanges réalisés en dehors des marchés réglementés. Il s’agit d’une borne supérieure qui inclut le volume des dark pools, et non d’une mesure des dark pools en tant que telle. FINRA publie séparément le volume hebdomadaire de chaque ATS par valeur, avec plusieurs semaines de décalage. Le tape en temps réel indique uniquement « off-exchange ». Les rapports de ces mêmes infrastructures alimentent également les fichiers quotidiens de short volume de FINRA, dont les chiffres sont analysés dans intérêt short vs. short volume.

À quoi ressemble un print off-exchange ?

Si les dark pools servent à traiter de gros volumes, les prints off-exchange devraient être importants. Ce n’est généralement pas le cas. Leur composition est l’élément instructif. Le graphique ci-dessous compare la structure des prints TSLA off-exchange et on-exchange au cours de la même séance.

RequêteAnatomie des transactions de TSLA le 2 juillet 2026 : hors marché contre en marché
lieu d'exécutiontransactions (milliers)actions (M)nombre médian d'actions par transactiontransactions de 10 k+plus grosse transaction (k actions)la plus grosse est l'enchère de clôture
Off-exchange (TRF)92236.82345920
On-exchange73737.4242144911
Le SQL exact derrière chaque chiffre
SELECT
    if(exchange = 4, 'Off-exchange (TRF)', 'On-exchange') AS where_it_printed,
    round(count() / 1e3) AS prints_thousands,
    round(toFloat64(sum(size)) / 1e6, 1) AS shares_m,
    round(quantileDeterministic(0.5)(toFloat64(size), toUInt64(sip_timestamp))) AS median_print_shares,
    countIf(size >= 10000) AS prints_10k_plus,
    round(toFloat64(max(size)) / 1e3) AS largest_print_k_shares,
    if(maxIf(size, has(conditions, 8)) = max(size), 1, 0) AS largest_is_closing_auction
FROM global_markets.stocks_trades
WHERE ticker = 'TSLA'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY where_it_printed
ORDER BY where_it_printed
Essayez cette requête

La taille médiane d’un print TSLA off-exchange ce jour-là était de 2 actions, contre 24 actions on-exchange. Ces tailles sont très inférieures à tout seuil de bloc. Ce même segment comprend 34 prints de 10 000 actions ou plus, le plus important étant un bloc de 592 milliers d’actions. Le plus gros print on-exchange était encore plus important, avec 4491 milliers d’actions. La colonne de réception confirme qu’il s’agit de l’enchère de clôture qui met fin à la séance régulière. Le segment off-exchange regroupe à la fois les plus petits prints du tape et certains de ses véritables blocs. Le code de la place ne suffit donc pas à déterminer quelle activité a produit un print donné.

Quand les trades off-exchange sont-ils exécutés au cours de la journée ?

Les prints off-exchange ne se concentrent pas sur un seul moment de la séance. Le graphique ci-dessous répartit le tape de NVDA du 2 juillet par heure, selon l’heure de l’Est, et mesure la part off-exchange de chaque heure.

RequêtePart du volume de NVDA hors marché par heure de l’Est, 2 juillet 2026
heure ETactions hors marché (M)actions sur marché (M)% hors marché
04:000.390.1968
05:000.020.0918.3
06:000.020.1214.1
07:000.180.3236.8
08:000.330.5338.3
09:007.316.2354
10:0010.1410.2649.7
11:008.239.1647.3
12:006.247.7744.5
13:005.396.2246.4
14:005.025.8446.2
15:008.2612.8639.1
16:0011.6717.7639.7
17:001.880.0995.5
18:000.110.152.9
19:000.120.0762.4
Le SQL exact derrière chaque chiffre
SELECT
    formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:00') AS et_hour,
    round(toFloat64(sumIf(size, exchange = 4)) / 1e6, 2) AS off_exchange_shares_m,
    round(toFloat64(sumIf(size, exchange != 4)) / 1e6, 2) AS on_exchange_shares_m,
    round(100 * toFloat64(sumIf(size, exchange = 4)) / toFloat64(sum(size)), 1) AS off_exchange_pct
FROM global_markets.stocks_trades
WHERE ticker = 'NVDA'
  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_hour
ORDER BY et_hour
Essayez cette requête

Chaque heure entièrement comprise dans la séance régulière affiche une part off-exchange importante : 49.7% durant l’heure ET 10:00, 44.5% durant l’heure 12:00 et 39.1% durant l’heure 15:00. La tranche 16:00 combine l’enchère de clôture, avec un print on-exchange massif dans son dénominateur, et la première heure de trading after-hours ; elle ressort à 39.7%. Une heure plus tard dans la séance after-hours, le rapport s’inverse nettement : durant l’heure 17:00, 95.5% du volume traité sur NVDA a été exécuté off-exchange, soit 1.88 millions d’actions contre 0.09 millions sur les places boursières, dans une séance peu liquide couverte dans le trading after-hours et premarket.

Comment les dark pools sont-ils réglementés ?

Les dark pools sont des plateformes réglementées, et non des marchés gris :

  • Enregistrement. Un dark pool opère comme un système de négociation alternatif au titre de la Regulation ATS de la SEC, adoptée en 1998. Son opérateur est un broker-dealer enregistré et membre de la FINRA.
  • Information du public. Un ATS négociant des actions cotées dépose le formulaire ATS-N, un document public qui décrit les types d’ordres, la logique de confrontation, les participants autorisés et les modalités d’interaction entre les sociétés affiliées de l’opérateur et les flux d’ordres des clients.
  • Publication des transactions. Chaque exécution est publiée sur le consolidated tape par l’intermédiaire d’une infrastructure de la FINRA dans les 10 secondes pendant les heures de marché, selon les modalités mesurées plus haut.
  • Transparence des volumes. La FINRA publie chaque semaine le volume de chaque ATS, valeur par valeur, avec un décalage.
  • Best execution. Les transactions de gré à gré restent soumises à la Regulation NMS, notamment à la règle du trade-through qui protège les cotations affichées. Les brokers doivent rechercher la best execution pour leurs clients, quel que soit le lieu vers lequel l’ordre est acheminé.

Les règles n’imposent pas de transparence pré-trade. La caractéristique centrale d’un dark pool est donc légale par construction. Après la confrontation des ordres, tout est aussi public que pour une transaction exécutée sur une place boursière.

FAQ sur le trading en dark pool

Les dark pools sont-ils légaux ?

Oui. Un dark pool est un système de négociation alternatif enregistré auprès de la SEC et exploité par un broker-dealer enregistré. Il est soumis à la Regulation ATS, à la Regulation NMS, aux obligations de reporting des transactions de la FINRA et à la publication du formulaire ATS-N. Le seul élément qu’il exclut, à savoir les cotations affichées avant exécution, est précisément ce que cette catégorie d’ATS autorise à ne pas afficher.

Quelle part des transactions est réalisée dans les dark pools ?

Le flux public indique un total hors marché, et non un total propre aux dark pools. Le 2 juillet 2026, la part du volume apparié réalisée hors marché s’élevait à 47.4% pour SPY, 39% pour AAPL, 45.7% pour NVDA, 49.6% pour TSLA et 41.1% pour KO. Cette catégorie regroupe les dark pools, l’internalisation des ordres de particuliers et d’autres prints OTC. Le flux public ne permet pas de les distinguer.

Les investisseurs particuliers peuvent-ils utiliser les dark pools ?

Pas directement. L’accès passe par des broker-dealers, et la plupart des dark pools traitent des flux institutionnels. Un ordre de particulier est néanmoins souvent exécuté hors marché. De nombreux brokers acheminent les ordres de particuliers exécutables vers des market makers wholesale, dont les exécutions sont déclarées via les mêmes infrastructures de la FINRA.

Les transactions en dark pool apparaissent-elles sur le graphique ?

Oui. Les transactions hors marché doivent être déclarées dans les 10 secondes pendant les heures de cotation. Elles apparaissent sur le flux consolidé et sont intégrées aux barres de volume d’un graphique classique. Ce qui n’apparaît jamais, c’est l’ordre avant son exécution : la transaction devient visible après son exécution, et non pendant qu’elle reste en attente.


Chaque panneau ci-dessus correspond à une requête enregistrée. Développez le SQL sous n’importe quel tableau pour l’auditer, puis posez la même question sur n’importe quel ticker dans le terminal Strasmore.