Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-14

NVDA: Итоги торгов акциями за июнь 2026 года

Полный обзор июня 2026 года: пик на премаркете 235 долларов, снижение на 7.4% за 21 сессий и fourth по величине долларовый оборот на американском фондовом рынке.

Акции NVIDIA открыли июнь 2026 года на уровне $215.77 и закрыли месяц на отметке $199.76, что соответствует снижению на -7.4% за 21 торговых сессий. Максимальная цена акции в ходе премаркета составила $235 в 2026-06-02 04:00 по восточному времени (ET), внутридневной максимум в основную сессию достиг $232.28 в 2026-06-02 09:59 ET, а минимум был зафиксирован на уровне $189.8 в 2026-06-29 10:17 ET (в основную сессию). Общий объём торгов составил 2.75 миллиарда акций, а долларовый оборот — $571.9 миллиарда. Это сделало бумагу fourth по величине в США по объёму торгов в долларах в основную сессию (база: с первого по тридцатое июня; один тикер, повторно использованный в июне, исключён до подтверждения юридического лица). Все приведённые здесь цифры являются результатами запроса к базе данных; разверните любую панель для просмотра точного SQL-запроса.

ЗапросМесяц в одной строке: открытие, закрытие, экстремумы, объем и их показатели
Открытие мес.Закрытие мес.Изм. мес. (%)Абс. спад мес. (%)Дата макс. закр.Макс. закр.Макс. мес.Время макс. мес. (ET)Бары у макс.Сделки в мин. макс.Макс. мес. RTHВремя макс. RTH (ET)Бары RTH у макс.Мин. мес.Время мин. мес. (ET)Бары у мин.Сделки в мин. мин.Мин. мес. RTHRTH минус Ext. мин.Объем мес. (млрд)Оборот мес. ($ млрд)Оборот RTH ($ млрд)Объем RTH (млрд)Дней наблюденийБары SPY июн19
215.77199.76-7.47.42026-06-01224.432352026-06-02 04:0019329232.282026-06-02 09:591189.82026-06-29 10:17143131189.802.75571.95232.52210
Точный SQL-код для каждого числа
WITH
    (
        SELECT (toString(argMax(et_date, c)), max(c), argMax(c, et_date))
        FROM (
            SELECT
                toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
                argMax(toFloat64(close), window_start) AS c
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'NVDA'
              AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
              AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
            GROUP BY et_date
        )
    ) AS closes,
    (
        SELECT max(toFloat64(high)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS hi,
    (
        SELECT min(toFloat64(low)) FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS lo,
    (
        SELECT maxIf(toFloat64(high), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS rth_hi,
    (
        SELECT minIf(toFloat64(low), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    ) AS rth_lo,
    (
        SELECT count() FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')
    ) AS spy_jun19
SELECT
    round(toFloat64(argMin(open, window_start)), 2) AS month_open,
    closes.3 AS month_close,
    round((closes.3 / toFloat64(argMin(open, window_start)) - 1) * 100, 1) AS month_change_pct,
    round((1 - closes.3 / toFloat64(argMin(open, window_start))) * 100, 1) AS month_decline_abs_pct,
    closes.1 AS peak_close_date,
    round(closes.2, 2) AS peak_close,
    round(hi, 2) AS month_high,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(high) >= hi - 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_high_first_bar_et,
    countIf(toFloat64(high) >= hi - 0.011) AS bars_within_cent_of_high,
    argMinIf(transactions, window_start, toFloat64(high) >= hi - 0.011) AS high_minute_trades,
    round(rth_hi, 2) AS rth_month_high,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(high) >= rth_hi - 0.011 AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 'America/New_York'), '%Y-%m-%d %H:%i') AS rth_high_first_bar_et,
    countIf(toFloat64(high) >= rth_hi - 0.011 AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS rth_bars_near_high,
    round(lo, 2) AS month_low,
    formatDateTime(toTimeZone(minIf(window_start, toFloat64(low) <= lo + 0.011), 'America/New_York'), '%Y-%m-%d %H:%i') AS month_low_bar_et,
    countIf(toFloat64(low) <= lo + 0.011) AS bars_within_cent_of_low,
    argMin(transactions, toFloat64(low)) AS low_minute_trades,
    round(rth_lo, 2) AS rth_month_low,
    round(rth_lo - lo, 2) AS rth_minus_extended_low,
    round(toFloat64(sum(volume)) / 1e9, 2) AS month_shares_bn,
    round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS month_dollar_bn,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn,
    round(sumIf(toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 2) AS rth_shares_bn,
    uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS session_days_observed,
    spy_jun19 AS spy_bars_june19
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
  AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
Запустите сами

График демонстрирует устойчивый нисходящий тренд с одним резким гэпом вниз на последней неделе. NVDA закрылась выше $224.43 лишь однажды — 2026-06-01, в первую торговую сессию. Месячный минимум был зафиксирован в основную сессию в 2026-06-29 10:17 ET, при этом на 1-минутном баре цена отклонилась на один цент, а в ту же минуту было совершено 43131 сделок. Пик на премаркете в $235 в 2026-06-02 04:00 ET является сделкой в нерабочее время; максимум основной сессии в $232.28 был достигнут в 2026-06-02 09:59 ET. Девятнадцатое июня было выходным днём на рынке (0 баров по SPY в тот день), поэтому по NVDA было проведено 21 торговых сессий.

Динамика по сессиям

Запрос21 торговая сессия: закрытие основной сессии, изменение цены закрытия, дневной объем
21 rows (showing 20)
Дата (ET)Закр. ($)Изм. (%)Объем (млн)Оборот ($ млрд)
2026-06-01224.43None185.541
2026-06-02222.81-0.7171.238.69
2026-06-03214.9-3.6143.931.16
2026-06-04218.721.8152.733.1
2026-06-05205.11-6.2187.339.09
2026-06-08208.641.7116.424.27
2026-06-09208.2-0.2160.532.98
2026-06-10200.34-3.8140.128.48
2026-06-11204.662.2131.826.71
2026-06-12205.140.298.220.15
2026-06-15212.453.6113.924.03
2026-06-16207.41-2.49720.29
2026-06-17204.68-1.3101.921.04
2026-06-18210.22.7144.230.16
2026-06-22208.56-0.8100.521.13
2026-06-23200.01-4.1115.423.27
2026-06-24198.96-0.5114.122.72
2026-06-25195.75-1.6125.124.46
2026-06-26191.72-2.1116.522.55
2026-06-29194.891.711822.88
Точный SQL-код для каждого числа
SELECT
    et_date,
    close_usd,
    round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
    shares_m,
    dollar_bn
FROM (
    SELECT et_date, close_usd, shares_m, dollar_bn,
           lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
            round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS close_usd,
            round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m,
            round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_bn
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY et_date
    )
)
ORDER BY et_date
Запустите сами

Таблица сессий демонстрирует устойчивый тренд. Первое закрытие выше $224.43 установило ценовой максимум 2026-06-01. Самое резкое снижение за одну сессию составило -6.2% и произошло 2026-06-05, в пятницу; это совпало с максимальным объемом торгов за месяц — 187.3 миллиона акций. Определяющим периодом стали 5 сессий непрерывного снижения с 2026-06-22 по 2026-06-26, завершившиеся минимальным для месяца закрытием на уровне $191.72; в течение последних двух сессий котировки восстановились на 1.7% и 2.5%. Основной объем торгов пришелся на начало периода: 185.5 миллиона акций в первый день против 119.6 миллионов в последний.

ЗапросПятидневное снижение: каждый показатель серии в виде отдельного столбца
Начало раллиКонец раллиСессий в серииСессий сниженияМинимум закрытия серииУдержание месячного минимума
2026-06-222026-06-2655191.721
Точный SQL-код для каждого числа
WITH per_session AS (
    SELECT et_date, close_usd,
           lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
            round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS close_usd
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
        GROUP BY et_date
    )
)
SELECT
    toString(minIf(et_date, et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26'))) AS run_start,
    toString(maxIf(et_date, et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26'))) AS run_end,
    countIf(et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26')) AS sessions_in_run,
    countIf(et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26') AND close_usd < prev_close) AS declining_sessions,
    round(minIf(close_usd, et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26')), 2) AS run_low_close,
    toUInt8(min(close_usd) = minIf(close_usd, et_date >= toDate('2026-06-22') AND et_date <= toDate('2026-06-26'))) AS run_holds_month_low_close
FROM per_session
Запустите сами

Июнь в сравнении с предыдущими шестью месяцами

Является ли такой месяц необычным для NVDA или это рядовое событие? Представленная ниже таблица пересчитывает те же три показателя для каждого из последних шести месяцев за один проход; строка за июнь сформирована тем же запросом, что и пять предыдущих, непосредственно из хранилища данных в момент генерации.

ЗапросСкользящие шесть месяцев: оборот, количество акций и доходность за месяц
Начало периодаОборот RTH ($ млрд)Акции, млрдДоходность за месяц, %
2026-01-01441.12.910.9
2026-02-01490.73.35-4.8
2026-03-01572.53.56-0.5
2026-04-01511.22.7813.4
2026-05-01557.52.874.9
2026-06-015232.75-7.4
Точный SQL-код для каждого числа
SELECT
    toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / 1e9, 1) AS rth_dollar_bn,
    round(toFloat64(sum(volume)) / 1e9, 2) AS shares_bn,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
           / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'NVDA'
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start
ORDER BY period_start
Запустите сами

По объему торгов июнь был обычным: 523 млрд долларов в основную торговую сессию — это средний показатель для данного периода, ниже майских 557.5 млрд долларов и мартовских 572.5 млрд долларов. Столбец доходности — это то, чем июнь выделяется: -7.4% стало самым резким месячным снижением за полгода, по сравнению с -4.8% в феврале и ростом в апреле и мае.

The fourth-biggest ticker on the tape

ЗапросРейтинг всего рынка США по объему торгов в долларах за июнь 2026 года
tickerОбъем в осн. сессию, $ млрд% от лидераЯвляется NVDA
MU995.71000
SPY771.577.50
QQQ672.867.60
NVDA52352.51
SNDK381.638.30
TSLA342.734.40
MRVL302.730.40
INTC272.427.40
AAPL27027.10
MSFT268.6270
AMD264.926.60
SOXL239.924.10
Точный SQL-код для каждого числа
SELECT
    ticker,
    round(sum(toFloat64(volume) * toFloat64(close)) / 1e9, 1) AS regular_hours_dollar_bn,
    round(100 * sum(toFloat64(volume) * toFloat64(close)) / max(sum(toFloat64(volume) * toFloat64(close))) OVER (), 1) AS pct_of_leader,
    toUInt8(ticker = 'NVDA') AS is_nvda
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY regular_hours_dollar_bn DESC
LIMIT 12
Запустите сами

NVDA ranked fourth on the entire US tape by regular-hours dollar volume: $523 billion, $141.5 billion clear of SNDK below it, behind only MU ($995.7 billion), SPY ($771.5 billion), and QQQ ($672.8 billion). The basis: June 1–30 regular hours, with one reused-symbol June listing excluded pending entity verification, its receipts live in its own deep-dive. Of the three names above NVDA, 1 is a single stock, MU, another semiconductor name; the other two are the big index ETFs.

ЗапросРейтинговая сводка: позиция NVDA, отрыв от следующего актива и база в виде столбцов
Ранг NVDANVDA, $ млрдОтрыв от след., $ млрдАкции выше NVDA% от лидера
4523141.5152.5
Точный SQL-код для каждого числа
WITH (
    SELECT sum(toFloat64(volume) * toFloat64(close))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'NVDA'
      AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
) AS nvda_d
SELECT
    countIf(d > nvda_d AND ticker != 'NVDA') + 1 AS nvda_rank,
    round(nvda_d / 1e9, 1) AS nvda_dollar_bn,
    round((nvda_d - maxIf(d, d < nvda_d AND ticker != 'NVDA')) / 1e9, 1) AS lead_over_next_bn,
    countIf(d > nvda_d AND ticker NOT IN ('SPY', 'QQQ', 'NVDA')) AS single_stocks_above_nvda,
    round(100 * nvda_d / max(d), 1) AS pct_of_leader
FROM (
    SELECT ticker, sum(toFloat64(volume) * toFloat64(close)) AS d
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
)
Запустите сами

Структура ленты сделок

ЗапросВесь поток сделок NVDA в одной строке: принты, размеры сделок и котировки
Сделки, млнМедианный объем сделкиСредний объем сделкиOdd lot, % сделокДробные, % сделокОбновления NBBO, млнДвусторонние котировки, %Locked обновленияCrossed обновленияОдносторонние/пустые обновления
55.64572.984.632.9155.799.353296793394163
Точный SQL-код для каждого числа
WITH
    (
        SELECT (round(count() / 1e6, 2),
                round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price = bid_price),
                countIf(bid_price > 0 AND ask_price > 0 AND ask_price < bid_price),
                countIf(bid_price <= 0 OR ask_price <= 0))
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'NVDA'
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS quote_census
SELECT
    round(count() / 1e6, 2) AS prints_m,
    quantileDeterministic(0.5)(toFloat64(size), toUInt64(abs(sequence_number))) AS median_print_shares,
    round(avg(toFloat64(size)), 1) AS avg_print_shares,
    round(100.0 * countIf(size < 100) / count(), 1) AS odd_lot_pct_of_prints,
    round(100.0 * countIf(toFloat64(size) != round(toFloat64(size))) / count(), 2) AS fractional_pct_of_prints,
    quote_census.1 AS nbbo_updates_m,
    quote_census.2 AS clean_two_sided_pct,
    quote_census.3 AS locked_updates,
    quote_census.4 AS crossed_updates,
    quote_census.5 AS one_sided_or_empty_updates
FROM global_markets.stocks_trades
WHERE ticker = 'NVDA'
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
Запустите сами

Текстура рынка состоит из мелких сделок и высокой плотности котировок: 55.64 миллионов принтов со средним медианным размером в 5 акций (среднее значение 72.9, крупные институциональные сделки повышают этот показатель), 84.6% неполных лотов (менее ста акций), 32.91% дробных лотов, что соответствует практике дробления заявок в розничных приложениях для исполнения через инвентарь маркет-мейкера. Котировочная часть: 55.7 миллионов обновлений NBBO, 99.35% чистых двусторонних; 33941 кратковременно скрещенных (бид выше аска), 329679 заблокированных (бид равен аску), 63 односторонних или пустых. Акции с мега-капитализацией генерируют больше котировок за месяц, чем многие другие бумаги за десятилетие.

Спред оставался узким

Для бумаг с мегакапитализацией, таких как NVDA, характерен структурно узкий спред bid-ask. Вопрос заключается в том, насколько стабильной оставалась эта величина в течение месяца с диапазоном цен в двадцать пунктов. Приведенная выше сводка котировок показывает медианное значение за месяц; данная панель оценивает его по каждой торговой сессии.

ЗапросСпред по сессиям: медианное значение и средневзвешенное по времени (б.п.)
21 rows (showing 20)
СессияМедианный спред, центыМедианный спред, б.п.Обновления котировокНекорректные отклонено
2026-06-0131.3424653991436
2026-06-0231.312281523655
2026-06-0320.9321333001298
2026-06-0420.932511478707
2026-06-0520.974147331445
2026-06-0820.972232572409
2026-06-0931.455021029452
2026-06-1031.453428787353
2026-06-1131.46378128916953
2026-06-1231.452538803318
2026-06-1520.951932126358
2026-06-1620.962673619253
2026-06-1720.972430971302
2026-06-1820.961990982677
2026-06-2220.9524637521851
2026-06-2320.992240334202
2026-06-2421.012180333717
2026-06-2521.032427607635
2026-06-2621.042458712852
2026-06-2921.031779717323
Точный SQL-код для каждого числа
SELECT
    session,
    round(quantileDeterministicIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price), toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS med_spread_cents,
    round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 2) AS med_spread_bps,
    count() AS quote_updates,
    countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'NVDA'
  AND sip_timestamp >= toDateTime64('2026-06-01 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
  AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session
ORDER BY session
Запустите сами

Спред удерживался в узком диапазоне весь месяц: 1.34 б.п. 2026-06-01 и 1.01 б.п. 2026-06-30 — это спред для мегакапитализации, который почти не изменился при падении цены на двадцать пунктов. Самая широкая сессия пришлась на 2026-06-05 с показателем 0.97 б.п. (день падения -6.2%), самая узкая — на 2026-06-15 с показателем 0.95 б.п. Для сравнения с низколиквидным инструментом см. глубокий анализ микроструктуры от 29 июня, где панель спреда по отдельному тикеру охватывает ту же сессию.

Опционы: 64.64 миллионов контрактов, коллы на каждой сессии

ЗапросРынок опционов NVDA в одной строке: итоги, структура экспираций, ключевые контракты
Первая сделка, ETСессии опционовСделки, млнУникальные контрактыКонтракты (млн)Премия (млрд $)Месячный Put/Call ratioМакс. сессионный Put/Call ratioЭкспирацииСамая дальняя экспирацияДоля экспирации 18 июня (%)Самый активный контрактКонтракт с макс. премиейСтрайк с макс. премией ($)AAPL премия (млрд $)AAPL контракты (млн)TSLA премия (млрд $)TSLA контракты (млн)
2026-06-01 09:30:00218.9516364.6424.430.550.782382028-12-1510.5$210 call, expiry 2026-06-18$0.5 call, expiry 2026-12-180.58.842733.6858
Точный SQL-код для каждого числа
WITH
    (
        SELECT (round(sum(toFloat64(price) * size) * 100 / 1e9, 2), round(sum(size) / 1e6, 1))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:AAPL') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS aapl,
    (
        SELECT (round(sum(toFloat64(price) * size) * 100 / 1e9, 2), round(sum(size) / 1e6, 1))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:TSLA') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    ) AS tsla,
    (
        SELECT concat('$', toString(round(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000, 2)),
               if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
               ', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY ticker ORDER BY sum(size) DESC LIMIT 1
    ) AS busiest_name,
    (
        SELECT concat('$', toString(round(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000, 2)),
               if(substring(ticker, 13, 1) = 'P', ' put', ' call'),
               ', expiry 20', substring(ticker, 7, 2), '-', substring(ticker, 9, 2), '-', substring(ticker, 11, 2))
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY ticker ORDER BY sum(toFloat64(price) * size) DESC LIMIT 1
    ) AS premium_name,
    (
        SELECT round(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000, 2)
        FROM global_markets.options_trades
        WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
          AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
        GROUP BY ticker ORDER BY sum(toFloat64(price) * size) DESC LIMIT 1
    ) AS premium_strike,
    (
        SELECT max(pc)
        FROM (
            SELECT round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 3) AS pc
            FROM global_markets.options_trades
            WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
              AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
            GROUP BY toDate(sip_timestamp)
        )
    ) AS max_daily_pc
SELECT
    formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i:%S') AS first_print_et,
    uniqExact(toDate(sip_timestamp)) AS option_sessions,
    round(count() / 1e6, 2) AS prints_m,
    uniqExact(ticker) AS distinct_contracts,
    round(sum(size) / 1e6, 2) AS contracts_traded_m,
    round(sum(toFloat64(price) * size) * 100 / 1e9, 2) AS premium_notional_busd,
    round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS month_put_call_ratio,
    max_daily_pc AS max_session_put_call_ratio,
    uniqExact(substring(ticker, 7, 6)) AS expiries_traded,
    concat('20', substring(max(substring(ticker, 7, 6)), 1, 2), '-', substring(max(substring(ticker, 7, 6)), 3, 2), '-', substring(max(substring(ticker, 7, 6)), 5, 2)) AS longest_expiry,
    round(100 * toFloat64(sumIf(size, substring(ticker, 7, 6) = '260618')) / toFloat64(sum(size)), 1) AS jun18_expiry_share_pct,
    busiest_name AS busiest_contract,
    premium_name AS top_premium_contract,
    premium_strike AS top_premium_strike_usd,
    aapl.1 AS aapl_premium_bn,
    aapl.2 AS aapl_contracts_m,
    tsla.1 AS tsla_premium_bn,
    tsla.2 AS tsla_contracts_m
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
Запустите сами

За 21 опционных сессий: 8.9 миллионов сделок по 5163 отдельным контрактам, 64.64 миллионов контрактов и $24.43 миллиардов премии (цена, умноженная на множитель в сто акций). Месячное соотношение put/call составило 0.55, коллы превосходили путы на каждой сессии; дневное соотношение достигло пика на уровне 0.782 и ни разу не достигло единицы. Торговались 38 экспираций, от недельных опционов с исполнением 18 июня до LEAPS с датой 2028-12-15; на одну лишь экспирацию 18 июня пришлось 10.5% месячного объема. Самый активный контракт: $210 call, expiry 2026-06-18. Лидер по объему премии: $0.5 call, expiry 2026-12-18, глубоко «в деньгах» (deep-in-the-money) с ценой исполнения $0.5. Для сравнения, по опционам на AAPL в июне было собрано $8.84 миллиардов при 27 миллионах контрактов, по TSLA — $33.68 миллиардов при 58 миллионах.

ЗапросОпционы по сессиям: количество контрактов, соотношение call/put
21 rows (showing 20)
СессияСделкиОбъем контрактовCall контрактыPut контрактыPut/Call ratioДоля самой активной сессии (%)
2026-06-016315654455405318314012722650.484.1
2026-06-02568652355149726643558871420.3367
2026-06-03418199320178722964739053140.3960.4
2026-06-044763043267233226105610061770.4561.7
2026-06-056096035298529327772320208060.62100
2026-06-084495373194748201529111794570.5960.3
2026-06-094510943079719189390111858180.6358.1
2026-06-104158162997532168180513157270.7856.6
2026-06-11359377242793215127009152320.6145.8
2026-06-123717252859048177762510814230.6154
2026-06-154669833400120226936911307510.564.2
2026-06-16263398177935510928146865410.6333.6
2026-06-173417592779717167654811031690.6652.5
2026-06-184104103498315225631312420020.5566
2026-06-22391027284263819273609152780.4753.6
2026-06-23329417213042512673548630710.6840.2
2026-06-244165463452333198498514673480.7465.2
2026-06-253974512661094161014510509490.6550.2
2026-06-264256992994426178794512064810.6756.5
2026-06-29366976271056417380759724890.5651.2
Точный SQL-код для каждого числа
SELECT
    toDate(sip_timestamp) AS session,
    count() AS prints,
    toUInt64(sum(size)) AS contracts_traded,
    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
    toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts,
    round(toFloat64(sumIf(size, substring(ticker, 13, 1) = 'P')) / toFloat64(sumIf(size, substring(ticker, 13, 1) = 'C')), 2) AS put_call_ratio,
    round(100 * toFloat64(sum(size)) / max(toFloat64(sum(size))) OVER (), 1) AS pct_of_busiest_session
FROM global_markets.options_trades
WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
  AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY session
ORDER BY session
Запустите сами

Самой активной опционной сессией стало 2026-06-05 число с 5298529 контрактами, что составляет 100% от месячного пика; в этот же день, -6.2%, наблюдалось снижение цены и максимальный объем торгов акциями. Соотношение put/call росло вместе с падением цены: оно достигло минимума 0.33 на 2026-06-02 (около ценового пика) и поднялось до 0.61 к 2026-06-12 (сессия, когда акции впервые закрылись ниже $205.14). Объем путов рос по мере снижения цены, что указывает на хеджирование или направленные ставки; данные показывают корреляцию, а не намерения участников.

ЗапросРаспределение контрактов: объем call и put по страйкам
Диапазон страйковCall контрактыPut контрактыДоля Put (%)Доля крупнейшего диапазона (%)
$0582111468320.10.2
$25508345839900.1
$50197306530176.80.2
$75291869515376.50.3
$10062553383988861.1
$1257409640458584.51.2
$150201297152097688.34.4
$1753055475703173069.725.6
$200265111171285619232.7100
$22580225245354176.321.7
$2502014503588342.85.3
$275382647264556.51
$30062945653900.81.6
$3257841432173.90.2
$35014406928271.90.4
$3753697818044.70.1
$4001102925780.50.3
$42524811460.20.1
$45012003917591.40.3
Точный SQL-код для каждого числа
SELECT
    concat('$', toString(toUInt32(bucket))) AS strike_bucket,
    call_contracts,
    put_contracts,
    round(100.0 * put_contracts / (call_contracts + put_contracts), 1) AS put_share_pct,
    round(100 * (call_contracts + put_contracts) / max(call_contracts + put_contracts) OVER (), 1) AS pct_of_biggest_bucket
FROM (
    SELECT
        least(floor(toFloat64(toUInt32OrZero(substring(ticker, 14, 8))) / 1000 / 25) * 25, 450) AS bucket,
        toUInt64(sumIf(size, substring(ticker, 13, 1) = 'C')) AS call_contracts,
        toUInt64(sumIf(size, substring(ticker, 13, 1) = 'P')) AS put_contracts
    FROM global_markets.options_trades
    WHERE startsWith(ticker, 'O:NVDA') AND length(ticker) = 21
      AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
    GROUP BY bucket
)
ORDER BY toUInt32OrZero(substring(strike_bucket, 2))
Запустите сами

Карта страйков представляет собой «штангу» вокруг торгового диапазона в двести долларов. На страйк $200, находящийся «на деньгах» (at the money), пришелся наибольший объем, распределенный как 32.7% путов (двусторонний поток). Ниже этого диапазона доминируют путы (88.3% в страйке $150); выше него в книге заявок преобладают коллы (6.3% путов на $225, 120039 контрактов на потолке $450). Структура классическая: защитные путы внизу, спекулятивные коллы вверху и двусторонний рынок «на деньгах».

Информационный поток

ЗапросИнформационный поток в одной строке: объем, состав и теги
Статьи за июньИздателиПервый день упоминанияДата пикового дняСтатьи в пиковый деньТоп-издательСтатьи топ-издателяДоля топ-издателя (%)Статьи TSLAСтатьи AMDСтатьи MSFTСтатьи о AAPL
64242026-05-312026-06-0145The Motley Fool4036369101169134
Точный SQL-код для каждого числа
WITH
    (
        SELECT (toString(d), n)
        FROM (
            SELECT toDate(toTimeZone(published_utc, 'America/New_York')) AS d, count() AS n
            FROM global_markets.stocks_news
            WHERE has(tickers, 'NVDA')
              AND published_utc >= toDateTime('2026-06-01 00:00:00')
              AND published_utc < toDateTime('2026-07-01 04:00:00')
            GROUP BY d ORDER BY n DESC, d ASC LIMIT 1
        )
    ) AS peak_day,
    (
        SELECT (JSONExtractString(any(publisher), 'name'), count())
        FROM global_markets.stocks_news
        WHERE has(tickers, 'NVDA')
          AND published_utc >= toDateTime('2026-06-01 00:00:00')
          AND published_utc < toDateTime('2026-07-01 04:00:00')
        GROUP BY JSONExtractString(publisher, 'name') ORDER BY count() DESC LIMIT 1
    ) AS top_pub
SELECT
    count() AS june_articles,
    uniqExact(JSONExtractString(publisher, 'name')) AS publishers,
    toString(min(toDate(toTimeZone(published_utc, 'America/New_York')))) AS first_tagged_day,
    peak_day.1 AS peak_day_date,
    peak_day.2 AS peak_day_articles,
    top_pub.1 AS top_publisher,
    top_pub.2 AS top_publisher_articles,
    round(100.0 * top_pub.2 / count(), 0) AS top_publisher_pct,
    countIf(has(tickers, 'TSLA')) AS tsla_co_articles,
    countIf(has(tickers, 'AMD')) AS amd_co_articles,
    countIf(has(tickers, 'MSFT')) AS msft_co_articles,
    countIf(has(tickers, 'AAPL')) AS aapl_co_articles
FROM global_markets.stocks_news
WHERE has(tickers, 'NVDA')
  AND published_utc >= toDateTime('2026-06-01 00:00:00')
  AND published_utc < toDateTime('2026-07-01 04:00:00')
Запустите сами

642 статей с тегом NVDA в июне от 4 издателей. К этим цифрам следует относиться скептически: только The Motley Fool опубликовал 63% материалов; это внимание одного источника, а не мировых СМИ. Пик пришелся на 2026-06-01, когда вышло 45 статей. Сопутствующие теги раскрывают контекст: MSFT упоминался в 169, AAPL в 134, AMD в 101, TSLA в 69; данный источник освещал NVDA как историю о технологической компании с мегакапитализацией, а не как новость о производителе полупроводников.

Короткие позиции

ЗапросВнебиржевой объем коротких позиций FINRA по сессиям: доля и объем
dateКороткие позиции (млн)Внебиржевой объем (млн)Доля шортов во внебиржевом объеме (%)
2026-06-0123.8381.3229.3
2026-06-0235.4986.7740.9
2026-06-0329.4270.4241.8
2026-06-0429.6775.4539.3
2026-06-0528.3983.5534
2026-06-0817.8953.4533.5
2026-06-0930.4775.4440.4
2026-06-1023.7763.0337.7
2026-06-1117.3858.2429.8
2026-06-1215.1945.3433.5
2026-06-1516.6351.6632.2
2026-06-1616.143.3137.2
2026-06-1715.9745.8934.8
2026-06-1814.3249.0529.2
2026-06-2214.8346.2332.1
2026-06-2316.4846.9235.1
2026-06-2414.3446.9430.5
2026-06-2518.6260.1630.9
2026-06-2617.7149.0536.1
2026-06-3023.9749.8648.1
Точный SQL-код для каждого числа
SELECT
    date,
    round(toFloat64(any(short_volume)) / 1e6, 2) AS short_shares_m,
    round(toFloat64(any(total_volume)) / 1e6, 2) AS offexchange_total_m,
    round(100 * toFloat64(any(short_volume)) / toFloat64(any(total_volume)), 1) AS short_pct_of_offexchange
FROM global_markets.stocks_short_volume
WHERE ticker = 'NVDA' AND date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
GROUP BY date
ORDER BY date
Запустите сами

Объем коротких продаж вне биржи — это доля объема, о которой отчитывается FINRA с пометкой «short». Значительная часть этого объема приходится на маркет-мейкеров, открывающих короткие позиции для исполнения заявок клиентов, что является стандартной рыночной процедурой, а не показателем открытого интереса по коротким позициям. Доля объема с пометкой «short» по NVDA варьировалась от 29.3% 2026-06-01 до 48.1% 2026-06-30. Максимальный объем внебиржевых сделок составил 86.77 млн акций 2026-06-02, минимальный — 43.31 млн акций 2026-06-16 за весь период из 20 торговых сессий, по которым имеются данные.

ЗапросПиковые и минимальные значения внебиржевых коротких позиций (по сессиям)
Дата пикаПик внебиржевого объема (млн)Дата минимумаМинимум внебиржевого объема (млн)Разница пик-минимум (млн)Количество сессий
2026-06-0286.772026-06-1643.3143.4620
Точный SQL-код для каждого числа
SELECT
    toString(argMax(date, offex_m)) AS peak_date,
    max(offex_m) AS peak_offex_m,
    toString(argMin(date, offex_m)) AS trough_date,
    min(offex_m) AS trough_offex_m,
    round(max(offex_m) - min(offex_m), 2) AS peak_minus_trough_m,
    count() AS sessions_on_file
FROM (
    SELECT date, round(toFloat64(any(total_volume)) / 1e6, 2) AS offex_m
    FROM global_markets.stocks_short_volume
    WHERE ticker = 'NVDA' AND date >= toDate('2026-06-01') AND date <= toDate('2026-06-30')
    GROUP BY date
)
Запустите сами
ЗапросДанные по открытым коротким позициям на середину июня
РасчетыКороткие позиции (млн)Ср. дневной объем (млн)Отчетный период покрытияРасчетный период покрытияИюньские расчеты
2026-06-30310.13155.991.991.992
Точный SQL-код для каждого числа
SELECT
    toString(max(settlement_date)) AS settlement,
    round(toFloat64(argMax(short_interest, settlement_date)) / 1e6, 2) AS shares_short_m,
    round(toFloat64(argMax(avg_daily_volume, settlement_date)) / 1e6, 2) AS avg_daily_volume_m,
    argMax(days_to_cover, settlement_date) AS reported_days_to_cover,
    round(toFloat64(argMax(short_interest, settlement_date)) / toFloat64(argMax(avg_daily_volume, settlement_date)), 2) AS implied_days_to_cover,
    count() AS june_settlements
FROM global_markets.stocks_short_interest
WHERE ticker = 'NVDA'
  AND settlement_date >= toDate('2026-06-01') AND settlement_date <= toDate('2026-06-30')
Запустите сами

Фактический объем открытых коротких позиций составил 2026-06-30: 310.13 млн акций при среднем дневном объеме торгов в 155.99 млн акций. Поставщик данных оценивает показатель days-to-cover в 1.99; необработанное соотношение составляет 1.99, что означает, что для закрытия коротких позиций требуется примерно два средних торговых дня. В базе данных присутствуют оба отчета за месяц (2 июньских данных); приведенные выше цифры отражают состояние на конец месяца, 30 июня.

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

ЗапросФундаментальные показатели NVDA: баланс, отчет о прибылях и убытках, денежные потоки
Строки балансаСтроки отчета о прибылях и убыткахСтроки отчета о движении ДС
83152152
Точный SQL-код для каждого числа
SELECT
    (SELECT count() FROM global_markets.stocks_balance_sheets WHERE has(tickers, 'NVDA')) AS balance_sheet_rows,
    (SELECT count() FROM global_markets.stocks_income_statements WHERE has(tickers, 'NVDA')) AS income_statement_rows,
    (SELECT count() FROM global_markets.stocks_cash_flow_statements WHERE has(tickers, 'NVDA')) AS cash_flow_rows
Запустите сами
Полные примечания к данным
  • Эмитент. NVDA — это NVIDIA Corporation, CIK 0001045810, акции которой торгуются на Nasdaq. Проблем с дублированием тикеров нет; оговорок относительно границ эмитента не имеется. В базе данных содержится 83 строк по балансу, 152 строк по отчету о прибылях и убытках и 152 строк по отчету о движении денежных средств для NVDA; фундаментальные показатели доступны, в отличие от случая с глубинным анализом микроструктуры от 29 июня.
  • Экстремумы месяца. Максимум в размере 235 долларов был зафиксирован в 2026-06-02 04:00 по восточному времени на премаркете (4:00 утра); максимум в рамках основной торговой сессии в размере 232.28 долларов был зафиксирован в 2026-06-02 09:59 по восточному времени. Минимум месяца и минимум основной сессии совпадают и составляют 189.8 долларов; этот минимум был зафиксирован в ходе основной торговой сессии.
  • Закрытие 19 июня. В базе данных содержатся 0 баров по SPY за 19 июня (День освобождения от рабства), поэтому июнь для NVDA охватывает 21 торговых сессий. Таблица праздничных дней не охватывает июнь 2026 года (она начинается с 3 июля 2026 года); отсутствие данных за этот день является подтвержденным фактом.
  • Денежный объем. Рассчитывается как произведение цены закрытия минуты на объем за минуту с последующим суммированием; это прокси-показатель номинальной стоимости, взвешенный по цене закрытия. Показатель для основной торговой сессии (523 миллиарда долларов) не включает бары премаркета и постмаркета; показатель за полный день (571.9 миллиардов долларов) включает их.
  • Обработка опционов. Дата экспирации, тип и цена исполнения (strike) повторно парсятся из тикера OCC (столбец expiration_date в таблице ненадежен); номинал премии рассчитывается с учетом стандартного лота в сто акций.
  • Статистика спредов по обновлениям присваивает равный вес каждому обновлению NBBO; статистика, взвешенная по времени, представлена в соответствующей панели. Медианы рассчитываются с использованием детерминированных квантилей.
  • Защита от сбоев при выгрузке тиков не срабатывала. Все запросы к таблице тиков агрегированы; запрос по текстуре ленты суммирует всю таблицу сделок в одну строку.
  • Разрыв в данных по объему коротких позиций 29 июня. Файл FINRA по внебиржевому объему коротких позиций за 29 июня был усечен по всему рынку (исходный файл обрывается на середине алфавита); NVDA находится в списке до точки отсечения, поэтому соответствующая строка отсутствует. Панель объема коротких позиций содержит 20 сессий; строка за 29 июня отсутствует из-за усечения файла по рынку, а не из-за нулевого значения. В глубинном анализе от 29 июня приведено подтверждение проверки по всему рынку.

Методология

  • Временные метки хранятся в формате UTC и фильтруются по исходным границам UTC; июнь две тысячи двадцать шестого года полностью приходится на летнее время (EDT), поэтому стандартная торговая сессия длится с тринадцати тридцати до двадцати ноль-ноль по UTC (с девяти тридцати до шестнадцати ноль-ноль по восточному времени). Функция toTimeZone используется только в списках SELECT.
  • Закрытие сессии определяется по последнему минутному бару в рамках регулярных торгов. Денежный объём рассчитывается как произведение цены закрытия минуты на объём торгов за эту минуту с последующим суммированием.
  • Срок истечения, тип и цена исполнения опциона повторно извлекаются из тикера OCC. Номинальная стоимость премии рассчитывается с учётом стандартного лота в сто акций.
  • Генерация данных выполняется только пакетно через закрытый канал с правами доступа только на чтение; публичная страница не делает запросов в режиме реального времени. Хранилище данных содержит полную тиковую историю без ротации по срокам, поэтому данный анализ можно воспроизвести по тем же таблицам в любой момент. Состояние хранилища зафиксировано на четвёртое июля две тысячи двадцать шестого года.

Каждая панель представляет собой отдельный сохранённый объект, график, таблицу или SQL-запрос. Любой запрос можно детализировать в терминале Strasmore.

#nvda#nvidia#deepdive#microstructure#options