Strasmore Research
Обзор рынка Matt ConnorАвтор: Matt Connor · Обновлено 2026-09-28

Итоги торгов на фондовом рынке 2 июля 2026 года

Обзор рыночной ротации накануне праздника. Положительная динамика широкого рынка на фоне снижения индекса Nasdaq. Технологический сектор и сегмент памяти стали лидерами падения.

Четверг, 2 июля 2026 года, последняя торговая сессия перед закрытием рынка в честь Дня независимости, стал днём ротации активов, несмотря на заголовки о распродаже. Индекс QQQ закрылся на отметке -1.71%, в то время как DIA вырос на 1.04%. Рыночная ширина была положительной: 3398 ликвидных бумаг показали рост против 2758, при этом 54.6% ленты окрасились в зелёный цвет, несмотря на падение индекса акций роста. Восемь из одиннадцати отраслевых фондов закрылись в плюсе; продажи сосредоточились в технологическом секторе и сегменте памяти, который начал снижаться днём ранее.

Итоги торгов

ЗапросSPY / QQQ / DIA / IWM: 2 июля к закрытию 1 июля, основная торговая сессия
ТикерЦена закрытия (пред.)Цена открытияЦена закрытияИзменение (%)Максимум дняМинимум дняОбъем (млн)
DIA522.41525.49527.831.04528.26523.733
IWM299.31300.54297.53-0.59302.23294.9818.5
QQQ725.16725.58712.74-1.71730.83707.5643.7
SPY745.69747.4744.8-0.12751.31740.0343.9
Точный 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-01 13:30:00' AND window_start < '2026-07-01 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-02 13:30:00' AND window_start < '2026-07-02 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_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
Запустите сами

Динамика DIA на уровне 1.04% против QQQ на -1.71% кратко описывает торговый день: разрыв в дневной доходности между промышленным сектором и сектором роста составил почти три процентных пункта. SPY показал промежуточный результат на отметке -0.12%; индекс IWM закрылся на -0.59%.

Был ли этот день необычным?

Два ракурса в одном графике: изменение цены SPY от открытия до закрытия и изменение цены QQQ от закрытия до закрытия. Каждый показатель ранжирован по абсолютному значению относительно предыдущего месяца (ранг один — самый высокий).

ЗапросРейтинг SPY и QQQ за последний месяц сессий (ранг 1 = максимальное абсолютное изменение)
SPY откр/закр (%)Ранг абс. движения SPYСравнение сессий SPYQQQ закр/закр (%)Ранг абс. движения QQQСравнение сессий QQQПервая сессия
-0.351522-1.719212026-06-02
Точный SQL-код для каждого числа
WITH per_day AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct,
           argMax(toFloat64(close), window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'QQQ')
      AND window_start >= toDateTime('2026-06-02 00:00:00')
      AND window_start < toDateTime('2026-07-03 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
    GROUP BY ticker, d
),
with_prev AS (
    SELECT ticker, d, oc_pct,
           lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) AS prev_close,
           (rth_close / lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY d) - 1) * 100 AS cc_pct
    FROM per_day
)
SELECT
    round(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02')), 2) AS spy_open_to_close_pct,
    arrayCount(x -> x > abs(anyIf(oc_pct, ticker = 'SPY' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(oc_pct), ticker = 'SPY' AND d != toDate('2026-07-02'))) + 1 AS spy_abs_move_rank,
    countIf(ticker = 'SPY') AS spy_sessions_compared,
    round(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02')), 2) AS qqq_close_over_close_pct,
    arrayCount(x -> x > abs(anyIf(cc_pct, ticker = 'QQQ' AND d = toDate('2026-07-02'))),
               groupArrayIf(abs(cc_pct), ticker = 'QQQ' AND d != toDate('2026-07-02') AND isFinite(cc_pct) AND prev_close > 0)) + 1 AS qqq_abs_move_rank,
    countIf(ticker = 'QQQ' AND isFinite(cc_pct) AND prev_close > 0) AS qqq_sessions_compared,
    toString(minIf(d, ticker = 'SPY')) AS first_session
FROM with_prev
Запустите сами

На уровне индексов — нет. Изменение SPY от открытия до закрытия -0.35% занимает 15 место из 22 торговых сессий за рассматриваемый период, что соответствует нижней половине диапазона. QQQ показал более выраженную динамику, но также не экстремальную: его изменение от закрытия до закрытия -1.71% занимает 9 место из 21 сессий с известной ценой предыдущего закрытия, начиная с 2026-06-02 года. Это средний по значимости неудачный день для индекса роста. Однако в секторе отдельных акций 2 июля наблюдалась высокая активность.

Рыночный охват: рост широкого рынка при снижении индекса роста

ЗапросРастущие против падающих акций с объемом торгов от $1 млн за 2 июля
РастущиеПадающиеБез измененийЛиквидные тикерыТикеры в обеих сессияхОтсеяно по ликвидностиРастущие (%)Растущие (форм.)Падающие (форм.)Отсеяно (форм.)Тикеры в обеих сессиях (форм.)
3398275863621911536531754.63,3982,7585,31711,536
Точный SQL-код для каждого числа
WITH per_ticker AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 00:00:00') AS day_dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE (window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
       OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close > prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS advancers_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(countIf(day_close < prior_close AND day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS decliners_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count() - countIf(day_dollar_volume >= 1000000))), '[0-9]{1,3}'), ',')) AS dropped_by_liquidity_filter_fmt,
    reverse(arrayStringConcat(extractAll(reverse(toString(count())), '[0-9]{1,3}'), ',')) AS tickers_traded_both_sessions_fmt
FROM per_ticker
WHERE prior_close > 0 AND day_close > 0
Запустите сами

3,398 акций выросли, 2,758 снизились, 63 остались без изменений. 54.6% ликвидных бумаг показали рост на фоне падения QQQ. Капитализированные индексы и показатели равновзвешенной широты рынка дали разные сигналы; именно такие дни подтверждают необходимость отслеживать оба параметра. Фильтр исключает 5,317 из 11,536 тикеров, торгующихся в течение двух сессий, с объемом торгов менее одного миллиона долларов.

Секторальный обзор: где зафиксирован рост

Ширина рынка учитывает количество бумаг, но не их тип. Одиннадцать отраслевых фондов SPDR позволяют разделить сессию по секторам, а разрыв между лучшим и худшим результатом отражает дневную дисперсию в одном показателе.

ЗапросОдиннадцать секторных ETF SPDR: закрытие 2 июля к закрытию 1 июля, основная сессия
ТикерЦена закрытия (пред.)Цена закрытияИзменение (%)Пунктов выше худшего сектораДневной объем (млрд $)
XLB5151.991.944.650.57
XLC109.74109.6-0.132.580.83
XLE52.8253.230.783.481.46
XLF54.7955.611.54.22.36
XLI183.41183.910.272.981.15
XLK185.54180.52-2.7102.43
XLP83.338524.711.33
XLRE44.1844.691.153.860.22
XLU44.7645.762.234.941.05
XLV159.57163.772.635.342.01
XLY118.07117.11-0.811.891.2
Точный SQL-код для каждого числа
WITH per_etf AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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_close / prior_close - 1) * 100 - min((day_close / prior_close - 1) * 100) OVER (), 2) AS pts_above_worst_sector,
    day_dollar_bn
FROM per_etf
ORDER BY ticker
Запустите сами

Сектор здравоохранения (XLV) возглавил список с результатом 2.63%, за ним следуют коммунальные услуги 2.23%, товары первой необходимости 2% и материалы 1.94%. Технологический сектор (XLK) завершил день на последнем месте с показателем -2.71%, став единственным сектором, который снизился более чем на один процентный пункт; потребительские товары циклического спроса (-0.81%) и коммуникационные услуги (-0.13%) также оказались в «красной зоне», в то время как остальные восемь фондов закрылись в плюсе. Дисперсия между лучшим и худшим результатом составила 5.34 процентных пункта. Разрыв между ростом DIA и падением QQQ наблюдался по всему рынку, а не только в четырех крупнейших компаниях, поэтому положительная линия «достижений-снижений» (advance-decline line) при падающем Nasdaq не является противоречием.

Главное событие дня: второй день распродаж в секторе памяти

Сектор, который начал падение в среду, в четверг снизился еще сильнее. Причина кроется в масштабах и корреляции активов, а не в фундаментальных факторах.

ЗапросСектор памяти и хранилищ: изменение к закрытию среды, тайминг диапазона и объем в долларах
ТикерЦена закрытия (пред.)Цена закрытияИзменение (%)Максимум дняМаксимум дня (ET)Минимум дняМинимум дня (ET)Диапазон (%)Дневной объем (млрд $)
MU1033.29975.77-5.571064.6410:03950.2815:2612.0351.4
SNDK2035.071743.59-14.322052.5409:35169315:2621.2426.57
STX915.25820.25-10.38923.0609:53795.6614:2316.014.74
WDC598.37538.99-9.92609.4609:35525.8413:5915.94.31
Точный SQL-код для каждого числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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
Запустите сами

Акции SanDisk закрылись на уровне -14.32%, Seagate — -10.38%, Western Digital — -9.92%, MU — -5.57%. Оборот по MU составил 51.4 миллиарда долларов, что примерно в полтора раза превышает оборот SPY. Минимумы по MU и SanDisk были зафиксированы ближе к концу торгов (15:26, 15:26 по восточному времени), по Seagate и Western Digital — раньше (14:23, 13:59). Контекст: среда и подробный разбор MU.

Вторая часть ротации затронула мегакапитализацию:

ЗапросРотация мегакапов: изменение к закрытию среды, тайминг диапазона и объем в долларах
ТикерЦена закрытия (пред.)Цена закрытияИзменение (%)Максимум дняМаксимум дня (ET)Минимум дняМинимум дня (ET)Диапазон (%)Дневной объем (млрд $)
AAPL294.25308.224.75309.4215:57293.6809:305.3618.36
MSFT384.22389.621.41392.215:11383.709:352.2212.58
NVDA197.58194.51-1.55200.0610:03192.3513:404.0121.18
TSLA425.34392.81-7.65432.3509:31389.315:2311.0625.41
Точный SQL-код для каждого числа
WITH per_name AS (
    SELECT
        ticker,
        toFloat64(argMaxIf(close, window_start, window_start < '2026-07-02 00:00:00')) AS prior_close,
        toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-02 00:00:00')) AS day_close,
        maxIf(toFloat64(high), window_start >= '2026-07-02 00:00:00') AS day_high,
        minIf(toFloat64(low), window_start >= '2026-07-02 00:00:00') AS day_low,
        argMinIf(window_start, toFloat64(low), window_start >= '2026-07-02 00:00:00') AS low_bar,
        argMaxIf(window_start, toFloat64(high), window_start >= '2026-07-02 00:00:00') AS high_bar,
        round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-02 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-01 13:30:00' AND window_start < '2026-07-01 20:00:00')
        OR (window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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
Запустите сами

Акции AAPL выросли на 4.75%, двигаясь в одном направлении: минимум был достигнут в 09:30 по восточному времени, максимум — в 15:57, за три минуты до закрытия. Акции TSLA показали зеркальную динамику в -7.65%. Бумаги MSFT прибавили 1.41%, NVDA закрылась на уровне -1.55%. Один и тот же индекс, противоположные результаты.

Где прошли основные объемы торгов

ЗапросЛидеры по объему: топ-6 по долларовому объему, топ-4 по количеству акций (повторяющиеся тикеры исключены до верификации)
ТикерРейтингОбъем ($ млрд)Стоимость ($ млн)Акции (млн)% от лидера
MUby dollars traded51.4None51.9100
SPYby dollars traded32.7None43.963.6
QQQby dollars traded31.3None43.760.9
SNDKby dollars traded26.57None14.651.7
TSLAby dollars traded25.41None63.649.4
NVDAby dollars traded21.18None108.641.2
SOXSby shares traded3.24None748.2100
TZAby shares traded1.27None325.743.5
LIMNby shares traded0.0442245.732.8
BITOby shares traded1.71None204.927.4
Точный SQL-код для каждого числа
SELECT ticker, leaderboard, dollar_volume_bn, if(dollar_volume_bn < 1, dollar_volume_m, NULL) AS dollar_value_m, 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    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 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(close) * toFloat64(volume)) / 1e6, 0) AS dollar_volume_m,
        round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
    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 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
Запустите сами

Акции MU с показателем $51.4 млрд возглавили список по объему торгов четвертую сессию подряд (после понедельника, вторника и среды), опередив SPY с его $32.7 млрд. SanDisk с оборотом $26.57 млрд обеспечил присутствие второго представителя сектора памяти в четверке лидеров. ETF SOXS, предлагающий трехкратное обратное плечо к полупроводниковому сектору, занял первое место по количеству проторгованных акций — 748.2 млн штук. Дешевые акции доминируют в количественном выражении, дорогие — в денежном, а относительный объем позволяет сравнивать эти показатели с исторической нормой для конкретного инструмента. База данных: основная торговая сессия 2 июля, исключая один листинг с повторно используемым тикером (расписки).

ЗапросКоличество акций, проторгованных за 30-минутный интервал, основная сессия, закрывающий аукцион включен в последний интервал (млрд)
Время (ET)Акции (млрд)% от макс. объема
09:302.1360.5
10:001.6446.4
10:301.6446.5
11:001.4140
11:301.0529.7
12:001.0329.2
12:300.9627.3
13:000.8724.7
13:300.8524.2
14:000.8925.3
14:300.8123.1
15:001.0529.8
15:303.53100
Точный SQL-код для каждого числа
SELECT
    et_time,
    round(sum(shares) / 1e9, 2) AS shares_bn,
    round(100 * sum(shares) / max(sum(shares)) OVER (), 1) AS pct_of_biggest_bucket
FROM
(
    SELECT
        formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
        toFloat64(volume) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    UNION ALL
    SELECT
        '15:30' AS et_time,
        toFloat64(size) AS shares
    FROM global_markets.stocks_trades
    WHERE sip_timestamp >= '2026-07-02 20:00:00' AND sip_timestamp < '2026-07-02 20:15:00'
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
Запустите сами

В первые полчаса торгов объем составил 2.13 млрд акций, достигнув минимума в 0.81 млрд к 14:30 часам. К закрытию перед праздничным днем объем составил 3.53 млрд акций, причем последний временной интервал стал самым активным за день, так как аукцион закрытия консолидирует отложенные заявки в одну сделку.

The options tape: the shifted weekly lands

ЗапросИтоги дня по опционам: объем, экспирация в тот же день, праздничная неделя и июльская месячная экспирация
Сделки (млн)Контракты (млн)% Call% экспирации сегодняКонтракты 02.07 (млн)Сделки 03.07Контракты 10.07 (млн)Контракты 17.07 (млн)Контракты SPY (млн)Контракты QQQ (млн)Базовый активСтрайкТип контрактаЭкспирацияОбъем контрактаОбъем контрактаСр. ценаСтрайк - SPYSPY - Страйк
13.1580.9658.447.438.3809.648.8213.968.5SPY740P2026-07-02540403540,4030.499-4.84.8
Точный 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-02 00:00:00' AND sip_timestamp < '2026-07-03 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-02 13:30:00' AND window_start < '2026-07-02 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) = '260702') / sum(size), 1) AS same_day_expiry_pct,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260702')) / 1e6, 2) AS thu_jul2_expiry_contracts_m,
    countIf(substring(ticker, length(ticker) - 14, 6) = '260703') AS fri_jul3_expiry_prints,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')) / 1e6, 2) AS jul10_weekly_contracts_m,
    round(toFloat64(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260717')) / 1e6, 2) AS jul17_monthly_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,
    top_contract.1 AS top_contract_underlying,
    top_contract.2 AS top_contract_strike,
    top_contract.3 AS top_contract_type,
    top_contract.4 AS top_contract_expiry,
    top_contract.5 AS top_contract_volume,
    reverse(arrayStringConcat(extractAll(reverse(toString(assumeNotNull(top_contract.5))), '[0-9]{1,3}'), ',')) AS top_contract_volume_fmt,
    round(top_contract.7, 3) AS top_contract_avg_price,
    round(top_contract.2 - spy_regular_close, 2) AS top_strike_minus_spy_close,
    round(spy_regular_close - top_contract.2, 2) AS spy_close_minus_strike
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
Запустите сами

Options traded 80.96 million contracts across 13.15 million prints, and 47.4% of that volume expired the same Thursday. No contract with a July 3 expiration code printed all day (0 prints), so Thursday carried the daily expiry and the week's shifted weekly at once. The busiest contract was the same-day SPY $740 put, 540,403 contracts at an average $0.499 premium, SPY closing 4.8 dollars above the strike: out of the money, and a put atop a board where Tuesday and Wednesday had calls. Calls still took 58.4% of volume; the next weekly drew 9.64 million contracts, the July monthly 8.82 million (expiry mechanics).

Лента котировок: стоимость совершения сделок

Цены показывают, что произошло; котировки показывают, во что это обошлось. Спред bid-ask — это комиссия за каждый полный цикл сделки, выраженная в базисных пунктах от средней цены (один базисный пункт равен одной сотой процента). Мы измеряем его каждую сессию, независимо от рыночных условий, что делает утверждение о «расширении спредов» проверяемым фактом.

ЗапросКоличество обновлений NBBO: 2 июля к 1 июля, с учетом обновлений по конкретным тикерам (млн)
Обновления 02.07 (млн)Обновления 01.07 (млн)Изменение за день (%)Обновления SPY 02.07 (млн)Обновления QQQ 02.07 (млн)Обновления MU 02.07 (млн)
597.22449.15335.427.561.01
Точный SQL-код для каждого числа
SELECT
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / 1e6, 2) AS jul2_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-01')) / 1e6, 2) AS jul1_updates_m,
    round((countIf(toDate(sip_timestamp) = toDate('2026-07-02')) / countIf(toDate(sip_timestamp) = toDate('2026-07-01')) - 1) * 100, 1) AS day_over_day_pct,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'SPY') / 1e6, 2) AS jul2_spy_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'QQQ') / 1e6, 2) AS jul2_qqq_updates_m,
    round(countIf(toDate(sip_timestamp) = toDate('2026-07-02') AND ticker = 'MU') / 1e6, 2) AS jul2_mu_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-01 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
Запустите сами

Лучшая национальная котировка на покупку и продажу (NBBO), отражающая вершину консолидированной книги заявок, была переписана 597.22 миллиона раз 2 июля по сравнению с 449.15 миллионами 1 июля: рост на 33% к моменту закрытия. По QQQ зафиксировано 7.56 миллиона, что выше 5.42 миллионов у SPY; по MU — 1.01 миллиона.

ЗапросМедианный спред котировок в базисных пунктах, основная сессия: индексные ETF, мегакапы и акции сектора памяти
ТикерМедианный спред (б.п.)Медианный спред (центы)Кратность спреду SPYОбновления RTH (млн)Отклонено неверных котировок
SPY0.27214.9819064
QQQ0.8363.16.035934
NVDA1.0323.82.5520398
AAPL1.62561.915193
TSLA2.2998.50.852699
MU5.525520.40.922442
SNDK10.418938.50.26163
WDC10.7960400.1483
Точный SQL-код для каждого числа
SELECT
    ticker,
    round(med_bps, 2) AS median_spread_bps,
    round(med_dollars * 100, 1) AS median_spread_cents,
    round(med_bps / min(med_bps) OVER (), 1) AS times_the_spy_spread,
    round(quote_updates / 1e6, 2) AS rth_updates_m,
    invalid_quotes_dropped
FROM (
    SELECT
        ticker,
        quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000,
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_bps,
        quantileExactIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price),
                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_dollars,
        count() AS quote_updates,
        countIf(NOT (toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price))) AS invalid_quotes_dropped
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'TSLA', 'NVDA', 'MU', 'SNDK', 'WDC')
      AND sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
    GROUP BY ticker
)
ORDER BY median_spread_bps ASC
Запустите сами

Медианный спред по SPY составил 0.27 базисных пунктов: около 2 цента для ETF стоимостью $744.8. Показатель QQQ составил 0.83 б.п., NVDA — 1.03. Наиболее дорогими в торговле оказались падающие активы: MU — 5.52 б.п., SanDisk — 10.4, Western Digital — 10.79, что в 40 раза превышает спред SPY. Совершение сделок с корзиной акций сектора памяти обходится в разы дороже, чем с индексом, без учета влияния на цену. Некорректные котировки (односторонние, перекрестные) учитываются по каждому инструменту и не скрываются.

ЗапросНеобычная ликвидность? Медианный спред SPY в основную сессию относительно последнего месяца
Мед. спред 02.07 (б.п.)Скользящий мед. спред (б.п.)Разница 02.07/скользящий (б.п.)Ранг расширенияСравнение сессийМакс. спред сессии (б.п.)
0.270.27011220.409
Точный SQL-код для каждого числа
WITH per_day AS (
    SELECT toDate(sip_timestamp) AS d,
           quantileExact(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS med_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND sip_timestamp >= '2026-06-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
      AND toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)
    GROUP BY d
)
SELECT
    round(anyIf(med_bps, d = toDate('2026-07-02')), 3) AS jul2_median_spread_bps,
    round(quantileExact(0.5)(med_bps), 3) AS trailing_median_bps,
    round(anyIf(med_bps, d = toDate('2026-07-02')) - quantileExact(0.5)(med_bps), 3) AS jul2_minus_trailing_bps,
    arrayCount(x -> x > anyIf(med_bps, d = toDate('2026-07-02')), groupArrayIf(med_bps, d != toDate('2026-07-02'))) + 1 AS wider_rank,
    count() AS sessions_compared,
    round(max(med_bps), 3) AS widest_session_bps
FROM per_day
Запустите сами

Обычный день для ликвидности, и вот результат: медианный спред SPY в 0.27 б.п. находится на расстоянии 0 б.п. от медианы за последний месяц (0.27 б.п.), занимая 11 место из 22 сессий по уровню ширины, что далеко от максимального значения месяца в 0.409 б.п. Концентрированный обвал на фоне растущего рынка не создал нагрузки на торговую инфраструктуру.

Ставки: данные за 2 июля поступили

ЗапросОтчет: данные по казначейским облигациям за 2 июля получены
Строки 02.07Строки 01.07
11
Точный SQL-код для каждого числа
SELECT
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-02') AS jul2_rows,
    (SELECT count() FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS jul1_rows
Запустите сами

Лента казначейских облигаций обновляется с задержкой в один-два дня: на момент первой публикации данные о закрытии торгов 2 июля отсутствовали, и на этой странице было указано отсутствие информации, чтобы избежать догадок. С тех пор данные поступили: 1 строка за 2 июля, 1 за 1 июля, поэтому в таблице ниже представлена кривая доходности для каждой сессии.

ЗапросКривая доходности за сессию: 2 июля к 1 июля (только по доступным срокам погашения)
Точка кривойДоходность 02.07 (%)Изменение за день (б.п.)
1 month3.73
3 month3.82-3
1 year3.96-4
2 year4.14-3
5 year4.23-1
10 year4.491
30 year4.981
2s10s spread0.354
Точный SQL-код для каждого числа
SELECT
    t.1 AS curve_point,
    round(t.2, 2) AS jul2_yield_pct,
    round((t.2 - t.3) * 100) AS one_day_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-02') AS d,
         (SELECT * FROM global_markets.treasury_yields WHERE date = '2026-07-01') AS p
)
Запустите сами

На момент закрытия доходность десятилетних облигаций составила 4.49%, а спред 2s10s — 0.35 пункта.

Календарь событий за день

ЗапросКорпоративный календарь и информационный поток за 2 июля (включая восемь сплитов, отраженных как одно движение в скринере)
Записи экс-дивидендовИсполненные сплитыПрямые сплитыОбратные сплитыЗаписи о сплитахРазмещенные IPOОтчетность SECИнсайдерские формы 4Отчеты 8-KНазвания IPOНовостные статьиИздатели новостейТикер с макс. охватомКол-во статей (лидер)CRWD сплит (от)CRWD сплит (до)CRWD пред. закрытиеCRWD закрытие дняCRWD, млн $Сплиты (бары)
322853CRWD 4-for-1; FBIP 4-for-1; FNCSF 110-for-100; GMEX 1-for-9; GTCDF 1-for-5; SMTOY 8-for-1; UBYH 1-for-10; VLNT 10-for-1252032109258MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II2013NVDA1814772.45193.671473.512
Точный SQL-код для каждого числа
WITH
    (
        SELECT (count(), uniqExact(publisher))
        FROM global_markets.stocks_news
        WHERE toDate(toTimeZone(published_utc, 'America/New_York')) = '2026-07-02'
    ) 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-02'
            )
            WHERE t != 'SPCX'
            GROUP BY t
        )
    ) AS top_news,
    (
        SELECT (count(), countIf(split_to > split_from), countIf(split_to < split_from),
                arrayStringConcat(groupArray(concat(ticker, ' ', toString(split_to), '-for-', toString(split_from))), '; '))
        FROM global_markets.stocks_splits
        WHERE execution_date = '2026-07-02' AND ticker NOT IN ('SPCX')
    ) AS splits
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-02') AS ex_dividend_records,
    splits.1 AS splits_executed,
    splits.2 AS forward_splits,
    splits.3 AS reverse_splits,
    splits.4 AS split_records,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02') AS ipos_listed,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS sec_filings,
    (SELECT uniqExactIf(accession_number, form_type = '4') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS insider_form4_filings,
    (SELECT uniqExactIf(accession_number, form_type = '8-K') FROM global_markets.stocks_sec_edgar_index WHERE filing_date = '2026-07-02') AS filings_8k,
    (SELECT arrayStringConcat(groupArray(concat(ticker, ' — ', issuer_name)), '; ') FROM (
        SELECT ticker, issuer_name FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-02' ORDER BY ticker
    )) AS ipo_names,
    news.1 AS news_articles,
    news.2 AS news_publishers,
    top_news.1 AS most_covered_ticker,
    top_news.2 AS most_covered_articles,
    (SELECT any(split_from) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_from,
    (SELECT any(split_to) FROM global_markets.stocks_splits WHERE ticker = 'CRWD' AND execution_date = '2026-07-02') AS crwd_split_to,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-01 13:30:00' AND window_start < '2026-07-01 20:00:00') AS crwd_prev_close,
    (SELECT round(toFloat64(argMax(close, window_start)), 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_day_close,
    (SELECT round(sum(toFloat64(close) * toFloat64(volume)) / 1e6, 2) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'CRWD' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS crwd_dollar_m,
    (SELECT count() FROM (
        SELECT ticker FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date = '2026-07-02')
          AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
        GROUP BY ticker
    )) AS split_names_with_bars
Запустите сами

322 акций вышли в режим ex-dividend, состоялись 2 новых листингов (MIACU — Meridian3 Industrials Acquisition Corp.; VIIU — Viking Acquisition Corp. II), а индекс SEC зафиксировал 5203 поданных документов перед праздником, включая 2109 форм 4 и 258 форм 8-K. Лента новостей содержала 201 статей от 3 издателей (NVDA наиболее освещаемых, 18 из них).

Дробления акций вводят в заблуждение при анализе необработанных цен закрытия. CRWD провела форвардный сплит в соотношении 4 к 1, поэтому в неадаптированных данных ленты цена в среду составила $772.45, а в четверг — $193.67. Это ложное снижение, так как на каждую старую акцию теперь приходится четыре новых. CRWD была не единственной: зафиксировано 8 случаев дробления, из них 5 форвардных и 3 обратных (столбец split_records содержит их перечень). Обратный сплит создает противоположный эффект: необработанная цена резко возрастает за одну ночь. Только 2 из этих бумаг торговались в нашей ленте; оборот CRWD в $1473.51 миллионов достаточно велик, чтобы исказить показатели экрана, поэтому все наши экраны лидеров движения исключают эту бумагу.

Предстоящие события

Календарные факты, а не прогнозы: что ожидает рынки в ближайшие сессии.

ЗапросПосле праздника: следующая сессия, экс-дивиденды и сплиты, дата ближайшего закрытия и лаг по коротким позициям
SPY, 6 июля, осн. сессияРеестры экс-дивидендов, 6 июляДивиденды (бытовые), 6 июляСплиты, 6 июляБлижайшее закрытие рынкаНазвание закрытияСтатус закрытияПоследний расчет SIВозраст расчета SI (дней)
390119JPM152026-09-07Labor Dayclosed2026-06-302
Точный SQL-код для каждого числа
SELECT
    (SELECT count() 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 jul6_spy_regular_bars,
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-06') AS exdiv_records_jul6,
    (SELECT arrayStringConcat(groupArray(ticker), ', ') FROM global_markets.stocks_dividends
     WHERE ex_dividend_date = '2026-07-06'
       AND ticker IN ('AAPL', 'MSFT', 'JPM', 'JNJ', 'XOM', 'KO', 'PG', 'WMT', 'CVX', 'HD')) AS household_exdivs_jul6,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date = '2026-07-06') AS splits_jul6,
    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02') AS next_scheduled_closure,
    (SELECT any(name) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_name,
    (SELECT any(status) FROM global_markets.stocks_market_holidays
     WHERE date = (SELECT min(date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-02')) AS next_closure_status,
    (SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS latest_si_settlement,
    (SELECT dateDiff('day', max(settlement_date), toDate('2026-07-02')) FROM global_markets.stocks_short_interest
     WHERE settlement_date <= '2026-07-02') AS si_settlement_age_days
Запустите сами

Понедельник, 6 июля, открылся полноценной торговой сессией из 390 баров, что подтверждается данными по этим барам. В этот день зафиксировано 119 событий ex-dividend, включая одну известную компанию из десяти, которые мы отслеживаем (JPM), а также 15 исполнений дробления акций. Следующее запланированное закрытие торгов: Labor Day, 2026-09-07 (closed). Данные по коротким позициям (short interest) — информация не новая, как и всегда: последняя отчетная дата 2026-06-30, 2 дней назад, публикация данных запаздывает относительно даты отчетности примерно на две недели (почему).

Торговая сессия, верификация и пятница, которой не было

ЗапросОбзор сессии: наблюдаемый временной интервал SPY и закрытие торгов 3 июля
Первый бар SPY (ET)Последний бар SPY (ET)Минутные бары SPYБары осн. сессииДневные сессииSPY, 3 июля, бары
04:0019:5988639010
Точный 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-02 13:30:00' AND window_start < '2026-07-02 20:00:00') AS regular_session_bars,
    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 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
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-02 00:00:00' AND window_start < '2026-07-03 00:00:00'
Запустите сами

2 июля была полноценная торговая сессия, а не сокращенный день: бары SPY охватывают период с 04:00 по 19:59 по нью-йоркскому времени (включая бары премаркета и постмаркета), что в точности соответствует 390 барам основной торговой сессии. В пятницу, 3 июля, было зафиксировано 0 баров SPY, так как рынок был полностью закрыт в связи с празднованием Дня независимости, который в том году пришелся на субботу, 4 июля. Четырехдневная торговая неделя: обзор недели.

Часто задаваемые вопросы

Почему индекс Dow вырос, а Nasdaq упал 2 июля 2026 года?

В состав этих индексов входят разные компании: DIA закрылся на уровне 1.04%, QQQ — -1.71%. Секторальный срез показывает аналогичный разрыв: лидерство удерживают здравоохранение, коммунальные услуги и товары первой необходимости, тогда как технологический сектор замыкает список с результатом -2.71%, что создает разницу в 5.34 пункта между лучшим и худшим показателями.

Работал ли фондовый рынок в пятницу на неделе празднования Дня независимости?

Нет. День независимости пришелся на субботу, и биржи отметили его полным закрытием в пятницу, на следующий день после этой сессии: наша лента показывает 0 минутных баров по SPY за этот период.

Как форвардный сплит акций влияет на их цену?

Он увеличивает количество акций в четыре раза и делит цену на четыре; стоимость позиции при этом не меняется. CRWD, 2 июля: неадаптированная цена закрытия составила 772.45 в среду и 193.67 в четверг; на любом скринере, не учитывающем сплит, это выглядит как ложное падение.

Какими были спреды bid-ask 2 июля 2026 года?

Медианный котируемый спред по SPY составил 0.27 базисного пункта от средней цены в основную торговую сессию, что соответствует 11 из 22 предыдущих сессий по уровню ширины — это был обычный день. По отдельным бумагам спреды были шире: MU — 5.52 б.п., WDC — 10.79.

Примечания к данным

  • Денежный объём торгов — это прокси-показатель в расчёте на минуту, рассчитываемый как цена закрытия, умноженная на объём, с суммированием по каждому бару.
  • Последние тридцать минут на панели объёмов учитывают сделки закрытия (closing auction prints). Одноминутные бары не включают сделки аукциона, поэтому получасовая панель добавляет каждую сделку с условием исполнения «closing-print», зафиксированную в консолидированной ленте с 16:00 до 16:15 по восточному времени, в свой финальный интервал.
  • Сделка по казначейским облигациям от второго июля была зафиксирована после первой публикации, в исходном примечании отсутствие данных было подтверждено количеством строк; данная редакция включает эту сделку, подтверждение приведено.
  • Изменение цены закрытия CRWD без учёта дробления является артефактом сплита, такие данные исключаются из списков лидеров движения.
Полные примечания к данным
  • Секторальная панель состоит из одиннадцати фондов SPDR Select Sector (XLB, XLC, XLE, XLF, XLI, XLK, XLP, XLRE, XLU, XLV, XLY) — это фиксированная, раскрытая корзина, а не отраслевая классификация от поставщика данных.
  • Подсчёт котировок и сделок по ленте распределяется по дате UTC согласно временной метке SIP; летняя торговая сессия укладывается в один день по UTC.
  • Один повторно использованный тикер из июньского листинга исключён из таблиц лидеров (подтверждения); детальный анализ тиковых данных представлен в углублённых обзорах.

Методология

  • Период анализа составляет одну торговую сессию (1 сессия, подтверждено по наблюдаемым барам). Временные метки хранятся в формате UTC и конвертируются в нью-йоркское время внутри запросов; «закрытие» означает последний минутный бар основной торговой сессии, а изменение за день сравнивает показатели 2 июля и 1 июля. Закрытие 3 июля было подтверждено по барам, а не принято по умолчанию.
  • Спреды котируются (цена аск минус цена бид) в базисных пунктах от средней цены, как медиана по обновлениям NBBO в основное торговое время на детерминированном квантиле. Десятичные дроби преобразуются в числа с плавающей запятой перед выполнением арифметических операций с коэффициентами; сроки экспирации опционов повторно парсятся из тикера OCC. Каждая панель считывается один раз, в момент создания, через защищенный канал доступа только для чтения.

График, таблица и SQL представляют собой единый объект. Вставьте любую панель в терминал Strasmore, чтобы использовать её в своей работе. Предыдущая сессия: 1 июля. Неделя: четырехдневная праздничная неделя.