Strasmore Research
Огляди ринку Matt ConnorВід Matt Connor · Оновлено 2026-07-24

Огляд ринку 9 липня 2026 року

Обладнання для чипів показало розрив ціни, а mega-caps повернулися до зростання. Ринок завершився у зеленій зоні, проте NVDA закрилася в червоній зоні.

Четвер, 9 липня 2026 року, продемонструвала високу волатильність лише за одну хвилину — і це сталося ще до відкриття торгів. Акції виробників чипів на премаркеті вже значно перевищували рівні закриття середи, тоді як META торгувалася на -3.16% нижче; дані о 9:30 підтвердили обидва показники. Згодом ринок частково нівелював відкриття: розриви в цінах на чипи скоротилися, а META повернулася до попередніх значень. Сесія завершилася з результатом 71.5% у зеленій зоні, що стало наймасштабнішим торговим днем тижня. NVDA, яка демонструвала зростання після обвалу у вівторок, закрилася в червоній зоні. Усі наведені нижче дані отримано з бази запитів.

Передумови відкриття

Розриви ціни не виникли о 9:30. У період з 4:00 до 9:29 за часом ET премаркет-торгівлі вже переглянули ціни за цими активами, тому ціна відкриття зафіксувалася на цьому рівні.

ЗапитТраєкторія premarket, 4:00-9:29 am ET: остання ціна premarket порівняно з закриттям середи, та наступне відкриття
Точний 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 порожні для чотирьох назв із найбільшим розривом ціни.

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

0 нічних статей, 0 денних, 0 подань SEC для KLAC — такі ж порожні рядки для LRCX, TER та WDC. NVDA, яка не мала розривів ціни, отримала найбільше висвітлення серед дев'яти позицій (7 нічних, 9 денних) і закрилася в червоній зоні. Це лише дані одного джерела, а не світові медіа, і відсутність рядка не є доказом відсутності події — проте в наших даних немає вказання на причину, а «причина невідома» є вичерпною відповіддю.

Результати торгів

Кожне порівняння базується на останній хвилинній свічці регулярної сесії 9 липня та середи. Рядки розташовані за алфавітом, тому кожен ETF має фікжене положення.

ЗапитSPY / QQQ / DIA / IWM — 9 липня порівняно з закриттям 8 липня, регулярні години
Точний 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. Основна динаміка спостерігалася між групами активів за цей день.

ЗапитЗміна QQQ / SPY за день у контексті попередніх періодів (~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
    )
)

Ширина ринку: наймасштабніша сесія тижня

ЗапитШирота liquid-tape: частка зростаючих акцій 9 липня порівняно з 8 липня, фільтр $1M-traded
Точний 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% у четвер.

Поза межами чипів: як торгувався решта ринку

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

ЗапитВісім секторних кошиків по три назви: порівняння закриття 9 липня до закриття попереднього дня, рівновідповідна вага
Точний SQL-код для кожного числа
SELECT
    sector,
    count() AS names,
    round(avg(pct_chg), 2) AS avg_pct_chg,
    round(min(pct_chg), 2) AS worst_name_pct,
    round(max(pct_chg), 2) AS best_name_pct,
    round(avg(pct_chg) - max(avg(pct_chg)) OVER (), 2) AS gap_to_best_sector_pct
FROM (
    SELECT
        ticker,
        multiIf(ticker IN ('AMD', 'AVGO', 'KLAC'), 'Semiconductors',
                ticker IN ('AAPL', 'MSFT', 'GOOGL'), 'Big tech',
                ticker IN ('JPM', 'BAC', 'GS'), 'Financials',
                ticker IN ('CAT', 'HON', 'GE'), 'Industrials',
                ticker IN ('XOM', 'CVX', 'COP'), 'Energy',
                ticker IN ('JNJ', 'UNH', 'PFE'), 'Healthcare',
                ticker IN ('KO', 'PG', 'WMT'), 'Staples',
                'Utilities') AS sector,
        (toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
         / toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) - 1) * 100 AS pct_chg
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AMD', 'AVGO', 'KLAC', 'AAPL', 'MSFT', 'GOOGL', 'JPM', 'BAC', 'GS', 'CAT', 'HON', 'GE',
                     'XOM', 'CVX', 'COP', 'JNJ', 'UNH', 'PFE', 'KO', 'PG', 'WMT', 'NEE', 'DUK', 'SO')
      AND window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-09 20:00:00'
    GROUP BY ticker
)
GROUP BY sector
ORDER BY avg_pct_chg DESC

Semiconductors продемонстрував лідерство з показником +4.24%, тоді як Energy відставав із результатом -2.01% — розрив склав -6.25 пунктів (gap_to_best_sector_pct). Фінансовий сектор став найсильнішим кошиком серед нетехнологічних активів із прибутком +1.88%; сектори 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 — результат за весь день. Рядки розташовані за алфавітом.

ЗапитЧотирнадцять чип-акцій: розрив на відкритті порівняно з рештою дня, 9 липня
Точний 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.56B — це найважлиша акція на ринку протягом другого сеансу (огляд середи містить дані за перший сеанс). AMD та SNDK стали винятками: AMD додала 1.75% після відкриття на +3.87%, завершивши день на рівні +5.68%, а SNDK, яка вже була +6.14% на відкритті, додала ще 1.23% і закрилася на +7.45%. І NVDA: відкриття на +0.16% — без розриву — та закриття на рівні -0.68%.

ЗапитРезультати: кількість зростаючих/падаючих акцій серед чотирнадцяти назв за 9 липня, та дводенна динаміка NVDA
Точний 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 відкрилися в мінусі та відновилися

ЗапитВісім mega-caps та захисних акцій: розрив на відкритті порівняно з рештою дня, 9 липня
Точний SQL-код для кожного числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-09 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-09 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'AMZN', 'CVX', 'GOOGL', 'JNJ', 'META', 'MSFT', 'TSLA')
      AND ((window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')
        OR (window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round(prior_close, 2) AS prior_close,
    round(day_open, 2) AS day_open,
    round(day_close, 2) AS day_close,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    day_dollar_bn
FROM per_name
ORDER BY ticker

Сім із восьми компаній відкрилися нижче рівня закриття середини; подальша динаміка розділила їх. META відкрилася на -3.16% нижче і зросла на +8.1%, закрившись на рівні 4.69% — це найрізкіше розворотне коливання від відкриття до закриття на сторінці. MSFT відкрилася на -2.25% нижче і відновилася до +0.33%; AMZN (+1.4%) та AAPL (+0.93%) повторили цей тренд; TSLA не мала розриву ціни та зросла до +3.21%. Компанії, що залишилися в мінусі, не належать до сектору зростання: GOOGL (-0.76%), CVX (-1.06%), JNJ (-1.62%). Чому акції мають розрив ціни вночі пояснює цей механізм.

Де відбувалися торги

ЗапитТоп-6 за обсягом у $, топ-4 за кількістю акцій — 9 липня, регулярні години
Точний SQL-код для кожного числа
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price,
    round(100 * if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)
        / max(if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m)) OVER (PARTITION BY leaderboard), 1) AS pct_of_board_leader
FROM (
    SELECT
        'by dollars traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY dollar_volume_bn DESC
    LIMIT 6
    UNION ALL
    SELECT
        'by shares traded' AS leaderboard,
        ticker,
        round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard, pct_of_board_leader DESC

MU знову очолила доларовий рейтинг обсягів на рівні 33.56B, випередивши SPY (24.37B), NVDA (21.28B) та SNDK (20.59B) — сектор пам'яті зайняв два з чотирьох перших місць. На ринку акцій ситуація інша: лідером став SOXS з обсягом 558.1M акцій, при розрахунковій ціні $3.91 (відносна волатильність).

ЗапитКількість акцій у 30-хвилинних інтервалах ET, регулярні години, % від найбільшого інтервалу за день
Точний 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. Навіть у день з високою активністю на відкритті, основний обсяг припав на закриття.

Опціонна стрічка

ЗапитOptions tape: угоди, контракти, % call, частка 0DTE порівняно з середи, топ-контракти
Точний 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); ставка передбачає купівлю на потрібному напрямку.

ЗапитОпціони SPY на той самий день (0DTE): контракти за відстанню strike від ціни закриття
Точний 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. Обсяг на «крилах» був зосереджений на цінах виконання при падінні, де купується захист: це сходи в межах грошей, а не в напрямку зростання.

Котирувальна стрічка

ЗапитКількість оновлень NBBO акцій: 9 липня порівняно з 8 липня, з оновленнями по тікерах (мільйони)
Точний 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.

ЗапитSPY / QQQ / NVDA / TSLA / MU / SNDK / AVGO: медіанний quoted spread RTH у базисних пунктах
Точний 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 (бід-аск спред — це те, що вимірює цей показник).

ЗапитСередній quoted spread SPY RTH у контексті попереднього місяця
Точний 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.8092.865 cent: навіть під час відкриття ринку наявності напруги в котируваннях не спостерігалося.

ЗапитOptions NBBO tape: загальна кількість оновлень порівняно з акціями, плюс зріз SPY
Точний 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 липня

ЗапитСтатус Treasury print: дані за 9 липня, та крива 8 липня (на момент написання)
Точний 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 липня, тоді як на довгий кінець кривої позиція залишилася незмінною.

Календар подій дня

ЗапитEx-divs, спліти, SEC filings, увага новин
Точний 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.

ЗапитНаступне: наступна сесія, перелік ex-dividend, графік експірації SPY та таймер short-interest
Точний 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).

Сесія, підтверджена

ЗапитВерифікація сесії: перший/останній бар SPY ET, кількість регулярних барів, дані по вихідних, наступне закриття
Точний 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.