Strasmore Research
Обзор рынка Matt ConnorАвтор: Matt Connor · Обновлено 2026-09-28

Итоги торгов 9 июля 2026 года: обзор рынка

Акции производителей оборудования для чипов показали рост и снижение. Крупные компании восстановились после падения. Рынок закрылся в плюсе, однако NVDA завершила день в красной зоне.

9.64%
Четверг, 9 июля 2026 года, вместил всю свою волатильность в одну минуту, которая пришлась на время до открытия торгов. Акции производителей оборудования для выпуска чипов уже значительно превышали уровни закрытия среды на премаркете, в то время как META находилась на -3.16% ниже этого уровня; сделки в 9:30 подтвердили оба движения. В течение дня рынок частично отыграл открытие: гэпы в акциях чипмейкеров сократились, META полностью восстановилась, а лента закрылась на 71.5% в плюсе, что стало самым широким ростом за неделю. NVDA, остававшаяся в плюсе после обвала во вторник, закрылась в минусе. Все приведенные ниже цифры получены из сохраненного запроса.

Что определило открытие

Ценовые разрывы возникли не в девять тридцать. В период с четырех часов утра до девяти двадцати девяти по восточному времени премаркет уже переоценил эти бумаги, и сделки на открытии прошли именно на этих уровнях.

ЗапросДинамика премаркета, 4:00–9:29 ET: последняя сделка премаркета к закрытию среды и последующее открытие
ТикерЦена закрытия (пред.)1-й бар премаркета (ET)Цена премаркетаИзменение премаркета (%)Объем премаркета (тыс.)Гэп (%)Открытие vs премаркет (%)
KLAC221.0304:00239.88.49357.18.14-0.33
LRCX332.9304:00365.049.64359.69.670.02
META603.0304:00584-3.161463.8-3.160
NVDA204.1404:00204.460.163741.70.160
QQQ711.304:00718.320.991652.70.990
SPY745.3104:00747.380.28814.80.270
Точный SQL-код для каждого числа
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    formatDateTime(first_pm_bar, '%H:%i') AS first_premkt_bar_et,
    round(premkt_last, 2) AS premkt_last,
    round((premkt_last / prior_close - 1) * 100, 2) AS premkt_pct,
    round(premkt_shares / 1e3, 1) AS premkt_shares_k,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_open / premkt_last - 1) * 100, 2) AS open_vs_premkt_pct
FROM (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS prior_close,
        minIf(toTimeZone(window_start, 'America/New_York'), window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00') AS first_pm_bar,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00')) AS premkt_last,
        sumIf(toFloat64(volume), window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 13:30:00') AS premkt_shares,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS day_open
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'KLAC', 'LRCX', 'META', 'NVDA')
      AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
        OR (window_start >= '2026-07-09 08:00:00' AND window_start < '2026-07-09 20:00:00'))
    GROUP BY ticker
)
ORDER BY ticker
Запустите сами

Последняя сделка по KLAC на премаркете была на +8.49% выше закрытия среды, а открылась бумага на +8.14%; LRCX выросла на +9.64% к открытию на +9.67%; по META сделки проходили на -3.16%, а открытие состоялось на -3.16%. Читайте open_vs_premkt_pct: все шесть инструментов открылись в пределах одного процента от своей последней цены на премаркете. NVDA — исключение: 0.16% за ночь при объеме в 3741.7 тысяч акций, что является самым высоким показателем объема на премаркете среди этой шестерки при наименьшем изменении цены (торговля на премаркете и после закрытия основной сессии).

Был ли катализатор? Наши данные не показывают ничего

В обзоре рынка принято указывать причины движения акций. В наших таблицах по четырем активам, показавшим наиболее резкие гэпы, нет никакой информации: лента новостей и реестр документов SEC пусты.

ЗапросЗафиксированные драйверы: новости и отчеты SEC по эмитентам, с закрытия среды по четверг
ТикерНовости (ночь)Новости (сессия)Отчеты SECОтчеты 8-K
AMD1200
KLAC0000
LRCX0000
META4710
MSFT6500
MU6600
NVDA7900
TER0000
WDC0000
Точный SQL-код для каждого числа
SELECT
    ticker,
    toUInt32(sum(overnight_articles)) AS overnight_articles,
    toUInt32(sum(session_articles)) AS session_articles,
    toUInt32(sum(sec_filings)) AS sec_filings,
    toUInt32(sum(filings_8k)) AS filings_8k
FROM (
    SELECT
        arrayJoin(['AMD', 'KLAC', 'LRCX', 'META', 'MSFT', 'MU', 'NVDA', 'TER', 'WDC']) AS ticker,
        toUInt64(0) AS overnight_articles, toUInt64(0) AS session_articles,
        toUInt64(0) AS sec_filings, toUInt64(0) AS filings_8k
    UNION ALL
    SELECT
        arrayJoin(tickers) AS ticker,
        countIf(published_utc < '2026-07-09 13:30:00') AS overnight_articles,
        countIf(published_utc >= '2026-07-09 13:30:00') AS session_articles,
        toUInt64(0) AS sec_filings, toUInt64(0) AS filings_8k
    FROM global_markets.stocks_news
    WHERE published_utc >= '2026-07-08 20:00:00' AND published_utc < '2026-07-09 20:00:00'
    GROUP BY ticker
    UNION ALL
    SELECT
        ticker, toUInt64(0), toUInt64(0),
        count() AS sec_filings,
        countIf(form_type = '8-K') AS filings_8k
    FROM global_markets.stocks_sec_edgar_index
    WHERE filing_date >= '2026-07-08' AND filing_date <= '2026-07-09'
    GROUP BY ticker
)
WHERE ticker IN ('AMD', 'KLAC', 'LRCX', 'META', 'MSFT', 'MU', 'NVDA', 'TER', 'WDC')
GROUP BY ticker
ORDER BY ticker
Запустите сами

0 ночных статей, 0 внутридневных, 0 документов SEC для KLAC; такая же пустая строка для LRCX, TER и WDC. Акции NVDA, которые не демонстрировали гэпов, получили наибольшее освещение среди девяти компаний (7 ночных, 9 внутридневных) и закрылись в минусе. Это лишь данные одного источника, а не всех мировых СМИ, и отсутствие записи не доказывает отсутствие события. Однако в наших данных нет указаний на причину, поэтому ответ «причина неизвестна» является исчерпывающим.

Табло результатов

Все изменения сравнивают минутный бар последней минуты основной торговой сессии 9 июля с показателями среды; строки отсортированы по алфавиту, поэтому каждый ETF сохраняет фиксированную позицию.

ЗапросSPY / QQQ / DIA / IWM: 9 июля к закрытию 8 июля, основная торговая сессия
ТикерЦена закрытия (пред.)Цена открытияЦена закрытияГэп (%)Внутридневное изм. (%)Изменение (%)Максимум дняМинимум дняОбъем торгов (млн)
DIA522.72523.65524.220.180.110.29525.15522.142.7
IWM293.47295.27297.260.610.671.29297.88294.914.4
QQQ711.3718.33723.190.990.681.67724.23715.1227.8
SPY745.31747.35751.640.270.570.85751.97745.5932.5
Точный SQL-код для каждого числа
WITH prior AS (
    SELECT ticker, argMax(close, window_start) AS prior_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
    GROUP BY ticker
),
sess AS (
    SELECT ticker,
           argMin(open, window_start) AS day_open,
           argMax(close, window_start) AS day_close,
           max(high) AS day_high,
           min(low) AS day_low,
           round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
      AND window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
    GROUP BY ticker
)
SELECT
    s.ticker AS ticker,
    round(toFloat64(p.prior_close), 2) AS prior_close,
    round(toFloat64(s.day_open), 2) AS day_open,
    round(toFloat64(s.day_close), 2) AS day_close,
    round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
    round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
    round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
    round(toFloat64(s.day_high), 2) AS day_high,
    round(toFloat64(s.day_low), 2) AS day_low,
    s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY ticker
Запустите сами

Все четыре фонда закрылись в плюсе. QQQ стал лидером с результатом +1.67%, что сложилось из гэпа в +0.99% и последующего роста на +0.68%; фонд акций малой капитализации IWM прибавил +1.29%, SPY вырос на +0.85% до $751.64, а DIA отстал с результатом +0.29%. Акции роста в лидерах, индекс Dow — в аутсайдерах.

Был ли этот день необычным?

На уровне индексов — нет: результат QQQ по закрытию торгов +1.67% занял 10 место из 21 последних сессий по величине изменения, а результат SPY от открытия до закрытия — 8 из 22. Основные события разворачивались между группами активов в течение дня.

ЗапросДневная динамика SPY / QQQ в контексте скользящего периода (~22 сессии)
QQQ изм. закр./закр. (%)QQQ ранг абс. движенияQQQ сравн. сессийSPY изм. откр./закр. (%)SPY ранг абс. движенияSPY сравн. сессийПервая сессия
1.6710210.578222026-06-08
Точный SQL-код для каждого числа
SELECT
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-09')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-09'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-09'))) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ' AND isFinite(cc_pct)) AS qqq_sessions_compared,
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-09')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-09'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-09'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    toString(min(d)) AS first_session
FROM (
    SELECT ticker, d,
           if(isFinite(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1),
              (close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100, NULL) AS cc_pct,
           oc_pct
    FROM (
        SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
               argMax(toFloat64(close), window_start) AS close_px,
               (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'QQQ')
          AND window_start >= toDateTime('2026-06-08 13:30:00')
          AND window_start < toDateTime('2026-07-10 00:00:00')
          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
        GROUP BY ticker, d
    )
)
Запустите сами

Ширина рынка: самая широкая сессия недели

ЗапросШирина рынка ликвидных бумаг: доля растущих акций 9 июля к 8 июля, фильтр по объему торгов от $1 млн
РастущиеПадающиеБез изм.Ликвидные тикерыТорги в обе сессииОтсеяно по ликвидностиРастущие (%)Растущие 8 июля (%)
4263163172596611351538571.529.6
Точный SQL-код для каждого числа
SELECT
    countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS advancers,
    countIf(close_9 < close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS decliners,
    countIf(close_9 = close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS unchanged,
    countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS liquid_tickers,
    countIf(close_8 > 0 AND close_9 > 0) AS traded_both_sessions,
    countIf(close_8 > 0 AND close_9 > 0) - countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) / countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000), 1) AS advancer_pct,
    round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_8 > 0 AND close_7 > 0 AND dv_8 >= 1000000), 1) AS jul8_advancer_pct
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS close_9,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS dv_9,
           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-09 20:00:00'
    GROUP BY ticker
)
Запустите сами

4263 растущих акций против 1631 падающих, доля растущих бумаг составила 71.5% после 29.6% в среду; расчет произведен по той же методике с фильтром по объему торгов в один миллион долларов (5385 из 11351 инструментов не прошли этот порог). Сравнение с остальными днями недели:

ЗапросИтоги недели: динамика индексов и доля растущих акций по каждой завершенной сессии
ДатаSPY (%)QQQ (%)Растущие (%)Ликвидные активы
2026-07-060.871.3962.46189
2026-07-07-0.48-1.8233.96189
2026-07-08-0.310.2529.66162
2026-07-090.851.6771.45973
Точный SQL-код для каждого числа
WITH per_day AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           argMax(toFloat64(close), window_start) AS c,
           sum(toFloat64(close) * toFloat64(volume)) AS dv
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-09 20:00:00'
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY ticker, d
),
lagged AS (
    SELECT ticker, d, c, dv,
           lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c
    FROM per_day
)
SELECT
    toString(d) AS date,
    round(anyIf((c / prev_c - 1) * 100, ticker = 'SPY'), 2) AS spy_pct,
    round(anyIf((c / prev_c - 1) * 100, ticker = 'QQQ'), 2) AS qqq_pct,
    round(100.0 * countIf(c > prev_c AND prev_c > 0 AND dv >= 1000000) / countIf(c > 0 AND prev_c > 0 AND dv >= 1000000), 1) AS advancer_pct,
    countIf(c > 0 AND prev_c > 0 AND dv >= 1000000) AS liquid_names
FROM lagged
WHERE d >= toDate('2026-07-06')
GROUP BY d
ORDER BY d
Запустите сами

В понедельник показатель составил 62.4%, во вторник и среду он опустился до 33.9% и 29.6%, а четверг с результатом 71.4% стал лучшим из четырех завершенных сессий недели (пятница, десятое июля, не входит в этот обзор). Динамика QQQ повторила этот тренд: -1.82% во вторник, 0.25% в среду и +1.67% в четверг.

За пределами чипов: как торговался остальной рынок

Ширина рынка указывает на рост большинства акций, однако ралли не было равномерным. Ниже представлена равновесная корзина из трех ликвидных бумаг по каждому сектору; состав корзины остается неизменным ежедневно.

ЗапросВосемь отраслевых корзин по три эмитента в каждой: изменение цены закрытия 9 июля, равновесный индекс
СекторНаименованиеСр. изм. (%)Худший (%)Лучший (%)Разрыв до сектора (%)
Semiconductors34.243.25.680
Financials31.881.462.61-2.36
Industrials30.42-11.4-3.82
Healthcare30.22-1.621.41-4.02
Big tech30.17-0.760.93-4.07
Staples3-0.91-1.04-0.75-5.15
Utilities3-0.96-1.28-0.41-5.21
Energy3-2.01-2.54-1.06-6.25
Точный SQL-код для каждого числа
SELECT
    sector,
    count() AS names,
    round(avg(pct_chg), 2) AS avg_pct_chg,
    round(min(pct_chg), 2) AS worst_name_pct,
    round(max(pct_chg), 2) AS best_name_pct,
    round(avg(pct_chg) - max(avg(pct_chg)) OVER (), 2) AS gap_to_best_sector_pct
FROM (
    SELECT
        ticker,
        multiIf(ticker IN ('AMD', 'AVGO', 'KLAC'), 'Semiconductors',
                ticker IN ('AAPL', 'MSFT', 'GOOGL'), 'Big tech',
                ticker IN ('JPM', 'BAC', 'GS'), 'Financials',
                ticker IN ('CAT', 'HON', 'GE'), 'Industrials',
                ticker IN ('XOM', 'CVX', 'COP'), 'Energy',
                ticker IN ('JNJ', 'UNH', 'PFE'), 'Healthcare',
                ticker IN ('KO', 'PG', 'WMT'), 'Staples',
                'Utilities') AS sector,
        (toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
         / toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) - 1) * 100 AS pct_chg
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'KLAC', 'AAPL', 'MSFT', 'GOOGL', 'JPM', 'BAC', 'GS', 'CAT', 'HON', 'GE',
                     'XOM', 'CVX', 'COP', 'JNJ', 'UNH', 'PFE', 'KO', 'PG', 'WMT', 'NEE', 'DUK', 'SO')
      AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-09 20:00:00'
    GROUP BY ticker
)
GROUP BY sector
ORDER BY avg_pct_chg DESC
Запустите сами

Semiconductors лидировали с результатом +4.24%, Energy отставали с показателем -2.01%, что дает спред в -6.25 пункта (gap_to_best_sector_pct). Финансовый сектор стал сильнейшим среди корзин вне сегмента чипов с результатом +1.88%; секторы товаров повседневного спроса (-0.91%), коммунальных услуг (-0.96%) и энергетики закрылись в красной зоне. Крупные технологические компании (AAPL, MSFT и GOOGL) показали средний сдержанный рост на +0.17%. Самый значительный разворот дня от открытия до закрытия, колебание META на +8.1%, находится вне всех восьми корзин; внутри данной корзины наиболее резким движением стало изменение MSFT с открытия на -2.25% до закрытия на +0.33%.

Открытие в секторе полупроводников и последующее снижение

gap_pct — это открытие относительно закрытия среды; intraday_pct — остальная часть дня. Строки расположены в алфавитном порядке.

ЗапросЧетырнадцать акций полупроводникового сектора: гэп на открытии против динамики остального дня, 9 июля
ТикерЦена закрытия (пред.)Цена открытияЦена закрытияГэп (%)Внутридневное изм. (%)Изм. (%)Дневной об. ($ млрд)
AMD517.26537.26546.663.871.755.6812.15
AVGO388.67402.19401.113.48-0.273.28.34
INTC110.27114.87112.554.17-2.022.079.21
KLAC221.03239.02229.518.14-3.983.842.29
LRCX332.93365.13353.249.67-3.266.13.36
MRVL231.66246.18243.336.27-1.165.044.04
MU949.371016.51990.57.07-2.564.3333.56
NVDA204.14204.46202.760.16-0.83-0.6821.28
SNDK1729.41835.611858.266.141.237.4520.59
SOXL174.84199.81192.4414.28-3.6910.077.8
SOXS4.523.874.07-14.385.17-9.962.18
STX859.68922.28889.797.28-3.523.53.64
TER351.56379.24362.877.87-4.323.220.95
WDC550.71594.14578.327.89-2.665.013.27
Точный SQL-код для каждого числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-09 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-09 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-09 00:00:00') AS day_low,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 00:00:00') / 1e9, 2) AS day_dollar_bn
    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-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
        OR (window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_open, 2) AS day_open,
    round(day_close, 2) AS day_close,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Запустите сами

Акции KLAC открылись на +8.14% выше закрытия среды, после чего отступили на -3.98%; LRCX открылись на +9.67% и снизились на -3.26%; TER (+7.87%) и WDC (+7.89%) показали аналогичную динамику. MU открылись с гэпом +7.07%, просели на -2.56%, но всё же закрылись на +4.33% при объеме 33.56 млрд, что стало самым высоким показателем в секторе второй день подряд (в обзоре среды есть данные за первый день). AMD и SNDK стали исключением: AMD прибавили 1.75% после открытия на +3.87% и завершили день на +5.68%, а SNDK, которые на открытии уже были в плюсе на 6.14%, прибавили еще 1.23% и закрылись на +7.45%. Что касается NVDA: открытие на +0.16%, без гэпа, и закрытие на -0.68%.

ЗапросРезультаты: количество растущих/падающих акций из 14 выбранных, динамика NVDA за два дня
9 июля (рост)9 июля (пад.)8 июля (рост)NVDA 9 июля (%)NVDA 8 июля (%)Кол-во активов
12212-0.683.6614
Точный SQL-код для каждого числа
SELECT
    countIf(close_9 > close_8) AS jul9_green,
    countIf(close_9 < close_8) AS jul9_red,
    countIf(close_8 > close_7) AS jul8_green,
    round(anyIf((close_9 / close_8 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul9_pct,
    round(anyIf((close_8 / close_7 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul8_pct,
    count() AS names_counted
FROM (
    SELECT ticker,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,
           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS close_9
    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-07 13:30:00' AND window_start < '2026-07-09 20:00:00'
    GROUP BY ticker
)
Запустите сами

12 из четырнадцати закрылись в зеленой зоне; 2 закрытий в красной зоне представляли собой обратную динамику, что является структурной особенностью растущего рынка, а также NVDA на отметке -0.68%, спустя день после закрытия на +3.66%. Крупнейший игрок сектора чипов остался в стороне от общего ралли, несмотря на самый высокий объем новостного освещения.

Обратная сторона: мегакапитализация открылась снижением и отыграла позиции

ЗапросВосемь мега-капитализированных и защитных акций: гэп на открытии против динамики остального дня, 9 июля
ТикерЦена закрытия (пред.)Цена открытияЦена закрытияГэп (%)Внутридневное изм. (%)Изм. (%)Дневной об. ($ млрд)
AAPL313.26310.51316.17-0.881.820.9311.14
AMZN243.55239.82246.95-1.532.971.46.79
CVX175.92174.63174.05-0.73-0.33-1.060.91
GOOGL361.64354.31358.89-2.031.29-0.766.75
JNJ263.36260.63259.1-1.04-0.59-1.621.25
META603.03583.99631.31-3.168.14.6912.69
MSFT383.05374.45384.33-2.252.640.338.27
TSLA393.92393.99406.560.023.193.2112.67
Точный SQL-код для каждого числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-09 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'AMZN', 'CVX', 'GOOGL', 'JNJ', 'META', 'MSFT', 'TSLA')
      AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
        OR (window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_open, 2) AS day_open,
    round(day_close, 2) AS day_close,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker
Запустите сами

Семь из восьми бумаг открылись ниже уровня закрытия среды; дальнейшая динамика их разделила. Акции META открылись снижением на -3.16% и выросли на +8.1%, закрывшись на отметке 4.69% — это самый резкий разворот от открытия к закрытию в списке. Бумаги MSFT открылись падением на -2.25% и восстановились до +0.33%; AMZN (+1.4%) и AAPL (+0.93%) показали схожую динамику; TSLA не демонстрировала гэпа и выросла до +3.21%. Те инструменты, которые остались в минусе, не относятся к сектору роста: GOOGL (-0.76%), CVX (-1.06%), JNJ (-1.62%). В статье Почему акции образуют гэпы на ночных торгах описан механизм этого процесса.

Где проходили торги

ЗапросТоп-6 по объему торгов в долларах, топ-4 по объему в акциях: 9 июля, основная сессия
ЛидерыТикерОбъем ($ млрд)Акции (млн)Ср. ценаДоля лидера (%)
by dollars tradedMU33.5633.11013.9100
by dollars tradedSPY24.3732.5749.8572.6
by dollars tradedNVDA21.28105.3202.0963.4
by dollars tradedSNDK20.59111871.8261.4
by dollars tradedQQQ20.0427.8720.8659.7
by dollars tradedMETA12.6920.8610.137.8
by shares tradedSOXS2.18558.13.91100
by shares tradedBITO2.79326.28.5558.4
by shares tradedTZA0.651643.9629.4
by shares tradedSNDQ0.34137.42.4724.6
Точный SQL-код для каждого числа
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY dollar_volume_bn DESC
    LIMIT 6
    UNION ALL
    SELECT
        'by shares traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESC
Запустите сами

MU вновь возглавила список по объему торгов в долларовом выражении с показателем 33.56 млрд, опередив SPY (24.37 млрд), NVDA (21.28 млрд) и SNDK (20.59 млрд); таким образом, сектор памяти занял две из четырех верхних строчек. Рейтинг по количеству акций отражает иную картину: лидером стал SOXS с объемом 558.1 млн акций при подразумеваемой цене $3.91 (относительный объем).

ЗапросОбъем акций по 30-минутным интервалам (ET), основная сессия, сделки закрытия в последнем интервале, с указанием % от пикового интервала дня
Время (ET)Акции (млрд)Доля сегмента (%)
09:301.7958.3
10:001.445.4
10:301.0935.5
11:000.9530.9
11:300.8226.7
12:000.7524.3
12:300.6420.9
13:000.6420.9
13:300.6621.5
14:000.7123
14:300.7424.1
15:000.8427.5
15:303.07100
Точный SQL-код для каждого числа
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-07-09 20:00:00' AND sip_timestamp < '2026-07-09 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
Запустите сами

Классическая U-образная кривая: на открытии объем составил 1.79 млрд акций (58.3% от максимального значения), в середине дня он опустился до 0.64 млрд, а на закрывающем аукционе в последние полчаса торгов был зафиксирован дневной максимум в 3.07 млрд. Даже при том, что основной объем был сформирован на открытии, итоговый показатель был достигнут именно на закрытии.

Лента опционных сделок

ЗапросПоток опционов: сделки, контракты, доля колл-опционов, доля 0DTE к среде, топ контрактов
Сделки (млн)Контракты (млн)Контракты 8 июля (млн)Доля Call (%)Доля 0DTE (%)0DTE 8 июля (%)Закрытие SPYТоп-1 активТоп-1 страйкТоп-1 типТоп-1 контракты (тыс.)Топ-1 ср. ценаТоп-1 0DTEТоп-2 активТоп-2 страйкТоп-2 типТоп-2 0DTEТоп-3 активТоп-3 страйкТоп-3 типТоп-3 0DTEТоп-1 денежность
9.9958.8563.265828.738.7751.64SPY751C846.60.5261SPY752C1SPY750C1-0.64
Точный SQL-код для каждого числа
WITH
    (
        SELECT (groupArray(und), groupArray(strike), groupArray(typ), groupArray(vol), groupArray(avg_px), groupArray(is_0dte))
        FROM (
            SELECT any(underlying_symbol) AS und, any(toFloat64(strike_price)) AS strike, any(option_type) AS typ,
                   sum(size) AS vol, round(avg(toFloat64(price)), 3) AS avg_px,
                   if(substring(ticker, length(ticker) - 14, 6) = '260709', 1, 0) AS is_0dte
            FROM global_markets.options_trades
            WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
            GROUP BY ticker
            ORDER BY vol DESC
            LIMIT 3
        )
    ) AS top3,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
    ) AS spy_regular_close,
    (
        SELECT round(toFloat64(sum(size)) / 1e6, 2)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
    ) AS jul8_contracts_m,
    (
        SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260708') / sum(size), 1)
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
    ) AS jul8_pct_0dte
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
    jul8_contracts_m,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260709') / sum(size), 1) AS pct_0dte,
    jul8_pct_0dte,
    spy_regular_close,
    top3.1[1] AS top1_und, top3.2[1] AS top1_strike, top3.3[1] AS top1_type,
    round(toFloat64(top3.4[1]) / 1e3, 1) AS top1_contracts_k, top3.5[1] AS top1_avg_px, top3.6[1] AS top1_is_0dte,
    top3.1[2] AS top2_und, top3.2[2] AS top2_strike, top3.3[2] AS top2_type, top3.6[2] AS top2_is_0dte,
    top3.1[3] AS top3_und, top3.2[3] AS top3_strike, top3.3[3] AS top3_type, top3.6[3] AS top3_is_0dte,
    round(toFloat64(top3.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
Запустите сами

Лента зафиксировала 9.99 млн сделок и 58.85 млн контрактов, что ниже показателя среды в 63.26 млн. Доля call-опционов составила 58% от общего объема, доля 0DTE снизилась до 28.7% с 38.7%. Три самых активных контракта — это call-опционы SPY с исполнением в тот же день: 751C (846.6 тыс. контрактов, средняя цена $0.526), 752C и 750C. Это «лестница» вокруг цены закрытия SPY на уровне $751.64 (подробнее о продукте см. опционы 0DTE).

Хеджирование или ставка? Хеджирование предполагает покупку страйков вне денег, тогда как ставка — покупку опционов в направлении ожидаемого движения.

ЗапросОпционы SPY на текущий день (0DTE): контракты по страйкам относительно цены закрытия
Диапазон страйковCall контракты (тыс.)Put контракты (тыс.)Доля Call (%)
Strike >2% below close1.8146.81.2
Strike 0.5-2% below255.41356.515.8
Strike within 0.5%3768.92563.359.5
Strike 0.5-2% above29.12.791.6
Strike >2% above close0.30.349
Точный SQL-код для каждого числа
WITH (
    SELECT toFloat64(argMax(close, window_start))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY' AND window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
) AS spy_close
SELECT
    multiIf(dist < -2, 'Strike >2% below close',
            dist < -0.5, 'Strike 0.5-2% below',
            dist <= 0.5, 'Strike within 0.5%',
            dist <= 2, 'Strike 0.5-2% above',
            'Strike >2% above close') AS strike_bucket,
    round(toFloat64(sumIf(size, option_type = 'C')) / 1e3, 1) AS call_contracts_k,
    round(toFloat64(sumIf(size, option_type = 'P')) / 1e3, 1) AS put_contracts_k,
    round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_share_pct
FROM (
    SELECT option_type, size, (toFloat64(strike_price) / spy_close - 1) * 100 AS dist
    FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
      AND underlying_symbol = 'SPY'
      AND substring(ticker, length(ticker) - 14, 6) = '260709'
)
GROUP BY strike_bucket
ORDER BY min(dist)
Запустите сами

Объем сделок с опционами внутри дня был сосредоточен около текущей цены: 3768.9 тыс. call-опционов и 2563.3 тыс. put-опционов в пределах половины процента от цены закрытия (доля call-опционов 59.5%). На «крыльях» (вне денег) наблюдался перекос: ниже цены закрытия — 1356.5 тыс. put-опционов против 255.4 тыс. call-опционов (доля call-опционов 1.2% при удалении от цены); выше цены закрытия call-опционы заняли 91.6% в значительно менее ликвидном сегменте объемом 29.1 тыс. контрактов. Основной объем на «крыльях» пришелся на страйки ниже текущей цены, где инвесторы покупают защиту: это «лестница» около цены исполнения, а не ставка на рост.

Лента котировок

ЗапросКоличество обновлений NBBO: 9 июля к 8 июля, с разбивкой по тикерам (млн)
Обновления 9 июля (млн)Обновления 8 июля (млн)Изменение за день (%)Обновления SPY 9 июля (млн)Обновления QQQ 9 июля (млн)Обновления NVDA 9 июля (млн)Обновления TSLA 9 июля (млн)Обновления MU 9 июля (млн)
383.44530.55-27.72.714.351.830.460.72
Точный SQL-код для каждого числа
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09')) / 1e6, 2) AS jul9_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-09')) / countIf(toDate(sip_timestamp) = toDate('2026-07-08')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'SPY') / 1e6, 2) AS jul9_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'QQQ') / 1e6, 2) AS jul9_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'NVDA') / 1e6, 2) AS jul9_nvda_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'TSLA') / 1e6, 2) AS jul9_tsla_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-09') AND ticker = 'MU') / 1e6, 2) AS jul9_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
Запустите сами

Самый примечательный факт дня: 383.44 млн обновлений NBBO в ленте акций, -27.7% по сравнению со средой. Активность была сосредоточена в ценовых уровнях, а не в интенсивности котирования. QQQ лидировал среди указанных тикеров с показателем 4.35 млн, опередив SPY с 2.71 млн и NVDA с 1.83 млн.

ЗапросSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: медианный спред котировок (RTH) в базисных пунктах
ТикерМедианный спред (б.п.)
SPY0.27
QQQ0.42
NVDA0.99
TSLA2.27
AVGO3.06
MU4.23
SNDK8.79
Точный SQL-код для каждого числа
SELECT
    ticker,
    round(quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000), 2) AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'NVDA', 'TSLA', 'MU', 'SNDK', 'AVGO')
  AND sip_timestamp >= '2026-07-09 13:30:00' AND sip_timestamp < '2026-07-09 20:00:00'
  AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY median_spread_bps ASC
Запустите сами

Медианный котируемый спред SPY составил 0.27 б.п., QQQ — 0.42, NVDA — 0.99; это обычные значения. Более широкие спреды наблюдались у MU — 4.23 б.п. и SNDK — 8.79 б.п. (спред bid-ask — это показатель издержек, который измеряется данными значениями).

ЗапросСредний спред котировок SPY (RTH) в контексте скользящего месяца
Ср. спред 9 июля (центы)Ранг спредаСравнение сессийМин. спред (центы)Макс. спред (центы)Первая сессия
2.07110221.8092.8652026-06-08
Точный SQL-код для каждого числа
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-09')), 3) AS jul9_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-09')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-09'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(min(avg_spread_cents), 3) AS tightest_session_cents,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
           avgIf(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100 AS avg_spread_cents
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= toDateTime('2026-06-08 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-10 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)
Запустите сами

Средний котируемый спред SPY в 2.071 центов занял 10 место из 22 последних торговых сессий, находясь в диапазоне от 1.809 до 2.865 центов: в котировках не наблюдалось напряжения даже на открытии торгов.

ЗапросПоток котировок опционов NBBO: общее количество обновлений к потоку акций, включая долю SPY
Опционы (9 июля, млрд)Отношение опционов к акциямОпционы SPY (9 июля, млн)
6.918242
Точный SQL-код для каждого числа
WITH
    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_options_rows,
    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_stock_quote_rows
SELECT
    round(jul9_options_rows / 1e9, 2) AS jul9_options_bn,
    round(jul9_options_rows / jul9_stock_quote_rows, 1) AS options_to_stock_ratio,
    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-09 13:30:00' AND sip_timestamp < '2026-07-09 20:00:00') / 1e6, 0) AS jul9_spy_options_m
Запустите сами

Лента котировок опционов содержала 6.9 млрд обновлений NBBO, что в 18 раза превышает объем ленты акций; только по базовому активу SPY было зафиксировано 242 млн обновлений.

Ставки: данные за 9 июля

ЗапросСтатус казначейских облигаций: данные за 9 июля и кривая доходности на 8 июля (на момент подготовки)
Принты (9 июля)Дата последнего принта2-летние (%)10-летние (%)30-летние (%)Спред 2/10 (%)
12026-07-094.164.545.050.38
Точный SQL-код для каждого числа
SELECT
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-09') AS jul9_print_rows,
    toString(any(date)) AS latest_print_date,
    round(toFloat64(any(yield_2_year)), 2) AS latest_2y_pct,
    round(toFloat64(any(yield_10_year)), 2) AS latest_10y_pct,
    round(toFloat64(any(yield_30_year)), 2) AS latest_30y_pct,
    round(toFloat64(any(yield_10_year)) - toFloat64(any(yield_2_year)), 2) AS latest_2s10s_pct
FROM global_markets.treasury_yields
WHERE date = '2026-07-09'
Запустите сами

Данные по казначейским облигациям за 9 июля поступили после завершения подготовки материала, с учетом стандартной задержки в ежедневном файле доходности, и теперь зафиксированы в строке 1. Кривая доходности за день (2026-07-09): 2-летние бумаги 4.16%, 10-летние 4.54%, 30-летние 5.05%, спред 2s10s составил 0.38 пунктов; доходность 2-летних облигаций снизилась по сравнению с уровнем 8 июля, в то время как дальний конец кривой остался без изменений.

Календарь событий дня

ЗапросЭкс-дивидендные даты, сплиты, отчеты SEC, новостной фон
Реестры экс-дивидендовСплитыОбратные сплитыПрямые сплитыОтчет 424B2Форма 4Форма 8-KВсего отчетовСтатьиИздателиТикер (главные новости)Кол-во (главные новости)Отрыв от след. новостиГлавная новость — NVDA
12765160662314929811843NVDA2081
Точный SQL-код для каждого числа
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-09'
    ) AS news,
    (
        SELECT (argMax(t, (n, t)), max(n), max(n) - arraySort(x -> -x, groupArray(n))[2])
        FROM (
            SELECT t, count() AS n
            FROM (
                SELECT arrayJoin(tickers) AS t
                FROM global_markets.stocks_news
                WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-09'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-09') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-09') AS forward_splits,
    (SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_424b2,
    (SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_form4,
    (SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_8k,
    (SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-09') AS fil_total,
    news.1 AS news_articles, news.2 AS news_publishers,
    top_news.1 AS top_news_ticker, top_news.2 AS top_news_n, top_news.3 AS top_news_lead_over_next,
    if(top_news.1 = 'NVDA', 1, 0) AS top_news_is_nvda
Запустите сами

Стандартный календарь при нестандартном открытии торгов: 127 записей ex-dividend, 5 обратных сплитов, 1 прямых сплитов, 2981 документов SEC (623 форм 4, 606 424B2, 149 8-K). Лента транслировала 184 статей от 3 издателей; наиболее упоминаемый тикер — NVDA, 20 статей, что на 8 больше, чем у следующего за ним эмитента.

Предстоящие события

Факты о следующей торговой сессии, основанные на наших данных, а не прогнозы.

ЗапросВпереди: следующая сессия, список экс-дивидендных дат, календарь экспирации SPY, таймер коротких позиций
Дата след. сессииПраздники (след. сессия)Экс-дивиденды (след.)Экс-дивиденды (крупные)Контракты SPY (след. эксп., млн)Контракты SPY (мес. эксп., млн)Последние короткие позицииКороткие позиции 15 июля
2026-07-10015301.660.572026-06-150
Точный SQL-код для каждого числа
SELECT
    toString(min(d)) AS next_session_date,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-10') AS next_session_holiday_rows,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS ex_div_records_next,
    (SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JNJ', 'KO', 'PG', 'XOM', 'CVX', 'JPM', 'WMT', 'PEP', 'HON', 'CAT'))
     FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-10') AS household_ex_div_next,
    (SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades
     WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
       AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260710') AS spy_next_expiry_contracts_m,
    (SELECT round(toFloat64(sum(size)) / 1e6, 2) FROM global_markets.options_trades
     WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00'
       AND underlying_symbol = 'SPY' AND substring(ticker, length(ticker) - 14, 6) = '260717') AS spy_monthly_expiry_contracts_m,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest
     WHERE _ingest_time < '2026-07-11 00:00:00') AS latest_short_settlement,
    (SELECT count() FROM global_markets.stocks_short_interest
     WHERE settlement_date = '2026-07-15' AND _ingest_time < '2026-07-11 00:00:00') AS jul15_short_rows
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY' AND window_start >= '2026-07-10 00:00:00' AND window_start < '2026-07-14 00:00:00'
)
Запустите сами

Следующая сессия состоится 2026-07-10, 0 праздничных дней на эту дату не приходится: обычная пятница. 153 компаний выходят на дату ex-dividend в это утро, 0 из них входят в наш список известных эмитентов. Истечение опционов на SPY в пятницу является крупнейшим по объему открытых позиций среди всех торгуемых контрактов: 1.66 млн контрактов на девятое июля против 0.57 млн по июльскому месячному контракту. Сроки отчетности по коротким позициям: последняя зафиксированная дата расчетов — 2026-06-15, 0 отчетов за середину июля еще не подано, FINRA публикует данные примерно через восемь рабочих дней после даты расчетов (почему данные о коротких позициях устаревают на две недели).

Сессия, верифицировано

ЗапросВерификация сессии: первый/последний бар SPY (ET), количество баров, праздничные данные, дата следующего закрытия
Первый бар SPY (ET)Последний бар SPY (ET)Минутные бары SPYБары основной сессииДневные сессииДанные за 9 июля (выходной)Дата следующего закрытияМетка следующего закрытияНазвание следующего закрытия
04:0019:59885390102026-09-07September 7, 2026Labor Day
Точный SQL-код для каждого числа
SELECT
    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
    count() AS spy_minute_bars,
    countIf(window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-09') AS jul9_holiday_rows,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_date,
    (SELECT concat(monthName(min(date)), ' ', toString(toDayOfMonth(min(date))), ', ', toString(toYear(min(date))))
     FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_label,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-09' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-09 00:00:00' AND window_start < '2026-07-10 00:00:00'
Запустите сами

Полноценная торговая сессия: первый бар SPY в 04:00 ET, последний в 19:59 ET, всего 390 минутных баров, без праздничных дней. Следующее закрытие: Labor Day, September 7, 2026.

Часто задаваемые вопросы

Что произошло на фондовом рынке девятого июля две тысячи двадцать шестого года?

Все индексные ETF закрылись в плюсе: QQQ +1.67%, IWM +1.29%, SPY +0.85%, DIA +0.29%, 71.5% ликвидных акций показали рост. Акции производителей оборудования для выпуска чипов открылись гэпом вверх, после чего растеряли позиции; акции мега-капитализации открылись гэпом вниз, но затем восстановились.

Почему акции производителей оборудования для чипов, такие как KLAC и LRCX, выросли девятого июля две тысячи двадцать шестого года?

Наши данные не указывают на конкретную причину: по KLAC, LRCX, TER или WDC не было опубликовано ни статей, ни отчетов SEC в период с закрытия торгов в среду до четверга. Движение было заложено в цену еще на премаркете, до девяти тридцати утра по восточному времени.

Почему NVDA упала, в то время как сектор чипов показал рост?

NVDA закрылась на -0.68%, тогда как 12 из четырнадцати акций сектора чипов закрылись в зеленой зоне. Бумага не показала гэпа (0.16% на открытии) и стала наиболее упоминаемым тикером в 20 статьях; совместное упоминание зафиксировано, но причина в этих данных отсутствует.

Был ли девятое июля две тысячи двадцать шестого года необычным днем для рынка?

На уровне индексов — нет: движение QQQ заняло 10 место из 21 последних сессий по величине, средний спред SPY составил 10 из 22. Дисперсия внутри рынка составила -6.25 пунктов между лучшей и худшей корзиной секторов.

Примечания к данным

Основная торговая сессия проходит с 13:30 по 20:00 UTC (с 9:30 до 16:00 по восточному времени); премаркет охватывает период с 08:00 до 13:30 UTC. Восемь отраслевых корзин сформированы на основе равных долей и включают по три ликвидных инструмента, каждый тикер которых указан в SQL-запросе соответствующей панели. Это наш внутренний метод, а не классификация от сторонних поставщиков: три выбранных актива представляют только самих себя, а не весь сектор целиком. Панель катализаторов учитывает исключительно нашу ленту новостей и индекс EDGAR.

Полные примечания к данным

Панели по отдельным тикерам отсортированы в алфавитном порядке, поэтому каждое упоминание в тексте соответствует фиксированной строке; таблицы лидеров отсортированы по значению, каждое утверждение о позиции имеет строгие границы. Данные по сделкам с казначейскими облигациями и расчеты по коротким позициям за середину июля ограничены нулевым количеством строк; их поступление потребует обновления данной публикации.

Методология

  • Источники: SQL-запросы для каждой панели обращаются к собственным таблицам, минутным агрегатам, кэшам NBBO по акциям и опционам, опционным сделкам, ленте новостей, индексу EDGAR, дивидендам, данным по коротким позициям, праздничным дням и доходности казначейских облигаций.
  • Панель объемов за последние полчаса торгов учитывает сделки закрытия (closing auction prints). Минутные бары не включают сделки аукциона, поэтому панель за полчаса добавляет каждую сделку с условием исполнения «closing-print», зафиксированную в консолидированной ленте с 16:00 до 16:15 по восточному времени, в свой финальный бакет.
  • Соглашения: в условиях WHERE используются исходные значения в UTC, в SELECT — только метки по восточному времени (ET); гэп (gap) = цена открытия первого регулярного бара ÷ цена закрытия предыдущего регулярного бара − один; показатели за предыдущую сессию и предыдущую неделю рассчитываются внутри запроса и не переносятся из прошлых публикаций. Данные хранилища актуальны на тринадцатое июля две тысячи двадцать шестого года.