Strasmore Research
Récap des marchés Matt ConnorPar Matt Connor · Mis à jour le 2026-07-23

Résumé du marché semaine du 6 juillet 2026

Volatilité sur les semi-conducteurs et rebond de NVDA. Le volume de MU a dépassé celui du SPY dans une semaine où la majorité des titres ont reculé.

La semaine du 6 juillet 2026 a été marquée par une forte volatilité sur les semi-conducteurs, malgré la stabilité apparente des indices. En cinq séances : une chute des puces, un rebond, l'ouverture la plus violente de l'été et le rachat de positions de NVDA vendredi — le résultat net pour le SPY est de +1.4%. Deux faits expliquent cette situation : le volume d'échange de MU a été supérieur à celui du SPY sur la semaine, et davantage de titres liquides ont baissé que de titres en hausse, alors que l'indice growth a progressé de 1.8%. Chaque chiffre ci-dessous provient d'une requête stockée.

La semaine sur le marché

Les variations hebdomadaires sont calculées de la clôture régulière du jeudi 2 juillet (le 3 juillet était férié pour l'Independence Day) au vendredi 10 juillet. Les lignes sont classées par ordre alphabétique.

RequêteSPY / QQQ / DIA / IWM — semaine du 6 juillet vs clôture du 2 juillet, avec variation de la semaine précédente
Le SQL exact derrière chaque chiffre
SELECT ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_week_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-06') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-07-06') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-02') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= '2026-06-22 13:30:00' AND window_start < '2026-07-10 20:00:00'
GROUP BY ticker
ORDER BY ticker

La tendance est dictée par la divergence : QQQ +1.8% et SPY +1.4% face à DIA -0.4% et IWM -0.5%. La croissance a porté l'ensemble du marché ; le Dow et l'indice des small-caps ont terminé la semaine en territoire rouge. Cette semaine n'a pas été marquée par une hausse généralisée.

La semaine par rapport à l'année écoulée

RequêteSemaine du SPY dans le contexte de l'année glissante (rendements hebdomadaires open-to-close, ~53 semaines)
Le SQL exact derrière chaque chiffre
SELECT round(anyIf(ret, wk = toDate('2026-07-06')), 2) AS week_open_to_close_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-07-06')), groupArrayIf(ret, wk != toDate('2026-07-06'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-07-06')) AS sessions_this_week
FROM (
    SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
           uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-07-06 00:00:00')
      AND window_start < toDateTime('2026-07-11 00:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY wk
    HAVING sessions >= 3
)

En mesurant la performance de l'ouverture à la clôture, la semaine du SPY se classe au 20 rang sur 53 semaines consécutives — soit une position médiane. Une semaine marquée par l'ouverture la plus spectaculaire de l'été (jeudi) et le plus fort déclin sectoriel (mardi) se stabilise en milieu de tableau : la volatilité s'est compensée — le résultat est neutre.

Cinq séances, une seule trajectoire

RequêteSPY par session — clôture, variation et volume d'actions, 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS spy_shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-06 00:00:00') AND window_start < toDateTime('2026-07-11 00:00:00')
GROUP BY et_date
ORDER BY et_date

La trajectoire : lundi, la reprise après le jour férié s'est faite par un gap haussier porté par la croissance (+0.9%, récapitulatif); mardi, le secteur des semi-conducteurs a chuté alors que l'indice n'a reculé que de -0.5% (récapitulatif); mercredi, les valeurs des puces ont fortement rebondi et l'indice est resté stable (-0.3%, récapitulatif); jeudi, l'ensemble du marché est passé au vert lors de l'ouverture la plus volatile de l'été (+0.8%, récapitulatif); vendredi, NVDA a mené une clôture calme (+0.4%, récapitulatif) pour une clôture à 754.9 $.

Les deux titres au cœur de la chute de mardi :

RequêteKrach de mardi : INTC et TER, clôture du 7 juillet vs clôture du 6 juillet
Le SQL exact derrière chaque chiffre
SELECT ticker, round((c7 / c6 - 1) * 100, 1) AS day_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS c6,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS c7
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('INTC', 'TER')
      AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-07 20:00:00'
    GROUP BY ticker
)
ORDER BY ticker

Variation de mardi pour les deux titres : INTC -9.6%, TER -9.6%, contre -0.5% pour le SPY sur la séance.

Ce qui a été dit

Notre analyse reste observationnelle ; les récits de la semaine sont cités avec les noms des auteurs. Voici d'abord l'attention portée par le flux sur les quatre noms au centre de la volatilité, sur un total de 981 articles pour la semaine :

RequêteCouverture du flux par jour : articles mentionnant NVDA, MU, INTC, TER — 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d,
       countIf(has(tickers, 'NVDA')) AS nvda_articles,
       countIf(has(tickers, 'MU')) AS mu_articles,
       countIf(has(tickers, 'INTC')) AS intc_articles,
       countIf(has(tickers, 'TER')) AS ter_articles
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-06 00:00:00' AND published_utc < '2026-07-11 04:00:00'
  AND toDate(toTimeZone(published_utc, 'America/New_York')) >= '2026-07-06'
  AND toDate(toTimeZone(published_utc, 'America/New_York')) <= '2026-07-10'
GROUP BY d
ORDER BY d

Ces titres ne sont pas paraphrasés ici. Ils sont extraits directement du flux enregistré :

RequêteContenu verbatim du flux d'actualités (The Motley Fool, jour de krach et jour de rebond)
Le SQL exact derrière chaque chiffre
SELECT toString(toDate(toTimeZone(published_utc, 'America/New_York'))) AS session,
       JSONExtractString(publisher, 'name') AS outlet,
       title AS headline
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) IN ('2026-07-07', '2026-07-08')
  AND JSONExtractString(publisher, 'name') = 'The Motley Fool'
  AND (positionCaseInsensitive(title, 'Burry') > 0 OR positionCaseInsensitive(title, 'Sandisk Stock Pop') > 0)
ORDER BY session, title

Lors de la journée de chute, le flux a repris « Michael Burry Just Revealed His Next Big Short, and It's a Bet Against Nvidia, Micron, and AMD » par The Motley Fool ; lors de la journée de rebond, le même média a posé la question « Why Did Sandisk Stock Pop Today? ». Le rallye de NVDA vendredi s'est produit sans aucun titre catalyseur — uniquement des articles portant sur la valorisation ; la cause est inconnue selon ces données.

Deux conclusions : MU (17 articles) a été plus couverte que NVDA (13) une seule fois — mercredi, le jour du rebond (NVDA menait les quatre autres) ; et TER, l'un des deux titres les plus touchés lors de la chute, a été mentionné 0 fois le jour de sa cassure, et zéro fois les autres jours. Il s'agit de l'attention d'un seul flux, pas des médias mondiaux.

Large-cap breadth : une semaine positive malgré la baisse de la majorité des titres

RequêteLargeur hebdomadaire : clôture du 10 juillet vs clôture du 2 juillet, titres avec >5M$ échangés durant la semaine
Le SQL exact derrière chaque chiffre
SELECT
    countIf(cw > cp AND cp > 0 AND dv >= 5000000) AS advancers,
    countIf(cw < cp AND cp > 0 AND dv >= 5000000) AS decliners,
    countIf(cp > 0 AND cw > 0 AND dv >= 5000000) AS measured_names,
    round(100.0 * countIf(cw > cp AND cp > 0 AND dv >= 5000000) / countIf(cp > 0 AND cw > 0 AND dv >= 5000000), 1) AS advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00')) AS cw,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
    GROUP BY ticker
)

Sur 6319 titres ayant échangé au moins 5 M$ durant la semaine, 3270 ont reculé contre 3015 en hausse — soit une part de titres en hausse de seulement 47.7% alors que l'indice de croissance a progressé de 1.8% sur la semaine. La performance positive de l'indice a été portée par ses plus grandes capitalisations ; la médiane des titres était en baisse. Cette concentration, déjà observée lors du récapitulatif de vendredi, s'est accentuée sur cinq jours.

Le tableau de bord sectoriel

Où les baisses ont-elles eu lieu ? Voici la performance des dix ETF sectoriels SPDR, de la clôture du 2 juillet à celle du 10 juillet, par ordre alphabétique :

RequêteETF sectoriels, variation de la semaine complète : clôture du 10 juillet vs clôture du 2 juillet
Le SQL exact derrière chaque chiffre
SELECT ticker, round((cw / cp - 1) * 100, 1) AS week_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
    GROUP BY ticker
)
ORDER BY ticker

Quatre des dix secteurs ont terminé en hausse, mais seulement deux avec une marge significative : l'énergie (XLE, +3.5%) et la tech (XLK, +2.9%) ont mené la danse. Les services financiers (+0.2%) et la consommation discrétionnaire (+0.1%) ont clôturé à peine au-dessus de l'équilibre. Les six autres secteurs, des matériaux (-2.1%) à la santé (-1.8%), ont terminé en territoire négatif. En dehors de ces deux gagnants nets, la tendance générale était à la baisse.

Le leader du marché : MU a surperformé l'indice en volume. Pendant une semaine.

RequêtePrincipaux titres par volume dollar en séance régulière, semaine complète du 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT ticker,
       round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS week_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-10 20:00:00'
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY week_dollar_bn DESC
LIMIT 6

MU a enregistré 164B de volume financier en séance régulière sur les cinq sessions — devant le 137.3B du SPY. Le fait qu'un seul titre du secteur de la mémoire surpasse le S&P 500 ETF pendant une semaine entière rappelle juin (l'analyse approfondie de MU en juin). NVDA (107.1B), indicateur de l'IA et des GPU pour la semaine, et SNDK (88B), autre valeur de la mémoire, complètent le top 5 de la semaine. La volatilité ne concernait pas seulement les prix, mais aussi la répartition des flux financiers tout au long de la semaine.

Résultat net de la volatilité : un secteur divisé, des semaines opposées

Les quatorze valeurs du secteur des semi-conducteurs qui ont dominé l'actualité de la semaine, mesurées sur l'ensemble de la période — de la clôture du 2 juillet au 10 juillet. Les lignes sont classées par ordre alphabétique.

RequêteVariation de la semaine complète du secteur des semi-conducteurs — clôture du 10 juillet vs clôture du 2 juillet, quatorze titres
Le SQL exact derrière chaque chiffre
SELECT ticker,
       round((cw / cp - 1) * 100, 1) AS week_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'INTC', 'KLAC', 'LRCX', 'MRVL', 'MU', 'NVDA', 'SNDK', 'SOXL', 'SOXS', 'STX', 'TER', 'WDC')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
    GROUP BY ticker
)
ORDER BY ticker

Après une chute, un rebond, une ouverture exceptionnelle et un rallye vendredi, le secteur ne s'est pas déplacé de manière uniforme — il s'est divisé en deux. AVGO (+11%), STX (+11%), SNDK (+9.9%), NVDA (+8.5%) et WDC (+8.1%) ont terminé la semaine avec de fortes hausses ; INTC (-8.8%) a connu une semaine difficile, tandis que les valeurs d'équipement ayant marqué les gaps de jeudi — KLAC (-1.8%), LRCX (-0.3%) — ont effectué un mouvement de retour à leur niveau initial, finissant quasiment à l'équilibre. Le point clé : MU, la valeur ayant échangé plus de volumes que l'ETF S&P 500 toute la semaine, affiche un gain net de +0.3%. 164 milliards de dollars ont été échangés pour une variation de prix quasi nulle — l'illustration parfaite d'un marché en contradiction avec lui-même avec un volume maximal.

Le nouveau ticker de la semaine : l'entrée en bourse de SK Hynix aux États-Unis

Vendredi, un nouvel acteur du secteur de la mémoire a rejoint les titres marquants de la semaine lors de son introduction :

RequêteDébut de SK Hynix aux USA : levée de fonds, ouverture différée, clôture vs offre, et rang du tape du premier jour en 2026
Le SQL exact derrière chaque chiffre
WITH ipo AS (
    SELECT toFloat64(final_issue_price) AS offer, toFloat64(total_offer_size) AS raise
    FROM global_markets.stocks_ipos
    WHERE issuer_name = 'SK Hynix Inc' AND listing_date = '2026-07-10'
    LIMIT 1
),
debuts AS (
    SELECT a.ticker AS t, sum(toFloat64(a.close) * toFloat64(a.volume)) AS debut_rth_dollars
    FROM global_markets.delayed_stocks_minute_aggs a
    INNER JOIN (
        SELECT multiIf(replaceAll(ticker, ' ', '') = 'SKHY', 'SKHYV', replaceAll(ticker, ' ', '')) AS tk, listing_date
        FROM global_markets.stocks_ipos
        WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10'
    ) l ON a.ticker = l.tk
    WHERE a.window_start >= '2026-01-01 00:00:00' AND a.window_start < '2026-07-11 00:00:00'
      AND toDate(a.window_start) = l.listing_date
      AND (toHour(a.window_start) * 60 + toMinute(a.window_start)) BETWEEN 810 AND 1199
    GROUP BY a.ticker
)
SELECT
    round((SELECT offer FROM ipo), 2) AS offer_px,
    round((SELECT raise FROM ipo) / 1e9, 1) AS raised_bn,
    (SELECT countIf(toFloat64(total_offer_size) > (SELECT raise FROM ipo)) FROM global_markets.stocks_ipos WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10') AS bigger_2026_raises,
    round((SELECT max(toFloat64(total_offer_size)) FROM global_markets.stocks_ipos WHERE listing_date >= '2026-01-01' AND listing_date <= '2026-07-10') / 1e9, 1) AS biggest_2026_raise_bn,
    round(toFloat64(argMinIf(open, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS first_rth_px,
    toHour(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York')) * 60
        + toMinute(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York')) AS first_rth_bar_et_minute,
    formatDateTime(toTimeZone(minIf(window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'), 'America/New_York'), '%H:%i') AS first_rth_bar_et,
    round(toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS debut_close,
    round((toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) / (SELECT offer FROM ipo) - 1) * 100, 1) AS close_vs_offer_pct,
    round(toFloat64(argMinIf(open, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00'))
        - toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')), 2) AS faded_from_first_print,
    round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00') / 1e9, 2) AS rth_dollar_bn,
    (SELECT count() FROM debuts) AS debuts_measured_2026,
    (SELECT countIf(debut_rth_dollars > (SELECT debut_rth_dollars FROM debuts WHERE t = 'SKHYV')) + 1 FROM debuts) AS debut_dollar_rank_2026,
    round((SELECT max(debut_rth_dollars) FROM debuts) / 1e9, 1) AS biggest_2026_debut_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SKHYV' AND window_start >= '2026-07-10 04:00:00' AND window_start < '2026-07-11 00:00:00'

La levée de fonds s'élève à 28.1 milliards de dollars à 158.14 le titre. La levée de fonds américaine de 1 en 2026 était plus importante, avec les 75 milliards de dollars de l'introduction de SpaceX. En l'absence de cours de clôture précédent, la séance d'ouverture a fixé le prix à 11:34 ET, soit 170. La clôture, à 168.33, a reculé de 1.67 par rapport au premier cours, tout en restant 6.4% au-dessus de l'offre. Volume d'échange : 18.03 milliards de dollars en séance régulière. Sur les 144 introductions américaines enregistrées en 2026, seule la première journée de SpaceX avec 81.2 milliards de dollars était plus importante.

Les plus fortes variations de la semaine

Au-delà des semi-conducteurs, quels ont été les gagnants et les perdants ? Sur un tape non ajusté, les 30 reverse splits de la semaine créent de faux gains à quatre chiffres ; ces tableaux excluent donc les splits intra-semaine et exigent un volume de 5 millions de dollars.

RequêteMouvements hebdomadaires : dix plus fortes hausses et baisses, >5M$ échangés, hors splits intra-semaine
Le SQL exact derrière chaque chiffre
SELECT ticker, board, week_pct, week_dollar_m,
       round(100 * week_dollar_m / max(week_dollar_m) OVER (), 1) AS pct_of_dollar_max
FROM (
    SELECT 'gainers' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct, round(dv / 1e6, 1) AS week_dollar_m
    FROM (
        SELECT ticker,
               toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
               toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10')
          AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
            OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
        GROUP BY ticker
        HAVING cp > 0 AND cw > 0 AND dv >= 5000000
    )
    ORDER BY week_pct DESC
    LIMIT 10
    UNION ALL
    SELECT 'decliners' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct, round(dv / 1e6, 1) AS week_dollar_m
    FROM (
        SELECT ticker,
               toFloat64(argMaxIf(close, window_start, window_start < '2026-07-03 00:00:00')) AS cp,
               toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')) AS cw,
               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 13:30:00') AS dv
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker NOT IN ('SPCX')
          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10')
          AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
            OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-11 00:00:00'))
        GROUP BY ticker
        HAVING cp > 0 AND cw > 0 AND dv >= 5000000
    )
    ORDER BY week_pct ASC
    LIMIT 10
)
ORDER BY board DESC, abs(week_pct) DESC

Les deux tableaux affichent des mouvements importants : la plus faible hausse est de 67% et la plus forte baisse est de -44.6%. Même la semaine difficile d'INTC (-8.8%) est loin de ces valeurs. Ces tableaux concernent les small-caps, à une exception notable : CRNX, +98% pour 9660.5 millions de dollars échangés, le volume le plus élevé des vingtle quasi-doublement de mardi nuit a maintenu sa progression jusqu'à vendredi.

Les positions courtes : un fichier incomplet dans une semaine par ailleurs complète

RequêteCouverture quotidienne du fichier short-volume — tickers répertoriés et total de shares short, 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT toString(date) AS d,
       uniqExact(ticker) AS tickers_on_file,
       round(sum(short_volume) / 1e9, 2) AS short_shares_bn
FROM global_markets.stocks_short_volume
WHERE date >= '2026-07-06' AND date <= '2026-07-10'
GROUP BY date
ORDER BY date

Quatre des cinq fichiers quotidiens de short-volume sont complets, avec environ 15384 tickers chacun. Le fichier du mardi 7 juillet ne contient que 4333 — soit moins d'un tiers des fichiers précédents — avec un volume total de titres à la vente (1.93B contre environ 4.62B les jours complets) réduit proportionnellement. Ce même défaut de données a affecté le fichier du 29 juin (le récapitulatif de cette semaine-là), alors que le 7 juillet était la journée de forte baisse. Toute affirmation concernant le short-volume par ticker pour le 7 juillet est invérifiable tant que le fichier n'est pas republié.

La semaine des options : l'activité intra-day suit le calendrier

RequêteContrats options et volume d'actions 0DTE par session, 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT toDate(sip_timestamp) AS d,
       round(toFloat64(sum(size)) / 1e6, 1) AS contracts_m,
       round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = formatDateTime(toDate(sip_timestamp), '%y%m%d')) / sum(size), 1) AS pct_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'
GROUP BY d
ORDER BY d

Le volume des contrats est passé de 58.9M (jeudi, la journée la plus faible) à 65.6M (vendredi, la journée la plus forte). Le volume des 0DTE reflète l'évolution du calendrier : il a chuté à 28.7% jeudi — une séance sans impact majeur lié aux expirations — pour bondir à 48.7% vendredi lors de l'expiration des weeklys, conformément au rythme prédit par le calendrier des expirations. Le calendrier détermine toujours la part relative des contrats à échéance intra-day.

Taux : une hausse continue toute la semaine

RequêteCourbe des Treasuries : print du vendredi 10 juillet vs clôture du 2 juillet, deux derniers relevés sur fichier
Le SQL exact derrière chaque chiffre
SELECT
    round((toFloat64(anyIf(yield_2_year, date = '2026-07-10')) - toFloat64(anyIf(yield_2_year, date = '2026-07-02'))) * 100) AS chg_2y_bp,
    round((toFloat64(anyIf(yield_10_year, date = '2026-07-10')) - toFloat64(anyIf(yield_10_year, date = '2026-07-02'))) * 100) AS chg_10y_bp,
    round((toFloat64(anyIf(yield_30_year, date = '2026-07-10')) - toFloat64(anyIf(yield_30_year, date = '2026-07-02'))) * 100) AS chg_30y_bp,
    round(toFloat64(anyIf(yield_10_year, date = '2026-07-10')), 2) AS y10_fri_pct,
    round(toFloat64(anyIf(yield_30_year, date = '2026-07-10')), 2) AS y30_fri_pct,
    (SELECT count() FROM global_markets.treasury_yields WHERE date IN ('2026-07-09', '2026-07-10')) AS jul9_jul10_print_rows
FROM global_markets.treasury_yields
WHERE date IN ('2026-07-02', '2026-07-10')

D'après les dernières données de la semaine (vendredi 10 juillet), la courbe a progressé de manière quasi parallèle par rapport à la clôture de la semaine précédente : le 2 ans est de +7 bp, le 10 ans de +7 bp pour atteindre 4.56%, et le 30 ans de +8 bp pour atteindre 5.06% — il n'y a pas eu de changement de pente, seulement un déplacement parallèle. Les données des 9 et 10 juillet ont été publiées avec un décalage inhabituel (2 lignes sont désormais enregistrées) ; cette section présente les données complètes de la semaine.

Le calendrier de la semaine

RequêteCalendrier corporate de la semaine : filings, dividendes, splits, news
Le SQL exact derrière chaque chiffre
SELECT
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10') AS filings_week,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-10') AS filings_friday,
    toInt64((SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06'))
        - toInt64((SELECT max(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date > '2026-07-06' AND filing_date <= '2026-07-10' GROUP BY filing_date))) AS monday_minus_next_busiest,
    (SELECT round(countIf(form_type = '4' AND filing_date = '2026-07-06') / countIf(form_type = '4' AND filing_date = '2026-07-10'), 1) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10') AS monday_over_friday_form4,
    (SELECT min(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10' AND form_type = '424B2' GROUP BY filing_date)) AS min_daily_424b2,
    (SELECT max(c) FROM (SELECT count() AS c FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10' AND form_type = '424B2' GROUP BY filing_date)) AS max_daily_424b2,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-06' AND ex_dividend_date <= '2026-07-10') AS ex_dividends_week,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10') AS reverse_splits_week,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-06' AND execution_date <= '2026-07-10') AS forward_splits_week,
    (SELECT count() FROM global_markets.stocks_news WHERE toDate(toTimeZone(published_utc, 'America/New_York')) >= '2026-07-06'
        AND toDate(toTimeZone(published_utc, 'America/New_York')) <= '2026-07-10') AS news_week

18347 rapports SEC, 560 dates ex-dividend, 30 splits inversés et 9 splits directs, 981 articles de presse. L'index EDGAR du vendredi 10 juillet était encore en cours de traitement lors de la première publication de cette page (un délai d'ingestion dont nous avons déjà parlé). Il affiche désormais 3135 rapports, le total hebdomadaire ci-dessus inclut donc les cinq sessions.

Volume des dépôts par jour et par form :

RequêteFilings SEC par session et type de formulaire, 6-10 juillet
Le SQL exact derrière chaque chiffre
SELECT toString(filing_date) AS d,
       count() AS filings,
       countIf(form_type = '4') AS form4,
       countIf(form_type = '8-K') AS form8k,
       countIf(form_type = '424B2') AS f424b2
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= '2026-07-06' AND filing_date <= '2026-07-10'
GROUP BY filing_date
ORDER BY filing_date

Lundi a été la session de dépôts la plus dense avec 5019, dépassant de 1289 le deuxième jour le plus chargé. Le Form 4 (transactions d'insiders) en était la composante principale : 2465 du total, soit 3.6 fois le volume du 694 de vendredi, lors de la première session après le congé de quatre jours de l'Independence Day. La ligne la plus stable est celle du 424B2, le prospectus de retrait d'étagère (shelf-takedown) déposé par les banques pour les notes structurées : il est resté dans une fourchette étroite chaque session, de 487 à 679. Les documents des insiders varient selon le calendrier. Pas la production de notes structurées.

Le dépôt de vendredi contient également le nouveau ticker de la semaine. Historique des dépôts pour la cotation américaine de SK Hynix :

RequêteHistorique des filings SEC de SK Hynix avant sa cotation US du 10 juillet
Le SQL exact derrière chaque chiffre
SELECT toString(filing_date) AS filing_date,
       form_type
FROM global_markets.stocks_sec_edgar_index
WHERE issuer_name = 'SK hynix Inc.'
  AND filing_date >= '2026-06-01' AND filing_date <= '2026-07-10'
ORDER BY filing_date ASC, form_type ASC

La déclaration d'enregistrement en juin, l'amendement de lundi dernier, la certification de la bourse jeudi, puis la dernière ligne : le 424B4 prospectus final, déposé 2026-07-10, lors de la session d'ouverture du titre. L'index des dépôts et le tape concordent sur la date.

Les sessions, vérifiées

RequêteVérification des sessions : cinq sessions, sans jour férié, prochaine clôture prévue
Le SQL exact derrière chaque chiffre
SELECT
    uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_in_week,
    toString(min(toDate(toTimeZone(window_start, 'America/New_York')))) AS first_session,
    toString(max(toDate(toTimeZone(window_start, 'America/New_York')))) AS last_session,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-06' AND date <= '2026-07-10') AS holiday_rows_in_week,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-10' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-10' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-10 20:00:00'
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199

5 sessions complètes, de 2026-07-06 à 2026-07-10, aucune ligne de jour férié dans la fenêtre — la première semaine de cinq sessions depuis celle de mi-juin. Prochaine fermeture prévue : le Labor Day 2026-09-07.

En attente

La semaine prochaine, selon nos propres données :

RequêteCalendrier de la semaine prochaine : clôtures, ex-dividendes et expiration mensuelle
Le SQL exact derrière chaque chiffre
SELECT
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-11' AND date <= '2026-07-17' AND status != 'open') AS closures_next_week,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-13' AND ex_dividend_date <= '2026-07-17') AS ex_dividends_next_week,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-13' AND ex_dividend_date <= '2026-07-17') AS household_ex_div_next_week,
    (SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260717') / sum(size), 1) FROM global_markets.options_trades WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00') AS jul17_expiry_pct_of_week_volume

Le calendrier des jours fériés indique 0 fermetures la semaine prochaine — soit cinq séances complètes. 640 enregistrements ex-dividend sont inclus, aucun ne provenant des dix valeurs de référence suivies par le panel. Vendredi prochain est le troisième vendredi de juillet — l'expiration mensuelle des options — et les contrats expirant ce jour-là représentaient déjà 14% du volume d'options de cette semaine. Un flux reste en attente : les publications du Trésor pour les 9 et 10 juillet (2 lignes archivées), un seuil critique qui suspend la mise à jour de cette page jusqu'à la réception du fichier du Trésor. L'index EDGAR de vendredi, l'autre seuil de cette page, est déjà disponible et est intégralement présenté ci-dessus.

FAQ

Quel a été la performance du marché boursier la semaine du 6 juillet 2026 ?

Répartition : le SPY a progressé de 1.4% et le QQQ de 1.8%. Le DIA et l'IWM ont terminé en baisse, et 3270 des 6319 de titres liquides ont reculé.

Quel secteur a été le plus performant la semaine du 6 juillet 2026 ?

Énergie : le XLE a gagné 3.5%, devant la tech (+2.9%) — les deux gagnants parmi les dix secteurs. Les secteurs Financials et Consumer Discretionary ont également clôturé en légère hausse (+0.2%, +0.1%), tandis que les six autres étaient dans le rouge.

Quel a été le bilan de l'introduction en bourse de SK Hynix aux États-Unis ?

L'opération a levé 28.1 milliards de dollars — la deuxième plus importante levée de fonds aux États-Unis en 2026, après SpaceX — et a clôturé sa première séance à 6.4% au-dessus du prix d'offre de 158.14 $, avec un volume d'échange en séance régulière de 18.03 milliards de dollars.

Quand aura lieu la prochaine expiration mensuelle des options ?

Le troisième vendredi de juillet — le vendredi suivant cette semaine. Les contrats expirant ce jour-là représentaient déjà 14% du volume d'options de cette semaine.

Notes sur les données

Tous les horodatages sont en UTC ; les sessions durent 13:30-20:00 UTC ; la période hebdomadaire s'étend de la clôture du 2 juillet à celle du 10 juillet. Le rang hebdomadaire glissant utilise les rendements de l'ouverture à la clôture, ce qui le différencie du scoreboard de clôture à clôture — les deux sont indiqués. La largeur hebdomadaire (breadth) compare les clôtures du 2 juillet et du 10 juillet avec un filtre de volume hebdomadaire de 5 millions de dollars. Un seuil d'arrivée (arrival tripwire) est fixé à zéro : les publications du Trésor des 9 et 10 juillet. L'index quotidien EDGAR de vendredi est paru après la première publication de cette page ; il est désormais intégralement inclus dans le total des dépôts hebdomadaires, qui n'est plus un plancher. Aucune donnée de type VIX n'apparaît ici : les séries de volatilité implicite de l'index ne sont pas sous licence pour ce warehouse — la volatilité est extraite du tape (ranges, part 0DTE, comportement des quotes). Le tableau des IPO conserve le ticker de début avec un espace inutile ; le panneau de début utilise le symbole nettoyé pour la jointure.

Méthodologie

  • Source des données de marché : consolidated tape — delayed_stocks_minute_aggs pour les prix et les volumes, options_trades pour la semaine sur les options.
  • Gestion du fuseau horaire : les horodatages stockés sont en UTC ; les labels ET sont appliqués via toTimeZone(...) dans les listes SELECT ; les clauses WHERE utilisent les littéraux UTC bruts.
  • Agrégats déterministes : départages par clé de tuple ; les affirmations textuelles sont encodées sous forme de bornes.
  • Source des filings SEC : stocks_sec_edgar_index, l'index quotidien des filings EDGAR, comptabilisé par filing_date.
  • Date de référence du warehouse : 13 juillet 2026 ; les tapes equity, les transactions sur options et les cinq index EDGAR quotidiens de la semaine sont entièrement ingérés. Les données de trésorerie du 9 et du 10 juillet sont encore en cours de transfert.

Liens croisés : les cinq rapports quotidiens — Lundi, Mardi, Mercredi, Jeudi, Vendredi — ainsi que l'analyse approfondie de MU en juin, quand les options expirent-elles, et le récapitulatif de la semaine précédente.