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

Comprendre le trading en dark pool FINRA

Le trading en dark pool apparie les ordres sans cotations publiques. Chaque exécution est reportée sur la bande FINRA, incluant le volume off-exchange des ETF.

Le trading en dark pool consiste à acheter et vendre des actions sur des plateformes privées — des systèmes de trading alternatifs (ATS) qui acceptent les ordres et exécutent les transactions sans publier de cotations préalables. Le nom fait référence à l'absence de cotations, et non à la dissimulation des transactions : chaque exécution en dark pool sur une action américaine doit être déclarée via un système de reporting des transactions (TRF) de la FINRA et inscrite sur la bande consolidée, où elle devient publique. Cette page analyse les données d'une session vérifiée — le 2 juillet 2026 — en fournissant le code SQL exact derrière chaque chiffre en un clic.

Qu'est-ce qu'un dark pool ?

Un dark pool est une plateforme de négociation d'actions privée, enregistrée auprès de la SEC en tant que système de négociation alternatif. Son moteur d'appariement fonctionne de manière similaire à celui d'une bourse, avec une différence majeure : il n'affiche aucune cotation avant la transaction. Sur une bourse publique (lit exchange), le carnet d'ordres affiche les meilleures offres d'achat et de vente à tous les acteurs ; dans un dark pool, les ordres en attente restent invisibles jusqu'à leur exécution. La plupart des dark pools fixent le prix de l'exécution sur la base des cotations du marché public — généralement au milieu du NBBO (national best bid and offer), qui sert de référence au bid-ask spread sur un écran public.

Des dizaines de ces plateformes opèrent sur le marché ; aucune ne fixe son propre prix public. Le marché public fournit le prix de référence, et le dark pool offre un lieu pour négocier à ce prix sans afficher l'ordre au préalable.

Pourquoi les dark pools existent-ils ?

Le problème fondamental est l'impact sur le marché. Prenons un exemple : une institution doit vendre 500 000 actions d'un titre dont le bid affiché n'est que de 800 actions. Si l'ordre est placé sur un carnet public, tous les participants le voient immédiatement. Si l'ordre est placé dans un dark pool, la taille reste invisible pendant que les exécutions s'accumulent — c'est le lieu classique du block trade, le terme utilisé par le marché pour désigner une transaction de 10 000 actions ou plus.

Cette infrastructure hors bourse assure également une activité très différente : les market makers de gros exécutent les ordres des particuliers directement contre leur propre inventaire — une pratique appelée internalisation — et rapportent ces exécutions via ces mêmes installations. Comment les market makers gagnent de l'argent détaille ce mécanisme ; l'idée ici est que ces deux types de transactions arrivent dans le même compartiment de reporting sur le tape.

Note neutre : l'étiquette de la plateforme sur une transaction indique simplement où l'échange a eu lieu — c'est un fait structurel, et non une lecture bullish ou bearish sur un titre.

Comment les transactions en dark pool parviennent-elles au tape public ?

La FINRA exige que ses entreprises membres signalent toute transaction hors bourse sur un titre coté à un établissement de reporting des transactions dans les 10 secondes suivant l'exécution pendant les heures de marché. L'établissement transmet ensuite l'information au consolidated tape, où elle s'affiche aux côtés des transactions sur les marchés organisés — avec le code de plateforme de la FINRA au lieu de celui d'une bourse, ainsi qu'un horodatage TRF indiquant le moment où l'établissement a traité l'opération.

Cette description est vérifiable. Le tableau ci-dessous répertorie chaque rapport de transaction sur le tape d'AAPL pour le 2 juillet 2026, les regroupe par plateforme de reporting et compte le nombre de rapports comportant un horodatage TRF.

RequêteOrigine des rapports de transaction de AAPL au 2 juillet 2026 — avec timestamp TRF
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

Observez la première ligne : la plateforme de reporting la plus active sur le tape d'AAPL ce jour-là n'était pas une bourse. Le dictionnaire des bourses la classe comme "TRF", et 100% de ses rapports comportent un horodatage TRF. Chaque bourse organisée (lit exchange) située en dessous — Nasdaq, NYSE Arca, Inc., Cboe BZX et les autres — affiche 0%. Le flux regroupe chaque transaction rapportée par la FINRA sous ce code de plateforme unique — le volume hors bourse est donc mesurable avec un seul filtre.

Un second récapitulatif permet de boucler l'analyse sur l'ensemble de la journée — et de vérifier la session elle-même :

RequêteConformité des timestamps TRF et des codes venue FINRA pour chaque rapport AAPL
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'

Le tape d'AAPL a enregistré 1148 mille rapports de transactions ce jour-là. 552 mille ont été publiés sous le code de plateforme de la FINRA, 552 mille comportaient un horodatage TRF, et le nombre de rapports où les deux étiquettes divergent est de 0. La même ligne vérifie le calendrier : le SPY a publié 390 bougies de session régulière le 2 juillet — une session complète de 9h30 à 16h00, vérifiée et non supposée.

Quel est le volume de transactions boursières hors marché ?

Une fois le label vérifié, l'action ne dépend plus que d'une seule agrégation : cinq titres liquides sur la même séance, le volume total apparié par rapport au volume publié sous le code FINRA, en excluant les messages de comptabilité administrative de chaque total.

RequêtePart du volume exécuté off-exchange — cinq noms liquides, 2 juillet 2026
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)

Le 2 juillet 2026, le SPY a apparié 57.5 millions d'actions, et 27.3 millions d'entre elles — soit 47.4% — ont été publiées hors marché. La part hors marché d'AAPL était de 39%, celle de NVDA de 45.7%, celle de TSLA de 49.6% et celle de KO de 41.1%.

Soyons honnêtes : le tape ne peut pas vous indiquer lesquelles de ces actions ont été appariées dans un dark pool. Le compartiment FINRA contient les exécutions en dark pool, les transactions retail internalisées par des grossistes et d'autres publications de gré à gré — le tout est rapporté via les mêmes infrastructures sous le même code de plateforme. Le chiffre mesuré correspond à la part hors marché : une enveloppe supérieure qui inclut le volume des dark pools, mais qui n'est jamais un chiffre propre aux dark pools. La FINRA publie séparément le volume hebdomadaire de chaque ATS par titre, avec un décalage de plusieurs semaines ; le tape en temps réel indique uniquement « hors marché ». Les rapports de ces mêmes infrastructures alimentent également les fichiers quotidiens de short-volume de la FINRA — les chiffres détaillés dans short interest vs. short volume.

À quoi ressemble une transaction hors bourse (off-exchange) ?

Si les dark pools existent pour absorber les volumes importants, les transactions hors bourse devraient être volumineuses — ce n'est pourtant pas le cas, et la composition du flux est instructive. Le tableau ci-dessous compare l'anatomie des transactions hors bourse et sur bourse de TSLA lors de la même séance.

RequêteAnatomie des prints de TSLA au 2 juillet 2026 : off-exchange vs on-exchange
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

La médiane des transactions hors bourse de TSLA ce jour-là était de 2 actions, contre 24 actions sur bourse — des tailles de transaction bien inférieures à tout seuil de block. On trouve dans la même catégorie 34 transactions de 10 000 actions ou plus, la plus importante étant un block de 592 mille actions. La plus grosse transaction sur bourse était encore plus importante, avec 4491 mille actions — la colonne des réceptions confirme qu'il s'agit de la vente aux enchères de clôture qui termine la séance régulière. Le segment hors bourse contient à la fois les plus petites transactions du tape et certains de ses véritables blocks ; le code du lieu de transaction ne permet pas de savoir quel établissement a produit une transaction donnée.

Quand les transactions hors bourse sont-elles enregistrées durant la journée ?

Les transactions hors bourse ne sont pas concentrées sur une seule période de la séance. Le tableau ci-dessous classe le tape de NVDA pour le 2 juillet par heure (heure de l'Est) et mesure la part de volume hors bourse pour chaque heure.

RequêtePart du volume off-exchange de NVDA par heure (Eastern Time), 2 juillet 2026
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

Chaque heure située intégralement durant la séance régulière affiche une part importante de transactions hors bourse : 49.7% durant l'heure 10:00 ET, 44.5% durant l'heure 12:00, et 39.1% durant l'heure 15:00. La catégorie 16:00 mélange l'enchère de clôture — qui inclut une transaction massive sur le marché organisé dans son dénominateur — avec la première heure de trading after-hours, et affiche 39.7%. Une heure après le début de la session after-hours, la tendance s'inverse totalement : durant l'heure 17:00, 95.5% du volume du tape de NVDA a été enregistré hors bourse — soit 1.88 millions d'actions contre 0.09 millions sur les exchanges — ce faible volume couvrant le trading after-hours et premarket.

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

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

  • Enregistrement. Un dark pool fonctionne comme un système de trading alternatif (ATS) sous la réglementation ATS de la SEC, adoptée en 1998 ; son opérateur est un courtier-négociant enregistré et membre de la FINRA.
  • Divulgation publique. Un ATS négociant des actions cotées dépose le formulaire ATS-N, un document public décrivant les types d'ordres, la logique d'appariement, les modalités de participation et l'interaction des filiales de l'opérateur avec les flux clients.
  • Reporting des transactions. Chaque exécution est enregistrée sur le tape consolidé via un dispositif de la FINRA dans les dix secondes pendant les heures de marché — les mécanismes mesurés ci-dessus.
  • Transparence du volume. La FINRA publie le volume hebdomadaire de chaque ATS, titre par titre, selon un calendrier différé.
  • Best execution. Les transactions hors bourse restent soumises à la réglementation NMS, incluant la règle du trade-through qui protège les cotations affichées ; les courtiers ont une obligation de best execution quel que soit le routage de l'ordre.

Les règles n'exigent pas de transparence pré-négociation : la caractéristique principale d'un dark pool est légale par conception, et tout ce qui suit l'appariement est aussi public qu'une transaction sur une bourse.

FAQ sur le trading en dark pools

Les dark pools sont-ils légaux ?

Oui. Un dark pool est un système de négociation alternatif (ATS) enregistré auprès de la SEC et géré par un courtier-négociant (broker-dealer) agréé. Il est soumis à la Regulation ATS, à la Regulation NMS, aux obligations de reporting de la FINRA et à la divulgation publique via le Form ATS-N. L'élément qui fait défaut — l'affichage des cotations pré-négociation — est précisément ce que la catégorie ATS autorise.

Quel est le volume d'échanges dans les dark pools ?

Le tape public rapporte un total hors bourse (off-exchange), et non un total spécifique aux dark pools. Le 2 juillet 2026, la part hors bourse du volume apparié s'élevait à 47.4% pour SPY, 39% pour AAPL, 45.7% pour NVDA, 49.6% pour TSLA, et 41.1% pour KO. Ce segment mélange les dark pools, l'internalisation retail et d'autres transactions OTC ; le tape ne les distingue pas.

Les investisseurs particuliers peuvent-ils utiliser les dark pools ?

Pas directement : l'accès se fait via des broker-dealers, et la plupart des dark pools servent les flux institutionnels. Un ordre retail s'exécute néanmoins fréquemment hors bourse — de nombreux courtiers routent les ordres retail exécutables vers des market makers de gros, dont les exécutions sont rapportées via les mêmes infrastructures de la FINRA.

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

Oui. Les transactions hors bourse doivent être rapportées dans les dix secondes pendant les heures de marché, sont imprimées sur le tape consolidé et comptabilisées dans les barres de volume d'un graphique standard. Ce qui n'apparaît jamais est l'ordre avant son exécution — la transaction est visible après sa réalisation, jamais lorsqu'elle est en attente.


Chaque panneau ci-dessus est une requête stockée — développez le SQL sous chaque tableau pour l'auditer, puis posez la même question pour n'importe quel ticker sur le terminal Strasmore.