Огляд ринку 8 липня 2026 року
Відновлення сектору чипів, зокрема NVDA та MU, не вплинуло на індекси. Більшість акцій продемонстрували падіння у співвідношенні два до одного.
Середа, 8 липня 2026 року, відзначилася одноденним відновленням акцій виробників чипів, яке майже не вплинуло на індекси. SNDK закрилася на рівні +6.8%, AVGO +4.82%, NVDA +3.66% — різке розворот після вчорашнього обвалу чипсектору — проте індексні ETF не продемонстрували динаміки: SPY -0.31% та QQQ +0.25%. Загальний ринок продемонстрував ще більше падіння у співвідношенні два-до-одного порівняно з попереднім днем: 1821 зростаючих акцій проти 4260 падаючих акцій, частка зростаючих склала 29.6% після 33.8% попередньої сесії. Кожне число нижче отримано з запиту до бази даних — розгорніть будь-яку панель, щоб побачити точний SQL-код.
Табло результатів
Кожне порівняння базується на останній хвилинній свічці регулярної сесії 8 липня та відповідній свічці вівторка, 7 липня — послідовні торгові сесії. Рядки розташовані за алфавітом, тому кожен 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-07 13:30:00' AND window_start < '2026-07-07 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-08 13:30:00' AND window_start < '2026-07-08 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Чотири ETF продемонстрували розрив ціни вниз на відкритті, після чого їхня динаміка розійшлася. DIA відкрився на рівні -0.97% відносно попереднього закриття та продовжив падіння, завершивши сесію на позначці -1.09%. IWM відкрився на рівні -0.73% і залишався у негативній зоні, закрившись на -0.92%. SPY відкрився на рівні -0.6%, поступово відновлювався протягом дня, але все одно закрився на -0.31% — відновлення після відкриття було меншим за розмір розриву. QQQ відкрився на рівні -0.64% і зріс до +0.25% до моменту закриття, ставши єдиним серед чотирьох інструментів у позитивній зоні.
Чи був цей день нетиповим?
Зміна вартості SPY від відкриття до закриття склала 0.29%, що відповідає 16 позиції серед 22 попередніх сесій — показник індексу середній, а не екстремальний. Зміна вартості QQQ від закриття до закриття склала +0.25%, що відповідає 21 позиції серед 22 — це одне з найменших значень зміни вартості QQQ за останній місяць, що узгоджується з помірними показниками індексу.
Точний SQL-код для кожного числа
SELECT
round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08')), 2) AS qqq_close_over_close_pct,
arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-08'))), groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-08'))) + 1 AS qqq_abs_move_rank,
countIf(ticker = 'QQQ') AS qqq_sessions_compared,
round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-08'))), groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-08'))) + 1 AS spy_abs_move_rank,
countIf(ticker = 'SPY') AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT ticker, d,
(close_px / lagInFrame(close_px) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 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-05 13:30:00')
AND window_start < toDateTime('2026-07-09 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)Ширина ринку: кількість падаючих акцій у два рази перевищує кількість зростаючих, що ще більше, ніж напередодні
Точний SQL-код для кожного числа
SELECT
countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS advancers,
countIf(close_8 < close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS decliners,
countIf(close_8 = close_7 AND close_7 > 0 AND dv_8 >= 1000000) AS unchanged,
countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS liquid_tickers,
countIf(close_7 > 0 AND close_8 > 0) AS traded_both_sessions,
countIf(close_7 > 0 AND close_8 > 0) - countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000) AS dropped_by_liquidity_filter,
round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_7 > 0 AND close_8 > 0 AND dv_8 >= 1000000), 1) AS advancer_pct,
round(100.0 * countIf(close_7 > close_6 AND close_6 > 0 AND dv_7 >= 1000000) / countIf(close_7 > 0 AND close_6 > 0 AND dv_7 >= 1000000), 1) AS jul7_advancer_pct
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
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,
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,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00') AS dv_7
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)Різниця між кількістю акцій, що зростають (1821), та акцій, що падають (4260), призвела до того, що частка зростаючих акцій склала 29.6%. Це менше, ніж 33.8% на попередній сесії — розрахунок проведено за тим самим фільтром ліквідності для обох днів. З 11439 назв, що закрилися обома днями, 5284 опинилися нижче порогу обсягу торгів у $1M і не враховувалися в підрахунку. Відновлення ринку на фоні акцій виробників чипів та змішане закриття індексу відбулися на тлі ще більш одностайно негативної ринкової картини.
Сектор чипів продемонстрував стрімке зростання на великих обсягах торгів
Ряди відсортовані за алфавітом, тому кожна назва займає стале місце; порівняння з вівторком розраховане на основі цін закриття за 7 липня та 6 липня у блоці звітів під таблицею.
Точний SQL-код для кожного числа
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close,
maxIf(toFloat64(high), window_start >= '2026-07-08 00:00:00') AS day_high,
minIf(toFloat64(low), window_start >= '2026-07-08 00:00:00') AS day_low,
argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS low_bar,
argMaxIf(window_start, (toFloat64(high), -toInt64(toUnixTimestamp(window_start))), window_start >= '2026-07-08 00:00:00') AS high_bar,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 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-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
round(((day_high - day_low) / prior_close) * 100, 2) AS range_pct,
round(toFloat64(day_low), 2) AS day_low,
round(toFloat64(day_high), 2) AS day_high,
toUInt32(toHour(toTimeZone(low_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(low_bar, 'America/New_York'))) AS low_minute_et,
toUInt32(toHour(toTimeZone(high_bar, 'America/New_York')) * 60 + toMinute(toTimeZone(high_bar, 'America/New_York'))) AS high_minute_et,
day_dollar_bn
FROM per_name
ORDER BY ticker12 із чотирнадцяти компаній сектору чипів завершили день зростанням — на противагу сесії вівторка, коли 12 із чотирнадцяти компаній закрилися в мінусі. SNDK стала лідером сектору зі зростанням на +6.8% при обсязі торгів у 16.82B доларів; за нею з результатом +4.82% впослідок пішла AVGO; інші компанії, що виробляють накопичувачі, також показали позитивну динаміку: STX +3.9%, WDC +3.45%. 3x ETF SOXL зріс на +5.79%, а зворотний ETF SOXS показав результат -6.22%, що відповідає одноденному відновленню базового сектору. MU зросла на скромніші +1.11%, але забезпечила обсяг у 32.02B доларів — це найактивніша за обсягом у доларах компанія в даному переліку. NVDA закрилася зростанням на +3.66% вдруге поспіль: вона була однією з лише 2 компаній у цьому списку, які закрилися в плюсі попри обвал у вівторок (+0.67% того дня).
Точний SQL-код для кожного числа
SELECT
countIf(close_8 > close_7) AS jul8_green,
countIf(close_8 < close_7) AS jul8_red,
countIf(close_7 > close_6) AS jul7_green,
countIf(close_7 < close_6) AS jul7_red,
round(anyIf((close_7 / close_6 - 1) * 100, ticker = 'NVDA'), 2) AS nvda_jul7_pct,
count() AS names_counted
FROM (
SELECT ticker,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')) AS close_6,
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
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-06 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY ticker
)Інший бік: захисні акції та акції зростання з великою капіталізацією не показали зростання
Точний SQL-код для кожного числа
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-08 00:00:00')) AS prior_close_raw,
toFloat64(argMinIf(open, window_start, window_start >= '2026-07-08 00:00:00')) AS day_open_raw,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 00:00:00')) AS day_close_raw,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('CRNX', 'CVX', 'JNJ', 'LLY', 'META', 'TSLA', 'UNH', 'XOM')
AND ((window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')
OR (window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close_raw, 2) AS prior_close,
round(day_open_raw, 2) AS day_open,
round(day_close_raw, 2) AS day_close,
round((day_open_raw / prior_close_raw - 1) * 100, 2) AS gap_pct,
round((day_close_raw / day_open_raw - 1) * 100, 2) AS intraday_pct,
round((day_close_raw / prior_close_raw - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerАкції зростання з великою капіталізацією продемонстрували протилежну динаміку порівняно з сектором чипів: TSLA -2.22%, META -2.04%, LLY -1.6%. CVX була єдиною акцією в панелі, що закрилася зростанням, піднявшись на +1.12% після ранкового розриву ціни, тоді як XOM відкрилася на +1.26% вище, але до закриття знизилася до -0.49%. Таким чином, ринкова картина середини тижня розділилася на два напрямки: акції виробників чипів зросли, а акції зростання та захисні акції знизилися; при цьому індекси залишилися без змін. (Ряди розташовані за алфавітом: CRNX, CVX, JNJ, LLY, META, TSLA, UNH, XOM.)
Де відбувалися торги
Точний 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-08 13:30:00' AND window_start < '2026-07-08 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-08 13:30:00' AND window_start < '2026-07-08 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 забезпечила 32.02B доларів — це найактивніший актив на біржі та єдиний показник, що перевищив позначку у $30 млрд. Далі за обсягами йшли SPY (26.49B), NVDA (24.17B) та QQQ (20.9B); SNDK з обсягом 16.82B та TSLA з обсягом 11.71B завершили список за обсягом у доларах. Показники акцій продемонстрували іншу картину: 3x зворотний semiconductor ETF SOXS торгувався обсягом у 636.5M акцій при середній ціні $4.67 — це специфіка роботи дешевого 3x інструменту в день високої активності сектору чипів.
Структура сесії
Точний 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
GROUP BY et_time
ORDER BY et_timeОбсяг торгів продемонстрував класичну U-подібну форму: обсяг на відкритті склав 89.9% від найбільшого показника за день і поступово знижувався протягом ранку, досягнувши мінімуму на рівні 34.1% у проміжку з 13:00 до 13:30 ET. Останні пів години торгів (15:30 ET) стали періодом найбільшого обсягу за день і склали 2.2B акцій — це більше за обсяг на відкритті у 1.98B, що є стандартним паттерном для звичайної сесії.
Лента опціонів
Точний 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) = '260708', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'
GROUP BY ticker
ORDER BY vol DESC
LIMIT 2
)
) AS top2,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260707') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-08 00:00:00'
) AS jul7_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul7_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) = '260708') / sum(size), 1) AS pct_0dte,
jul7_pct_0dte,
spy_regular_close,
top2.1[1] AS top1_und, top2.2[1] AS top1_strike, top2.3[1] AS top1_type, top2.4[1] AS top1_contracts, top2.5[1] AS top1_avg_px, top2.6[1] AS top1_is_0dte,
round(toFloat64(top2.2[1]) - spy_regular_close, 2) AS top1_moneyness
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'Консолідована лента опціонів зафіксувала 10.44M принту та 63.26M контрактів — це вище за показник у 61.13M, що був розрахований за той самий період у вівторок. Кол-опціони склали 55.4% від загального обсягу, що свідчить про помірну перевагу в бік кол-опціонів. 0DTE контракти (з експірацією у той самий день, 260708) склали 38.7% від обсягу контрактів, що більше за 31.2% у вівторок. Найактивнішим окремим контрактом був SPY 745C — 677981 контрактів за середньою ціною $0.875, що є опціоном на експірацію в той самий день, який фактично знаходиться «при грошах» від ціни регулярного закриття SPY у $745.31.
Стрічка котирувань
Точний SQL-код для кожного числа
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / 1e6, 2) AS jul8_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-07')) / 1e6, 2) AS jul7_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-08')) / countIf(toDate(sip_timestamp) = toDate('2026-07-07')) - 1) * 100, 1) AS day_over_day_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'SPY') / 1e6, 2) AS jul8_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'QQQ') / 1e6, 2) AS jul8_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'NVDA') / 1e6, 2) AS jul8_nvda_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'TSLA') / 1e6, 2) AS jul8_tsla_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-08') AND ticker = 'MU') / 1e6, 2) AS jul8_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-07 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00'Стрічка котирувань акцій містила 530.55M оновлень NBBO 8 липня — +7.7% порівняно з попередньою сесією. 6.53M оновлень QQQ зробили цей актив лідером серед названих тикерів, випередивши SPY з показником 4.93M. У перелік названих тикерів також увійшли NVDA (1.8M), TSLA (0.72M) та MU (0.6M).
Точний 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-08 13:30:00' AND sip_timestamp < '2026-07-08 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 у період RTH склав 0.27 bps — це нижня межа звичайних значень для найбільш ліквідного US ETF. QQQ котувався з показником 0.71 bps, NVDA — 1.52 bps. Найширший діапазон у таблиці мають активи з меншою ліквідністю котирувань: MU з 5.66 bps та SNDK з 12.21 bps.
Точний SQL-код для кожного числа
SELECT
round(anyIf(avg_spread_cents, d = toDate('2026-07-08')), 3) AS jul8_avg_spread_cents,
arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-08')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-08'))) + 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,
sum(dropped_invalid) AS dropped_invalid_quotes
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,
countIf(NOT (bid_price > 0 AND ask_price >= bid_price)) AS dropped_invalid
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= toDateTime('2026-06-05 00:00:00')
AND sip_timestamp < toDateTime('2026-07-09 00:00:00')
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
)Середній спред котирувань SPY у період RTH склав 2.202 cents, що відповідає 11 із 22 попередніх сесій. Це середній показник щільності спреду; за останній місяць діапазон коливався від 1.809 cents (найвужчий) до 2.865 cents (найширший). Відсутність різких коливань ліквідності або надзвичайних подій — звичайна сесія для спреду котирувань SPY.
Точний SQL-код для кожного числа
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-08 00:00:00' AND sip_timestamp < '2026-07-09 00:00:00') AS jul8_stock_quote_rows
SELECT
round(jul8_options_rows / 1e9, 2) AS jul8_options_bn,
round(jul8_options_rows / jul8_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-08 13:30:00' AND sip_timestamp < '2026-07-08 20:00:00') / 1e6, 0) AS jul8_spy_options_mСтрічка опціонів містила 9.62 billion оновлень NBBO — це у 18.1× більше, ніж кількість оновлень у стрічці котирувань акцій. Тільки сегмент опціонів на SPY зафіксував 422 million оновлень під час регулярних торгів.
Ставки: крива майже не змістилася
Точний SQL-код для кожного числа
SELECT
t.1 AS curve_point,
round(t.2, 2) AS jul8_yield_pct,
round((t.2 - t.3) * 100) AS session_change_bp
FROM (
SELECT arrayJoin([
('1 month', toFloat64(d.yield_1_month), toFloat64(p.yield_1_month)),
('3 month', toFloat64(d.yield_3_month), toFloat64(p.yield_3_month)),
('1 year', toFloat64(d.yield_1_year), toFloat64(p.yield_1_year)),
('2 year', toFloat64(d.yield_2_year), toFloat64(p.yield_2_year)),
('5 year', toFloat64(d.yield_5_year), toFloat64(p.yield_5_year)),
('10 year', toFloat64(d.yield_10_year), toFloat64(p.yield_10_year)),
('30 year', toFloat64(d.yield_30_year), toFloat64(p.yield_30_year)),
('2s10s spread', toFloat64(d.yield_10_year - d.yield_2_year), toFloat64(p.yield_10_year - p.yield_2_year))
]) AS t
FROM (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-08') AS d,
(SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-07') AS p
)5-річні облігації продемонстрували найбільшу динаміку за сесію — +4 bp; 2-річні облігації зросли на 2 bp; жоден інший термін погашення не змінився більше ніж на 2 bp у будь-якому напрямку. У результаті 2s10s spread склав 0.35% (зміна за сесію — -1 bp), залишаючись у межах нещодавнього діапазону. Слабку динаміку ставок спостерігав паралельно зі слабкою динамікою індексів.
Календар дня
Точний SQL-код для кожного числа
WITH
(
SELECT (count(), uniqExact(publisher))
FROM global_markets.stocks_news
WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-08'
) 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-08'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-08') AS ex_dividend_records,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS splits_executed,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-08') AS forward_splits,
(SELECT countIf(form_type = '424B2') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_424b2,
(SELECT countIf(form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_form4,
(SELECT countIf(form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') AS fil_8k,
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-08') 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Календар дня був неперевантаженим: 81 записів на дату відторгнення дивідендів, 1 проведених дробних поділів акцій та 3722 загалом поданих звітів SEC (зокрема 775 звітів Form 4 про операції інсайдерів, 527 проспектів 424B2 та 163 звітів про поточні події 8-K). Новинне охоплення склало 192 статей від 3 видань, при цьому MU увійшов до списку найбільш згадуваних тікерів серед 17 статей. Жодних значущих корпоративних дій відомих компаній не спостерігалося — головною темою ринку став сектор чипів.
Сесія, підтверджено
Точний 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-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-08') AS jul8_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-08' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-08 00:00:00' AND window_start < '2026-07-09 00:00:00'Сесія тривала протягом повного вікна подовженого часу — перша хвилинна свічка SPY о 04:00 ET, остання о 19:59 ET — з 390 хвилинними свічками у межах регулярних торгів та 1 торговими сесіями у вікні (без скороченого дня; у таблиці свят на цю дату немає записів). Наступне заплановане закриття відбудеться Labor Day [дата] 2026-09-07.
Data notes
All timestamps are stored in UTC; regular hours on July 8, 2026 are filtered as sip_timestamp / window_start between 2026-07-08 13:30:00 and 2026-07-08 20:00:00, which corresponds to 9:30 am–4:00 pm New York time. Decimal prices are cast to Float64 before any division. Named per-ticker panels (scoreboard, chip complex, rotation) are ordered alphabetically by ticker so each prose reference points at a fixed row; leaderboards (volume, quote snapshot) are value-ordered, and every positional claim they make is encoded as a sanity bound on that position. Every Tuesday comparison on this page — breadth share, chip green/red counts, options contracts and 0DTE share, quote-update counts — is computed fresh from July 7 (and July 6 where a prior close is needed) in the same query block, never quoted from an earlier post.
Full data notes
The breadth panel counts names with a regular-hours close on both sessions and at least $1M traded on the measured day; the dropped count (5284 of 11439) makes the excluded tail visible. The chip complex's day_low/day_high timing columns use the argMin/argMaxIf(..., (value, timestamp)) pattern so ties resolve deterministically. The volume-smile bucket labels are ET (%H:%i), computed with toTimeZone in the SELECT list only. The options-tape panel detects same-day expiry with the OCC-ticker substring match (substring(ticker, length(ticker) - 14, 6)) rather than options_trades.expiration_date (that column is broken, per the standing preflight note). Symbols in KNOWN_AMBIGUOUS_TICKERS are excluded in the volume-leaders and news-attention SQL so "most X" callouts fall through to verifiable names. The top-news ticker uses a deterministic tie-break (argMax(t, (n, t))); top_news_lead_over_next = 0 marks a tie, which is why the prose says "among the most-mentioned". The treasury panel joins two daily snapshot rows; a missing snapshot for either date yields zero rows and the row_count bound holds the post. The stocks-quote and options-quote counts are whole-tape scans over day partitions; named-ticker counts are reported in millions to match their column units. Spread medians use quantileExact (deterministic); the trailing spread panel is an average (avgIf), labeled as such.
Методологія
- Джерело ринкових даних: консолідована стрічка —
delayed_stocks_minute_aggsдля цін та обсягів індексів та окремих активів,cache_stocks_quotesдля показників NBBO та котируваних спредів,cache_options_quotesтаoptions_tradesдля стрічки опціонів. - Обробка часових поясів: усі збережені часові мітки мають формат UTC; позначки часу ET обчислюються за допомогою
toTimeZone(..., 'America/New_York')лише у списках SELECT; у реченнях WHERE використовуються необроблені літерали UTC. - Вікно регулярних торгів: 13:30–20:00 UTC, перевірено за спостережуваними хвилинними барами SPY (панель верифікації сесії), а не за календарними розрахунками.
- Визначення спреду:
(ask - bid) / midpoint × 10,000у базисних пунктах для дійсних двосторонніх котирувань на момент знімка; панель за минулий місяць відображає середню ширину в центах і позначена як середня. - Порівняння з попередньою сесією: обчислюється безпосередньо у запиті з липня 7 (та липня 6 для порівняння з попереднім днем у вівторок) — дані ніколи не переносяться з попередніх публікацій.
- Детерміновані агрегати:
quantileExact,argMin/argMaxз ключем у вигляді кортежу та детермінований метод вирішення колізій новин для стабільної регенерації даних. - Дата актуальності сховища: липня 10, 2026 року (T+2 для даного періоду); стрічки обох сесій повністю завантажені на цьому рівні глибини.
Зв'язки: огляд за липня 7, 2026 року, витрати на торгівлю опціонами, основи спреду bid-ask, опціони 0DTE та відносна волатильність обсягу.