Огляд ринку 9 липня 2026 року
Обладнання для чипів показало розрив ціни, а mega-caps повернулися до зростання. Ринок завершився у зеленій зоні, проте NVDA закрилася в червоній зоні.
Четвер, 9 липня 2026 року, продемонструвала високу волатильність лише за одну хвилину — і це сталося ще до відкриття торгів. Акції виробників чипів на премаркеті вже значно перевищували рівні закриття середи, тоді як META торгувалася на -3.16% нижче; дані о 9:30 підтвердили обидва показники. Згодом ринок частково нівелював відкриття: розриви в цінах на чипи скоротилися, а META повернулася до попередніх значень. Сесія завершилася з результатом 71.5% у зеленій зоні, що стало наймасштабнішим торговим днем тижня. NVDA, яка демонструвала зростання після обвалу у вівторок, закрилася в червоній зоні. Усі наведені нижче дані отримано з бази запитів.
Передумови відкриття
Розриви ціни не виникли о 9:30. У період з 4:00 до 9:29 за часом ET премаркет-торгівлі вже переглянули ціни за цими активами, тому ціна відкриття зафіксувалася на цьому рівні.
Точний 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.7k акцій, що є найбільшим обсягом премаркет-торгівлі серед шести активів, при найменшому коливанні (премаркет та позабірбові торги).
Чи був каталізатор? Наші дані не вказують на жодний
Підсумок має пояснювати причини руху акцій. У нашому випадку таблиці нічого не показують: стрічка новин та індекс подань SEC порожні для чотирьох назв із найбільшим розривом ціни.
Точний 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 має фікжене положення.
Точний 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 Jones залишився позаду.
Чи був цей день нетиповим?
На рівні індексів — ні: показник QQQ закриття до закриття склав +1.67%, що за розміром займає 10 місць серед 21 попередніх сесій. Показник SPY від відкриття до закриття склав 8 від 22. Основна динаміка спостерігалася між групами активів за цей день.
Точний 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
)
)Ширина ринку: наймасштабніша сесія тижня
Точний 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% у середу, за тим самим методом розрахунку та фільтром обсягів у $1M (5385 із 11351 назв не досягають цього показника). Динаміка за решту тижня:
Точний 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% є найвищим серед чотирьох завершених сесій тижня (дані оновлено станом на п'ятницю 10 липня). Індекс QQQ продемонстрував аналогічну динаміку: -1.82% у вівторок, 0.25% у середу, +1.67% у четвер.
Поза межами чипів: як торгувався решта ринку
Широта ринку свідчить про зростання більшості акцій, проте це не означає рівномірність ралі. Нижче наведено кошик з рівними вагами, що складається з трьох ліквідних активів у кожному секторі; цей кошик залишається незмінним щодня.
Точний 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%; сектори Staples (-0.91%), Utilities (-0.96%) та Energy закрилися в мінусі. Показник великих технологічних компаній (AAPL, MSFT та GOOGL) склав помірні +0.17%. Найбільше розворотне коливання за день — зміна ціни META на +8.1% — не входить до жодного з восьми кошиків; у межах цього кошика найрізкішим був рух MSFT від -2.25% на відкритті до +0.33% на закритті.
Відкриття сектору semiconductor та подальше зниження
gap_pct — це значення на момент відкриття порівняно з закриттям середи; intraday_pct — результат за весь день. Рядки розташовані за алфавітом.
Точний 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 tickerKLAC відкрилася на +8.14% вище закриття середи, після чого втратила -3.98%; LRCX відкрилася на +9.67% та знизилася на -3.26%; TER (+7.87%) та WDC (+7.89%) продемонстрували аналогічну динаміку. MU показала розрив на +7.07%, просіла на -2.56%, але все одно закрилася на +4.33% при обсязі 33.56B — це найважлиша акція на ринку протягом другого сеансу (огляд середи містить дані за перший сеанс). AMD та SNDK стали винятками: AMD додала 1.75% після відкриття на +3.87%, завершивши день на рівні +5.68%, а SNDK, яка вже була +6.14% на відкритті, додала ще 1.23% і закрилася на +7.45%. І NVDA: відкриття на +0.16% — без розриву — та закриття на рівні -0.68%.
Точний 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%. Найбільша компанія сектору chip не взяла участі у зростанні власного сектору, попри найбільший обсяг новин про неї.
Інший бік: mega-caps відкрилися в мінусі та відновилися
Точний 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%). Чому акції мають розрив ціни вночі пояснює цей механізм.
Де відбувалися торги
Точний 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.56B, випередивши SPY (24.37B), NVDA (21.28B) та SNDK (20.59B) — сектор пам'яті зайняв два з чотирьох перших місць. На ринку акцій ситуація інша: лідером став SOXS з обсягом 558.1M акцій, при розрахунковій ціні $3.91 (відносна волатильність).
Точний SQL-код для кожного числа
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(toFloat64(volume)) / 1e9, 2) AS shares_bn,
round(100 * sum(toFloat64(volume)) / max(sum(toFloat64(volume))) OVER (), 1) AS pct_of_biggest_bucket
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'
GROUP BY et_time
ORDER BY et_timeКласичний U-подібний графік: обсяг на відкритті склав 1.79B акцій (91.4% від найбільшого), мінімум у середині дня — 0.64B, а півгодинна закривкова аукціон стала піковою за обсягом і склала 1.96B. Навіть у день з високою активністю на відкритті, основний обсяг припав на закриття.
Опціонна стрічка
Точний 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.99M принту та 58.85M контрактів — це менше, ніж у середу, коли було 63.26M. Частка кол-опціонів склала 58% від загального обсягу, а частка 0DTE акцій знизилася до 28.7% порівняно з 38.7%. Трьома найбільш активними контрактами були кол-опціони на SPY з експірацією в той же день — 751C (846.6K контрактів, середня ціна $0.526), 752C та 750C — з ціновим діапазоном навколо ціни закриття SPY у $751.64 (0DTE опціони надає огляд продукту).
Хеджування чи ставка? Хеджування передбачає купівлю опціонів поза грошима (out-of-the-money); ставка передбачає купівлю на потрібному напрямку.
Точний 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.9k кол-опціонів та 2563.3k пут-опціонів у межах пів відсотка від ціни закриття (59.5% кол-опціонів). Обсяги на «крилах» розподілилися за напрямками: нижче ціни закриття було 1356.5k пут-опціонів проти 255.4k кол-опціонів (частка кол-опціонів, що знаходяться глибше, становила 1.2%); вище ціни закриття кол-опціони склали 91.6% від значно меншого обсягу у 29.1k. Обсяг на «крилах» був зосереджений на цінах виконання при падінні, де купується захист: це сходи в межах грошей, а не в напрямку зростання.
Котирувальна стрічка
Точний 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.44M оновлень NBBO у стрічці акцій, що на -27.7% менше, ніж у середу. Основна волатильність зосередилася на рівнях цін, а не на обсягах транзакцій. QQQ продемонстрував лідерство серед окремих тикерів з показником 4.35M, порівняно з 2.71M у SPY та 1.83M у NVDA.
Точний 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 bps, для QQQ — 0.42, для NVDA — 0.99 — стандартні показники. Ширший хвіст розподілу: MU на рівні 4.23 bps, SNDK на рівні 8.79 bps (бід-аск спред — це те, що вимірює цей показник).
Точний 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 cents посів 10 місце з 22 попередніх сесій, перебуваючи в діапазоні 1.809–2.865 cent: навіть під час відкриття ринку наявності напруги в котируваннях не спостерігалося.
Точний 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 billion оновлень NBBO — це у 18 разів більше, ніж у стрічці акцій; лише один SPY склав 242M.
Ставки: дані за 9 липня
Точний 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'Дані по Treasury за 9 липня з'явилися після публікації з типовою затримкою для файлу денної доходності — наразі зафіксовано 1 рядок. Крива доходності за день (2026-07-09): 2-річна 4.16%, 10-річна 4.54%, 30-річна 5.05%, спред 2s10s 0.38 пунктів — доходність 2-річних облігацій знизилася порівняно з показником за 8 липня, тоді як на довгий кінець кривої позиція залишилася незмінною.
Календар подій дня
Точний 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 виплату дивідендів, зворотні дроблення 5, пряме дроблення 1, звіти SEC 2979 (форми 623 Form 4s, 605 424B2s, 149 8-Ks). Стрічка містила 184 статей від 3 видавців; найбільш згадуваний тікер — NVDA з 20 статтями, 8 попереду наступного показника.
On deck
From our own tables — facts about the next session, not forecasts.
Точний 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) AS latest_short_settlement,
(SELECT count() FROM global_markets.stocks_short_interest WHERE settlement_date = '2026-07-15') 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'
)The next session is 2026-07-10, 0 holiday rows against it: a normal Friday. 153 companies go ex-dividend that morning, 0 from our household-name checklist. Friday's SPY expiry is the heaviest forward one already traded — 1.66M contracts on July 9 versus 0.57M against the July monthly. Short-interest clock: latest settlement on file 2026-06-30, 0 rows yet filed for mid-July — FINRA publishes about eight business days after settlement (why short interest is two weeks old).
Сесія, підтверджена
Точний 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.
FAQ
Що сталося на фондовому ринку 9 липня 2026 року?
Усі індексні ETF закрилися зростанням: QQQ +1.67%, IWM +1.29%, SPY +0.85%, DIA +0.29%, 71.5% ліквідних акцій зросли. Акції виробників обладнання для чипів показали розрив ціни вгору з подальшим зниженням; акції компаній з великою капіталізацією показали розрив ціни вниз із подальшим відновленням.
Чому акції виробників обладнання для чипів, такі як KLAC та LRCX, зросли 9 липня 2026 року?
Наші дані не вказують на причину: з моменту закриття ринку в середу до четверга не було опубліковано жодної статті або звіту SEC для KLAC, LRCX, TER або WDC. Рух був закладений у ціну на премарку, до 9:30 за часом ET.
Чому NVDA впала, тоді як сектор чипів продемонстрував зростання?
NVDA закрилася на рівні -0.68%, тоді як 12 з чотирнадцяти компаній чип-сектору закрилися в зеленій зоні. Акція не мала розриву ціни (0.16% на відкритті) і була найбільш охопленим аналітикою тикером — 20 статей, що є рекордним показником супутніх згадок, проте причина не міститься в цих даних.
Чи був 9 липня 2026 року нетиповим днем для ринку?
На рівні індексів — ні: зміна QQQ за масштабом посіла 10 місць із 21 попередніх сесій, а середній спред SPY склав 10 від 22. Дисперсія всередині ринку становила: -6.25 пунктів між найкращим та найгіршим кошиком секторів.
Примітки до даних
Регулярні торгові сесії тривають з 13:30 по 20:00 UTC (9:30–16:00 ET); панель premarket використовує проміжок 08:00–13:30 UTC. Вісім секторних кошиків сформовані за методом рівноваги — по три ліквідні назви в кожному, кожен тікер включено відповідно до SQL-запиту цієї панелі. Це встановлений метод, а не класифікація вендора: три назви представляють окремі активи, а не цілий сектор. Панель каталізаторів враховує лише нашу стрічку новин та індекс EDGAR.
Повні примітки до даних
Панелі по кожному тікеру розташовані за алфавітом, тому кожна згадка в тексті вказує на конкретний рядок; таблиці лідерів впорядковані за значенням, кожне позиційне твердження є обмеженим. Дані по Treasury та розрахунки за короткими позиціями за середину липня обмежені нульовою кількістю рядків — їх поява потребуватиме перегляду цієї статті.
Методологія
- Джерела: кожен панель використовує власні SQL-таблиці — хвилинні агрегати, кеш NBBO для акцій та опціонів, угоди з опціонами, нашу стрічку новин, індекс EDGAR, дивіденди, короткі позиції, святкові дні, доходність Treasury.
- Умовні позначення: у WHERE використовуються необроблені значення UTC, у SELECT — лише мітки ET; gap = ціна відкриття першого регулярного бару ÷ ціна закриття попереднього регулярного бару − 1; показники попередньої сесії та попереднього тижня обчислюються безпосередньо у запиті, а не переносяться з попередніх публікацій. Дані сховища станом на липень 2026.