Итоги торгов 9 июля 2026 года: обзор рынка
Акции производителей оборудования для чипов показали рост и снижение. Крупные компании восстановились после падения. Рынок закрылся в плюсе, однако NVDA завершила день в красной зоне.
9.64%
Четверг, 9 июля 2026 года, вместил всю свою волатильность в одну минуту, которая пришлась на время до открытия торгов. Акции производителей оборудования для выпуска чипов уже значительно превышали уровни закрытия среды на премаркете, в то время как META находилась на -3.16% ниже этого уровня; сделки в 9:30 подтвердили оба движения. В течение дня рынок частично отыграл открытие: гэпы в акциях чипмейкеров сократились, META полностью восстановилась, а лента закрылась на 71.5% в плюсе, что стало самым широким ростом за неделю. NVDA, остававшаяся в плюсе после обвала во вторник, закрылась в минусе. Все приведенные ниже цифры получены из сохраненного запроса.
Что определило открытие
Ценовые разрывы возникли не в девять тридцать. В период с четырех часов утра до девяти двадцати девяти по восточному времени премаркет уже переоценил эти бумаги, и сделки на открытии прошли именно на этих уровнях.
| Тикер | Цена закрытия (пред.) | 1-й бар премаркета (ET) | Цена премаркета | Изменение премаркета (%) | Объем премаркета (тыс.) | Гэп (%) | Открытие vs премаркет (%) |
|---|---|---|---|---|---|---|---|
| KLAC | 221.03 | 04:00 | 239.8 | 8.49 | 357.1 | 8.14 | -0.33 |
| LRCX | 332.93 | 04:00 | 365.04 | 9.64 | 359.6 | 9.67 | 0.02 |
| META | 603.03 | 04:00 | 584 | -3.16 | 1463.8 | -3.16 | 0 |
| NVDA | 204.14 | 04:00 | 204.46 | 0.16 | 3741.7 | 0.16 | 0 |
| QQQ | 711.3 | 04:00 | 718.32 | 0.99 | 1652.7 | 0.99 | 0 |
| SPY | 745.31 | 04:00 | 747.38 | 0.28 | 814.8 | 0.27 | 0 |
Точный 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 | Отчеты 8-K |
|---|---|---|---|---|
| AMD | 1 | 2 | 0 | 0 |
| KLAC | 0 | 0 | 0 | 0 |
| LRCX | 0 | 0 | 0 | 0 |
| META | 4 | 7 | 1 | 0 |
| MSFT | 6 | 5 | 0 | 0 |
| MU | 6 | 6 | 0 | 0 |
| NVDA | 7 | 9 | 0 | 0 |
| TER | 0 | 0 | 0 | 0 |
| WDC | 0 | 0 | 0 | 0 |
Точный 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 ticker0 ночных статей, 0 внутридневных, 0 документов SEC для KLAC; такая же пустая строка для LRCX, TER и WDC. Акции NVDA, которые не демонстрировали гэпов, получили наибольшее освещение среди девяти компаний (7 ночных, 9 внутридневных) и закрылись в минусе. Это лишь данные одного источника, а не всех мировых СМИ, и отсутствие записи не доказывает отсутствие события. Однако в наших данных нет указаний на причину, поэтому ответ «причина неизвестна» является исчерпывающим.
Табло результатов
Все изменения сравнивают минутный бар последней минуты основной торговой сессии 9 июля с показателями среды; строки отсортированы по алфавиту, поэтому каждый ETF сохраняет фиксированную позицию.
| Тикер | Цена закрытия (пред.) | Цена открытия | Цена закрытия | Гэп (%) | Внутридневное изм. (%) | Изменение (%) | Максимум дня | Минимум дня | Объем торгов (млн) |
|---|---|---|---|---|---|---|---|---|---|
| DIA | 522.72 | 523.65 | 524.22 | 0.18 | 0.11 | 0.29 | 525.15 | 522.14 | 2.7 |
| IWM | 293.47 | 295.27 | 297.26 | 0.61 | 0.67 | 1.29 | 297.88 | 294.9 | 14.4 |
| QQQ | 711.3 | 718.33 | 723.19 | 0.99 | 0.68 | 1.67 | 724.23 | 715.12 | 27.8 |
| SPY | 745.31 | 747.35 | 751.64 | 0.27 | 0.57 | 0.85 | 751.97 | 745.59 | 32.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. Основные события разворачивались между группами активов в течение дня.
| QQQ изм. закр./закр. (%) | QQQ ранг абс. движения | QQQ сравн. сессий | SPY изм. откр./закр. (%) | SPY ранг абс. движения | SPY сравн. сессий | Первая сессия |
|---|---|---|---|---|---|---|
| 1.67 | 10 | 21 | 0.57 | 8 | 22 | 2026-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
)
)Ширина рынка: самая широкая сессия недели
| Растущие | Падающие | Без изм. | Ликвидные тикеры | Торги в обе сессии | Отсеяно по ликвидности | Растущие (%) | Растущие 8 июля (%) |
|---|---|---|---|---|---|---|---|
| 4263 | 1631 | 72 | 5966 | 11351 | 5385 | 71.5 | 29.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-06 | 0.87 | 1.39 | 62.4 | 6189 |
| 2026-07-07 | -0.48 | -1.82 | 33.9 | 6189 |
| 2026-07-08 | -0.31 | 0.25 | 29.6 | 6162 |
| 2026-07-09 | 0.85 | 1.67 | 71.4 | 5973 |
Точный 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% в четверг.
За пределами чипов: как торговался остальной рынок
Ширина рынка указывает на рост большинства акций, однако ралли не было равномерным. Ниже представлена равновесная корзина из трех ликвидных бумаг по каждому сектору; состав корзины остается неизменным ежедневно.
| Сектор | Наименование | Ср. изм. (%) | Худший (%) | Лучший (%) | Разрыв до сектора (%) |
|---|---|---|---|---|---|
| Semiconductors | 3 | 4.24 | 3.2 | 5.68 | 0 |
| Financials | 3 | 1.88 | 1.46 | 2.61 | -2.36 |
| Industrials | 3 | 0.42 | -1 | 1.4 | -3.82 |
| Healthcare | 3 | 0.22 | -1.62 | 1.41 | -4.02 |
| Big tech | 3 | 0.17 | -0.76 | 0.93 | -4.07 |
| Staples | 3 | -0.91 | -1.04 | -0.75 | -5.15 |
| Utilities | 3 | -0.96 | -1.28 | -0.41 | -5.21 |
| Energy | 3 | -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 DESCSemiconductors лидировали с результатом +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 — остальная часть дня. Строки расположены в алфавитном порядке.
| Тикер | Цена закрытия (пред.) | Цена открытия | Цена закрытия | Гэп (%) | Внутридневное изм. (%) | Изм. (%) | Дневной об. ($ млрд) |
|---|---|---|---|---|---|---|---|
| AMD | 517.26 | 537.26 | 546.66 | 3.87 | 1.75 | 5.68 | 12.15 |
| AVGO | 388.67 | 402.19 | 401.11 | 3.48 | -0.27 | 3.2 | 8.34 |
| INTC | 110.27 | 114.87 | 112.55 | 4.17 | -2.02 | 2.07 | 9.21 |
| KLAC | 221.03 | 239.02 | 229.51 | 8.14 | -3.98 | 3.84 | 2.29 |
| LRCX | 332.93 | 365.13 | 353.24 | 9.67 | -3.26 | 6.1 | 3.36 |
| MRVL | 231.66 | 246.18 | 243.33 | 6.27 | -1.16 | 5.04 | 4.04 |
| MU | 949.37 | 1016.51 | 990.5 | 7.07 | -2.56 | 4.33 | 33.56 |
| NVDA | 204.14 | 204.46 | 202.76 | 0.16 | -0.83 | -0.68 | 21.28 |
| SNDK | 1729.4 | 1835.61 | 1858.26 | 6.14 | 1.23 | 7.45 | 20.59 |
| SOXL | 174.84 | 199.81 | 192.44 | 14.28 | -3.69 | 10.07 | 7.8 |
| SOXS | 4.52 | 3.87 | 4.07 | -14.38 | 5.17 | -9.96 | 2.18 |
| STX | 859.68 | 922.28 | 889.79 | 7.28 | -3.52 | 3.5 | 3.64 |
| TER | 351.56 | 379.24 | 362.87 | 7.87 | -4.32 | 3.22 | 0.95 |
| WDC | 550.71 | 594.14 | 578.32 | 7.89 | -2.66 | 5.01 | 3.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%.
| 9 июля (рост) | 9 июля (пад.) | 8 июля (рост) | NVDA 9 июля (%) | NVDA 8 июля (%) | Кол-во активов |
|---|---|---|---|---|---|
| 12 | 2 | 12 | -0.68 | 3.66 | 14 |
Точный 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%. Крупнейший игрок сектора чипов остался в стороне от общего ралли, несмотря на самый высокий объем новостного освещения.
Обратная сторона: мегакапитализация открылась снижением и отыграла позиции
| Тикер | Цена закрытия (пред.) | Цена открытия | Цена закрытия | Гэп (%) | Внутридневное изм. (%) | Изм. (%) | Дневной об. ($ млрд) |
|---|---|---|---|---|---|---|---|
| AAPL | 313.26 | 310.51 | 316.17 | -0.88 | 1.82 | 0.93 | 11.14 |
| AMZN | 243.55 | 239.82 | 246.95 | -1.53 | 2.97 | 1.4 | 6.79 |
| CVX | 175.92 | 174.63 | 174.05 | -0.73 | -0.33 | -1.06 | 0.91 |
| GOOGL | 361.64 | 354.31 | 358.89 | -2.03 | 1.29 | -0.76 | 6.75 |
| JNJ | 263.36 | 260.63 | 259.1 | -1.04 | -0.59 | -1.62 | 1.25 |
| META | 603.03 | 583.99 | 631.31 | -3.16 | 8.1 | 4.69 | 12.69 |
| MSFT | 383.05 | 374.45 | 384.33 | -2.25 | 2.64 | 0.33 | 8.27 |
| TSLA | 393.92 | 393.99 | 406.56 | 0.02 | 3.19 | 3.21 | 12.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%). В статье Почему акции образуют гэпы на ночных торгах описан механизм этого процесса.
Где проходили торги
| Лидеры | Тикер | Объем ($ млрд) | Акции (млн) | Ср. цена | Доля лидера (%) |
|---|---|---|---|---|---|
| by dollars traded | MU | 33.56 | 33.1 | 1013.9 | 100 |
| by dollars traded | SPY | 24.37 | 32.5 | 749.85 | 72.6 |
| by dollars traded | NVDA | 21.28 | 105.3 | 202.09 | 63.4 |
| by dollars traded | SNDK | 20.59 | 11 | 1871.82 | 61.4 |
| by dollars traded | QQQ | 20.04 | 27.8 | 720.86 | 59.7 |
| by dollars traded | META | 12.69 | 20.8 | 610.1 | 37.8 |
| by shares traded | SOXS | 2.18 | 558.1 | 3.91 | 100 |
| by shares traded | BITO | 2.79 | 326.2 | 8.55 | 58.4 |
| by shares traded | TZA | 0.65 | 164 | 3.96 | 29.4 |
| by shares traded | SNDQ | 0.34 | 137.4 | 2.47 | 24.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 DESCMU вновь возглавила список по объему торгов в долларовом выражении с показателем 33.56 млрд, опередив SPY (24.37 млрд), NVDA (21.28 млрд) и SNDK (20.59 млрд); таким образом, сектор памяти занял две из четырех верхних строчек. Рейтинг по количеству акций отражает иную картину: лидером стал SOXS с объемом 558.1 млн акций при подразумеваемой цене $3.91 (относительный объем).
| Время (ET) | Акции (млрд) | Доля сегмента (%) |
|---|---|---|
| 09:30 | 1.79 | 58.3 |
| 10:00 | 1.4 | 45.4 |
| 10:30 | 1.09 | 35.5 |
| 11:00 | 0.95 | 30.9 |
| 11:30 | 0.82 | 26.7 |
| 12:00 | 0.75 | 24.3 |
| 12:30 | 0.64 | 20.9 |
| 13:00 | 0.64 | 20.9 |
| 13:30 | 0.66 | 21.5 |
| 14:00 | 0.71 | 23 |
| 14:30 | 0.74 | 24.1 |
| 15:00 | 0.84 | 27.5 |
| 15:30 | 3.07 | 100 |
Точный 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 млрд. Даже при том, что основной объем был сформирован на открытии, итоговый показатель был достигнут именно на закрытии.
Лента опционных сделок
| Сделки (млн) | Контракты (млн) | Контракты 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.99 | 58.85 | 63.26 | 58 | 28.7 | 38.7 | 751.64 | SPY | 751 | C | 846.6 | 0.526 | 1 | SPY | 752 | C | 1 | SPY | 750 | C | 1 | -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).
Хеджирование или ставка? Хеджирование предполагает покупку страйков вне денег, тогда как ставка — покупку опционов в направлении ожидаемого движения.
| Диапазон страйков | Call контракты (тыс.) | Put контракты (тыс.) | Доля Call (%) |
|---|---|---|---|
| Strike >2% below close | 1.8 | 146.8 | 1.2 |
| Strike 0.5-2% below | 255.4 | 1356.5 | 15.8 |
| Strike within 0.5% | 3768.9 | 2563.3 | 59.5 |
| Strike 0.5-2% above | 29.1 | 2.7 | 91.6 |
| Strike >2% above close | 0.3 | 0.3 | 49 |
Точный 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 тыс. контрактов. Основной объем на «крыльях» пришелся на страйки ниже текущей цены, где инвесторы покупают защиту: это «лестница» около цены исполнения, а не ставка на рост.
Лента котировок
| Обновления 9 июля (млн) | Обновления 8 июля (млн) | Изменение за день (%) | Обновления SPY 9 июля (млн) | Обновления QQQ 9 июля (млн) | Обновления NVDA 9 июля (млн) | Обновления TSLA 9 июля (млн) | Обновления MU 9 июля (млн) |
|---|---|---|---|---|---|---|---|
| 383.44 | 530.55 | -27.7 | 2.71 | 4.35 | 1.83 | 0.46 | 0.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 | 0.27 |
| QQQ | 0.42 |
| NVDA | 0.99 |
| TSLA | 2.27 |
| AVGO | 3.06 |
| MU | 4.23 |
| SNDK | 8.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 — это показатель издержек, который измеряется данными значениями).
| Ср. спред 9 июля (центы) | Ранг спреда | Сравнение сессий | Мин. спред (центы) | Макс. спред (центы) | Первая сессия |
|---|---|---|---|---|---|
| 2.071 | 10 | 22 | 1.809 | 2.865 | 2026-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 центов: в котировках не наблюдалось напряжения даже на открытии торгов.
| Опционы (9 июля, млрд) | Отношение опционов к акциям | Опционы SPY (9 июля, млн) |
|---|---|---|
| 6.9 | 18 | 242 |
Точный 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 июля) | Дата последнего принта | 2-летние (%) | 10-летние (%) | 30-летние (%) | Спред 2/10 (%) |
|---|---|---|---|---|---|
| 1 | 2026-07-09 | 4.16 | 4.54 | 5.05 | 0.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 июля, в то время как дальний конец кривой остался без изменений.
Календарь событий дня
| Реестры экс-дивидендов | Сплиты | Обратные сплиты | Прямые сплиты | Отчет 424B2 | Форма 4 | Форма 8-K | Всего отчетов | Статьи | Издатели | Тикер (главные новости) | Кол-во (главные новости) | Отрыв от след. новости | Главная новость — NVDA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 127 | 6 | 5 | 1 | 606 | 623 | 149 | 2981 | 184 | 3 | NVDA | 20 | 8 | 1 |
Точный 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 (мес. эксп., млн) | Последние короткие позиции | Короткие позиции 15 июля |
|---|---|---|---|---|---|---|---|
| 2026-07-10 | 0 | 153 | 0 | 1.66 | 0.57 | 2026-06-15 | 0 |
Точный 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 | Бары основной сессии | Дневные сессии | Данные за 9 июля (выходной) | Дата следующего закрытия | Метка следующего закрытия | Название следующего закрытия |
|---|---|---|---|---|---|---|---|---|
| 04:00 | 19:59 | 885 | 390 | 1 | 0 | 2026-09-07 | September 7, 2026 | Labor 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) = цена открытия первого регулярного бара ÷ цена закрытия предыдущего регулярного бара − один; показатели за предыдущую сессию и предыдущую неделю рассчитываются внутри запроса и не переносятся из прошлых публикаций. Данные хранилища актуальны на тринадцатое июля две тысячи двадцать шестого года.