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

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

Підсумки торгової сесії після вихідних на День Незалежності. Ріст індексів, секторний розкол та найвужчі котирування за місяць у детальному аналізі цифр.

Понеділок, 6 липня 2026 року — перша торгова сесія після вихідних на День Незалежності — відкрилася зростаючим розривом і зберегла позицію. QQQ закрився на рівні 1.39% проти 0.42% від DIA, що є дзеркальним відображенням ротації четверга, а ринкова широта була позитивною: 3861 ліквідних активів зросли проти 2242. Більша частина руху була зумовлена розривом на відкритті, що відповідає найвужчому індексному котируванню за минулий місяць. Кожне наведене нижче число отримано з запиту до бази даних.

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

Порівняння проведено за останню хвилинну свічку регулярної сесії 6 липня та четвер 2 липня — за один ринковий вихідний.

ЗапитSPY / QQQ / DIA / IWM — July 6 vs the July 2 close, regular hours
Точний 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-02 13:30:00' AND window_start < '2026-07-02 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-06 13:30:00' AND window_start < '2026-07-06 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 AS shares_traded_m
FROM sess s
JOIN prior p ON s.ticker = p.ticker
ORDER BY s.ticker

1.39% індексу QQQ став лідером серед чотирьох індексних ETF, тоді як 0.42% індексу DIA продемонстрував найгірший результат — це точна протилежність четверга, коли DIA зростав, а QQQ падав. SPY закрився на рівні 0.87%, IWM — на 0.45%. Основною характеристикою дня став розрив, а не поступове зростання: QQQ відкрився на 1.01% вище за ціну закриття четверга і додав лише 0.38% протягом сесії; 0.53% розрив SPY забезпечив більшу частину його денного приросту 0.87%. IWM (0.07%) та DIA (0.17%) продемонстрували незначні розриви, замість цього їхні показники зростали поступово протягом сесії.

Чи був цей день незвичним?

ЗапитSPY's open-to-close move ranked against the trailing month of sessions (rank 1 = biggest absolute move)
Точний SQL-код для кожного числа
SELECT round(anyIf(oc_pct, d = toDate('2026-07-06')), 2) AS day_move_pct,
       arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-06'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-06'))) + 1 AS abs_move_rank,
       count() AS sessions_compared,
       toString(min(d)) AS first_session
FROM (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-06-06 00:00:00')
      AND window_start < toDateTime('2026-07-07 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY d
)

На рівні індексу — ні: зміна SPY від відкриття до закриття склала 0.34%, що становить 13 серед 19 попередніх сесій за абсолютною величиною — середнє значення. Внутрішньоденкова динасика була звичайною; основні події відбулися через розрив ціни.

Широта ринку: зростання активів, позитивна динаміка

ЗапитAdvancers vs decliners among tickers with at least $1M traded on July 6
Точний SQL-код для кожного числа
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
       OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00')
    GROUP BY ticker
)
SELECT
    countIf(day_close > prior_close AND day_dollar_volume >= 1000000) AS advancers,
    countIf(day_close < prior_close AND day_dollar_volume >= 1000000) AS decliners,
    countIf(day_close = prior_close AND day_dollar_volume >= 1000000) AS unchanged,
    countIf(day_dollar_volume >= 1000000) AS liquid_tickers,
    count() AS tickers_traded_both_sessions,
    count() - countIf(day_dollar_volume >= 1000000) AS dropped_by_liquidity_filter,
    round(100.0 * countIf(day_close > prior_close AND day_dollar_volume >= 1000000)
        / countIf(day_dollar_volume >= 1000000), 1) AS advancer_pct
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0

3861 зросли, 2242 впали, 86 залишилися без змін — 62.4% ліквідних активів продемонстрували ріст. Показники ринку за вагою індексів та за рівною кількістю активів збігаються і є позитивними, тоді як четвер мав розбіжності. Фільтр виключає 5361 з 11550 активів з обсягом торгів менше $1M за дві сесії.

По секторах: наскільки широким був розрив?

Чотирьох мега-капіталізацій недостатньо для опису ринку. Панель оцінює день через одинадцять великих секторних ETF — по одному фонду на кожен сегмент S&P 500, один і той самий кошик щосесії. Зверніть увагу на різницю між найкращим та найгіршим сектором: денна дисперсія.

ЗапитThe eleven sector ETFs: July 6 vs the July 2 close, split into gap and intraday
Точний SQL-код для кожного числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMinIf(open, window_start, window_start >= '2026-07-06 00:00:00')) AS day_open,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'))
    GROUP BY ticker
)
SELECT
    ticker,
    round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
    round((day_open / prior_close - 1) * 100, 2) AS gap_pct,
    round((day_close / day_open - 1) * 100, 2) AS intraday_pct,
    day_dollar_bn,
    round(max((day_close / prior_close - 1) * 100) OVER () - (day_close / prior_close - 1) * 100, 2) AS points_behind_leader
FROM per_name
ORDER BY pct_chg DESC, ticker ASC

Технології (XLK) лідирували у дні з показником 1.71%, причому майже весь результат забезпелив розрив: 1.19% на відкритті, 0.52% протягом наступних шести з половиною годин. Фінанси (0.99%) та промисловість (0.9%) показали схожі результати. Потім ситуація змінюється: п'ять зелених рядків поступаються шістьом червоним — захисні сектори (комунальні послуги, охорона здоров'я, споживчі товари) опустилися до -1.08%. Від верху до низу, 2.79 відсоткових пунктів розділяли найкращий та найгірший показники у день, коли індекс S&P 500 змінився на 0.87% — це у кілька разів перевищує динаміку індексу, що свідчить про неможливість трактувати «зелений» день як однорідний рух. Нерухомість та комунальні послуги рухалися проти тренду технологій: майже стабільне відкриття (0.09%, -0.11%), а потім зниження протягом усієї сесії (-1.01% та -0.92% від відкриття до закриття).

Головна подія дня: лише половина відшкодування падіння сектору пам'яті

Комплекс компаній з виробництва пам'яті та накопичувачів, що продемонстрував падіння середива та четверга, відновився у понеділок лише наполовину.

ЗапитThe memory and storage names: change vs Thursday's close, range timing, and dollar volume
Точний SQL-код для кожного числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('MU', 'SNDK', 'STX', 'WDC')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

Відскок очолили два виробники накопичувачів: Western Digital 7.14% та Seagate 6%, акції яких досягли піку в середині ранку (10:44 та 10:39 ET). Найбільші гравці залишилися поза грою: MU зросла на 0.88%, зафіксувавши мінімум на останній свічці закриття (15:59); SanDisk завершила день зростанням на -0.03% у межах діапазону 7.27%. Обсяг торгів акціями MU склав $30.9 мільярда, що більше, ніж сумарний обсяг трьох інших компаній (детальний аналіз MU охоплює її квартальні показники).

Друга частина ротації зосередилася в сегменті megacaps:

ЗапитMegacap rotation: change vs Thursday's close, range timing, and dollar volume
Точний SQL-код для кожного числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-06 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-06 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-06 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-06 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-06 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-06 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-06 00:00:00') / 1e9, 2) AS day_dollar_bn
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA')
      AND ((window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00')
        OR (window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 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, 2) AS day_high,
    formatDateTime(toTimeZone(high_bar, 'America/New_York'), '%H:%i') AS day_high_et,
    round(day_low, 2) AS day_low,
    formatDateTime(toTimeZone(low_bar, 'America/New_York'), '%H:%i') AS day_low_et,
    round((day_high / day_low - 1) * 100, 2) AS range_pct,
    day_dollar_bn
FROM per_name
ORDER BY ticker

TSLA продемонструвала однонаправлене зростання до 6.86% — мінімум на 09:37 ET, максимум на останній свічці закриття (15:59) — що є дзеркальним відображенням її падіння четверга. AAPL зросла на 1.49%, а NVDA на 0.57%; MSFT стала єдиною червоною компанією серед megacaps зі зростанням на -0.7%, при цьому максимум був зафіксований на відкритті 09:30.

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

ЗапитVolume leaders two ways: top 6 by dollars traded, top 4 by shares traded (one reused-symbol listing excluded pending entity verification)
Точний SQL-код для кожного числа
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
    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-06 13:30:00' AND window_start < '2026-07-06 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
    ORDER BY shares_m DESC
    LIMIT 4
)
ORDER BY leaderboard ASC, if(leaderboard = 'by dollars traded', dollar_volume_bn, shares_m) DESC

SPY очолив обсяги торгів у доларах на рівні $31.49 мільярда, MU ($30.9 мільярда) відставав — завершивши чотирисесійне лідерство MU (понеділок — [[market-recap-2026-07-02|четверт], див. звіти)). На ринку акцій SOXS — інверсного ETF на напівпровідники з плечем 3x — було торгувано 467.1 мільйонів акцій; він знову став лідером за обсягами, попри зростання акцій компаній, які він відстежує.

ЗапитShares traded per 30-minute bucket, regular hours (billions)
Точний 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
GROUP BY et_time
ORDER BY et_time

1.96 мільярдів акцій у перші пів години, мінімум на рівні 0.68 мільярда о 14:30, та 2.1 мільярдів на 15:30 закритті — типова денна динаміка з піками на відкритті та закритті.

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

ЗапитOne row for the whole options day: volume, call share, and the Monday same-day expiry
Точний SQL-код для кожного числа
WITH
    (
        SELECT (any(underlying_symbol), any(toFloat64(strike_price)), any(option_type),
                any(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))),
                sum(size), count(), round(avg(toFloat64(price)), 3))
        FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'
        GROUP BY ticker
        ORDER BY sum(size) DESC
        LIMIT 1
    ) AS top_contract,
    (
        SELECT round(toFloat64(argMax(close, window_start)), 2)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
    ) AS spy_regular_close
SELECT
    round(count() / 1e6, 2) AS option_prints_m,
    round(toFloat64(sum(size)) / 1e6, 2) AS 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) = '260706') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260706')) / 1e6, 2) AS same_day_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'SPY')) / 1e6, 2) AS spy_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'QQQ')) / 1e6, 2) AS qqq_contracts_m,
    round(toFloat64(sumIf(size, underlying_symbol = 'TSLA')) / 1e6, 2) AS tsla_contracts_m,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    if(top_contract.3 = 'C', 1, 0) AS top_contract_is_call,
    top_contract.4 AS top_contract_expiry,
    round(toFloat64(top_contract.5) / 1e6, 2) AS top_contract_volume_m,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00'

Обсяг торгів опціонами склав 60.98 мільйонів контрактів за 10.53 мільйонів транзакцій, з яких 58.4% припало на колл-опціони. Контракти з експірацією в той же день склали 38.7% від загального обсягу (23.57 мільйонів контрактів) — стандартний показник для понеділка з 0DTE акціями, що нижче за показник четверга з подвійним навантаженням напередодні вихідних. Найактивнішим контрактом став колл-опціон на SPY зі страйком $751, обсяг якого склав 1.08 мільйонів контрактів при середній ціні $0.564; при цьому SPY закрився на $0.3 вище страйка — у гроші. Цей колл став лідером ринку, тоді як четвер завершився на путі.

Котирувальна стрічка: чи був розрив ціни на широких ринках?

Під кожною ціною стоїть потік котирувань — National Best Bid and Offer, що постійно оновлюється для кожної лістингової назви. Розрив ціни на відкритті (gap open) — це момент, коли котирування можуть стати ворожими, тому ми вимірюємо цей показник кожної сесії.

ЗапитThe whole equity NBBO stream: July 6 vs the July 2 session, and where Monday's quotes clustered
Точний SQL-код для кожного числа
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / 1e6, 2) AS jul6_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-06')) / countIf(toDate(sip_timestamp) = toDate('2026-07-02')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 14:00:00') / 1e6, 2) AS jul6_open_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 18:00:00') / 1e6, 2) AS jul6_midday_half_hour_m,
    round(countIf(sip_timestamp >= '2026-07-06 19:30:00' AND sip_timestamp < '2026-07-06 20:00:00') / 1e6, 2) AS jul6_close_half_hour_m
FROM global_markets.cache_stocks_quotes
WHERE (sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00')
   OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-07 00:00:00')

У понеділок стрічка зафіксувала 391.96 мільйонів оновлень NBBO проти 597.22 мільйонів у четвер — -34.4%, що на третину менше повідомлень, ніж у попередню передсвяткову сесію. Обсяг оновлень зростав до відкриття: 58.66 мільйонів за першу півгодину проти 20.74 мільйонів о 13:30 та 33.7 мільйонів на закритті. Кількість котирувань була меншою, ніж у четвер, але вони не були ширшими:

ЗапитThe touch at the gap open: median quoted spread and quote rate, 9:30–9:42 ET vs a midday control (12 minutes each)
Точний SQL-код для кожного числа
SELECT
    ticker,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00'), 2) AS open_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS midday_spread_bps,
    round(quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00')
        - quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price >= bid_price AND sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 2) AS spread_delta_bps,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / 1e3, 1) AS open_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00') / 1e3, 1) AS midday_updates_k,
    round(countIf(sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 13:42:00') / countIf(sip_timestamp >= '2026-07-06 17:30:00' AND sip_timestamp < '2026-07-06 17:42:00'), 1) AS quote_rate_ratio,
    round(count() / 1e6, 2) AS session_updates_m,
    countIf(bid_price <= 0 OR ask_price <= 0 OR bid_price > ask_price) AS dropped_invalid_quotes
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('DIA', 'IWM', 'MSFT', 'MU', 'QQQ', 'SNDK', 'SPY', 'STX', 'TSLA', 'WDC')
  AND sip_timestamp >= '2026-07-06 13:30:00' AND sip_timestamp < '2026-07-06 20:00:00'
GROUP BY ticker
ORDER BY ticker

спред bid-ask — це вартість виконання угоди в базисних пунктах від середньої ціни; 1 bp — це один цент для акції ціною $100. Жодна перевірена назва не мала вужчого спреду в перші дванадцять хвилин після розриву, ніж у середині дня. Показник SPY був однаковим у обох випадках (0.27 bps, 0 bps зміни), навіть попри те, що він оновлювався на 3x швидше на відкритті. Збільшення спреду торкнулося окремих назв, а не індексних фондів: найбільше постраждала SanDisk (+12.9 bps, 8.16 до 21.07), MU +3.63, TSLA +2.89, тоді як у QQQ спред склав 0.42 bps при значенні 0.83 bps. Seagate спростовує твердження «чи все не є ліквідним?»: спред склав 30.94 bps на відкритті, що більш ніж у сто разів перевищує показник SPY.

ЗапитSPY's update-weighted average quoted spread: July 6 ranked against the trailing month (rank 1 = tightest)
Точний SQL-код для кожного числа
SELECT
    round(anyIf(avg_spread_cents, d = toDate('2026-07-06')), 3) AS jul6_avg_spread_cents,
    arrayCount(x -> x < anyIf(avg_spread_cents, d = toDate('2026-07-06')), groupArrayIf(avg_spread_cents, d != toDate('2026-07-06'))) + 1 AS tightness_rank,
    count() AS sessions_compared,
    round(max(avg_spread_cents), 3) AS widest_session_cents,
    round(avgIf(avg_spread_cents, d != toDate('2026-07-06')), 3) AS other_sessions_avg_cents,
    replaceAll(formatDateTime(min(d), '%M %e, %Y'), '  ', ' ') 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-04 00:00:00')
      AND sip_timestamp < toDateTime('2026-07-07 00:00:00')
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY d
)

Протягом усього регулярного торгового дня 6 липня був найвужчим сесією SPY за останній місяць: середній спред з урахуванням частоти оновлень склав 1.815 центів, що відповідає 1 місцю серед 21 сесій з June 4, 2026, тоді як середній показник за місяць склав 2.337 центів, а максимальне значення досягло 2.865. Попри меншу кількість котирувань через свято, індекс забезпечив покупцеві найнижчу ціну виконання.

Ставки: спокійна крива протягом довгих вихідних

ЗапитThe treasury curve: July 6 vs the July 2 print (populated maturities only)
Точний SQL-код для кожного числа
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul6_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-06') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS p
)

Крива майже не змістилася протягом довгих вихідних. Дохідність 10-річних облігацій склала 4.48%, а спред 2s10s становив 0.35 відсоткових пунктів; обидва показники відрізнялися лише на один-два базисних пункти від даних на липень 2. Єдиним помітним зміщенням став 3-місячний показник, що змінився на 5 базисних пунктів.

Календар дня

ЗапитJuly 6's corporate calendar and information flow, in one row (including the reverse-split wall behind a screener trap)
Точний SQL-код для кожного числа
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-06'
    ) AS news,
    (
        SELECT (argMax(t, n), max(n))
        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-06'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS ex_dividend_records,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_executed,
    (SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS reverse_splits,
    (SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS forward_splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-06') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-06') AS filings_8k,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles

За даними 118, акції перейшли в статус без права на дивіденд, було проведено 15 сплітів, з'явилося 0 нових лістингів, а SEC зафіксувала 3161 поданих документів — 1219 Форми 4, 201 звіти 8-K; обсяг документації був меншим, ніж у четвер перед вихідними. Стрічка новин містила 236 статей, найпопулярнішою компанією стала NVDA з 25 згадок.

Стіна зворотного дроблення за екранами активів, що змінюють ціну

14 від усіх 15 дроблень були зворотними — консолідація акцій, переважно за цінами нижче одного долара — проти 1 прямих дроблень. Зворотне дроблення перетворює багато старих акцій на одну за пропорційно вищою ціною, що неадаптований екран відображає як тризначний «прибуток», хоча фактичного приросту немає. Весь перелік:

ЗапитEvery split executed July 6, with its unadjusted close before and after (splits with no regular-session tape on both sides are dropped)
Точний SQL-код для кожного числа
SELECT
    s.ticker AS ticker,
    toFloat64(s.split_from) AS old_shares,
    toFloat64(s.split_to) AS new_shares,
    round(toFloat64(s.split_from) / toFloat64(s.split_to), 0) AS old_shares_per_new,
    p.prev_close AS jul2_close,
    d.day_close AS jul6_close,
    round((d.day_close / p.prev_close - 1) * 100, 1) AS unadjusted_pct_chg
FROM (
    SELECT ticker, any(split_from) AS split_from, any(split_to) AS split_to
    FROM global_markets.stocks_splits
    WHERE execution_date = '2026-07-06'
    GROUP BY ticker
) s
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS prev_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING prev_close > 0
) p ON s.ticker = p.ticker
INNER JOIN (
    SELECT ticker, round(toFloat64(argMax(close, window_start)), 2) AS day_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00'
      AND ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06')
    GROUP BY ticker
    HAVING day_close > 0
) d ON s.ticker = d.ticker
ORDER BY unadjusted_pct_chg DESC, ticker ASC

Кожен із 12 рядків — це консолідація, що демонструє тризначний або вищий «прибуток» у необроблених даних — від 31450% у верхній частині (консолідація 200-на-один, неадаптована ціна закриття з $0.02 до $6.31) до 226.1% з найменшим коефіцієнтом (3-на-один). Посередині таблиці знаходиться найчіткіший приклад: зворотне дроблення 10-на-один перетворило неадаптовану ціну закриття TXXS з $2.35 у четвер на $24.34 у понеділок — десять старих акцій стали однією, а не десятикратне зростання. Скриннер, що базується на зміні сирої ціни, ставить цю таблицю вище за будь-який реальний актив; наш інструмент виключає дроблення. Пряме дроблення CRWD у четвер створило зворотний ефект, що нагадував обвал.

Сесія підтверджена — перший день після перерви

ЗапитSession check: SPY's observed minute-bar span, the July 3 closure, and the next one on the calendar
Точний 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-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-06 13:30:00' AND window_start < '2026-07-06 20:00:00') AS day_sessions,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= '2026-07-03 00:00:00' AND window_start < '2026-07-04 00:00:00') AS jul3_spy_bars,
    (SELECT replaceAll(formatDateTime(min(date), '%M %e, %Y'), '  ', ' ') FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_date,
    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-06' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'

6 липня була повноцінною сесією, а не раннім закриттям: бари SPY тривали від 04:00 до 19:59 за нью-йоркським часом, склавши рівно 390 барів у межах регулярної торгової сесії. Попередньої п'ятниці, 3 липня, було зафіксовано 0 барів SPY — повне закриття через те, що День Незалежності, 4 липня, припав на суботу. Наступне закриття: Labor Day, September 7, 2026. Результати чотирьох сесій тижня перед перервою наведено в огляді тижня.

FAQ

Як відреагував фондовий ринок 6 липня 2026 року?

Усі чотири основні індексні ETF завершили торги зростанням — QQQ 1.39%, SPY 0.87%, IWM 0.45%, DIA 0.42% — при цьому 62.4% ліквідних активів продемонстрували приріст, переважно через нічний розрив ціни.

Який сектор став лідером 6 липня 2026 року?

Технологічний сектор (XLK) очолив одинадцять секторних ETF з показником 1.71%, тоді як захисний сектор продемонстрував мінімальний результат -1.08% — розрив між найкращим і найгіршим показниками склав 2.79 відсоткових пунктів, що в кілька разів перевищує зміну індексу S&P на 0.87%.

Чи був відкритий фондовий ринок у День Незалежності 2026 року?

Ні. 4 липня припало на суботу, тому біржі святкували День Незалежності у п'ятницю, 3 липня — факт закриття підтверджують хвилинні графіки SPY 0. 6 липня стала першою торговельною сесією після перерви.

Чому деякі акції показали величезний одноденний приріст 6 липня?

Було проведено зворотний спліт 14. Консолідація багатьох старих акцій в одну за пропорційно вищою ціною призводить до того, що нескоригований звіт на екрані показує «приріст» у сотні відсотків, хоча вартість позиції власника не змінилася — вищезгадані 12 назви належать саме до такої категорії.

Чи були широкими спреди під час відкриття після розриву ціни?

Тільки у окремих акціях. Медіанний котируваний спред SPY протягом перших дванадцяти хвилин склав 0.27 базисних пунктів, що відповідає його рівню в середині дня; SanDisk котувався на 12.9 бп ширше, ніж у середині дня.

Примітки до даних

  • Обсяг у доларах — це показник за хвилину — ціна закриття, помножена на обсяг, сумована за хвилину.
  • Секторний кошик — це визначений метод, а не поле постачальника: одинадцять основних секторних ETF індексу S&P 500 (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY), однаковий набір щосесії.
  • Котирувані спреди — це медіани значень (ask − bid) ÷ mid за дійсними двосторонніми котируваннями; односторонні, нульові та перехресні котирування виключаються та враховуються в панелі.
  • Один лістинг з повторюваним символом виключено з таблиць лідерів до підтвердження юридичної особи (квитанції).

Методологія

  • Період охоплює одну торгову сесію (сесія 1, підтверджена за спостережуваними барами). Часові мітки зберігаються в UTC і конвертуються у нью-йоркський час під час виконання запитів. "Close" означає останній хвилинний бар регулярної сесії; зміна дня порівнює липень 6 з липнем 2 — попередня сесія до закриття липня 3, підтверджена за барами, а не припущена.
  • Десяткові значення перетворюються на 64-bit float перед виконанням арифметичних операцій з коефіцієнтами. Панелі зчитуються один раз під час підготовки матеріалу через обмежений доступ лише для читання.

Кожна панель є результатом збереженого запиту — графік, таблиця та SQL є одним об'єктом. Скопіюйте будь-який із них у термінал Strasmore, щоб використовувати у власних цілях. Попередня сесія: липень 2. Наступна: липень 7.