NVDA: NVIDIA em junho de 2026 detalhado
A NVIDIA teve um pico de $235 no pré-market, uma queda de 7.4% em 21 sessões e o fourth maior volume financeiro no tape dos EUA.
A NVIDIA abriu junho de 2026 a $215.77 e fechou o mês a $199.76 — uma queda de -7.4% ao longo de 21 sessões. A ação atingiu o pico de $235 no pré-market em 2026-06-02 04:00 ET, teve máxima em horário regular de $232.28 às 2026-06-02 09:59 ET, e a mínima foi de $189.8 às 2026-06-29 10:17 ET — todos em horário regular. Volume total: 2.75 bilhões de ações, $571.9 bilhões em turnover — o fourth maior ativo do tape dos EUA por volume financeiro em horário regular (base: 1 a 30 de junho em horário regular; uma listagem de junho com símbolo reutilizado foi excluída aguardando verificação da entidade). Cada número aqui é o resultado de uma consulta armazenada; expanda qualquer painel para o SQL exato.
O SQL exato por trás de cada número
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')O gráfico apresenta uma tendência de baixa constante com um gap de queda acentuado na última semana. A NVDA fechou acima de $224.43 apenas uma vez — em 2026-06-01, na primeira sessão. A mínima do mês ocorreu em horário regular às 2026-06-29 10:17 ET, com uma barra de 1 dentro de um centavo e 43131 negociações naquele minuto. O pico de $235 no pré-market às 2026-06-02 04:00 ET é um registro de extended-hours; a máxima em horário regular de $232.28 ocorreu às 2026-06-02 09:59 ET. O dia 19 de junho houve fechamento do mercado (0 barras do SPY naquele dia), portanto a NVDA teve 21 sessões de negociação.
Sessão por sessão
O SQL exato por trás de cada número
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_dateA tabela de sessões mostra uma queda persistente. O primeiro fechamento acima de $224.43 estabeleceu a máxima histórica em 2026-06-01. A maior queda em uma única sessão foi de -6.2% em 2026-06-05 — uma sexta-feira — coincidindo com o maior volume do mês, de 187.3 milhões de ações. O período determinante foi a sequência de 5 quedas consecutivas, de 2026-06-22 a 2026-06-26, terminando no menor fechamento do mês, de $191.72; as duas últimas sessões recuperaram 1.7% e 2.5%. O volume concentrou-se no início do período: 185.5 milhões de ações no primeiro dia e 119.6 milhões no último dia.
O SQL exato por trás de cada número
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_sessionJunho em relação aos últimos seis meses
Um mês como este é incomum para NVDA ou é algo comum? O painel abaixo recalcula os mesmos três indicadores para cada um dos últimos seis meses em uma única etapa — a linha de junho é gerada pela mesma consulta dos cinco meses anteriores, extraída diretamente do warehouse no momento da geração.
O SQL exato por trás de cada número
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_startEm termos de turnover, junho foi comum: os $523 bilhões em horário regular ficaram na média do período, abaixo dos $557.5 bilhões de maio e dos $572.5 bilhões de março. A coluna de retorno é onde junho se destaca: -7.4% foi a queda mensal mais acentuada dos seis meses, contra -4.8% em fevereiro e ganhos em abril e maio.
O maior ticker do tape no fourth
O SQL exato por trás de cada número
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 12A NVDA ocupou a posição fourth em todo o tape dos EUA por volume financeiro em horário regular: $523 bilhões, com uma diferença de $141.5 bilhões para o SNDK abaixo dela. Ficou atrás apenas de MU ($995.7 bilhões), SPY ($771.5 bilhões) e QQQ ($672.8 bilhões). O critério: período de 1 a 30 de junho em horário regular, com uma listagem de junho com símbolo reutilizado excluída aguardando verificação da entidade — os detalhes estão em sua análise detalhada. Dos três nomes acima da NVDA, 1 é uma ação individual — MU, outra empresa de semicondutores; os outros dois são os grandes ETFs de índice.
O SQL exato por trás de cada número
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
)O que compôs o tape
O SQL exato por trás de cada número
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)O volume de dados apresenta letras miúdas e alta densidade de cotações: 55.64 milhões de negócios com mediana de 5 ações (média de 72.9 — cruzamentos institucionais elevam a média), 84.6% odd lots (menos de 100 ações), 32.91% frações — o que é consistente com o uso de apps de varejo que dividem ordens no inventário do market-maker. Sobre as cotações: 55.7 milhões de atualizações de NBBO, 99.35% cotações com spread bid-ask; 33941 cruzadas momentaneamente (bid acima do ask), 329679 travadas (bid igual ao ask), 63 unilaterais ou vazias. Uma mega-cap gera mais cotações em um mês do que muitos ativos geram em uma década.
O spread permaneceu estreito
Uma mega-cap como a NVDA possui um bid-ask spread estruturalmente estreito — a questão é o quão estável essa compressão se manteve durante um mês com uma variação de preço de 20 pontos. O censo de cotações acima mostra a mediana mensal; este painel mede a variação por sessão.
O SQL exato por trás de cada número
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 sessionO spread manteve-se em uma faixa estreita durante todo o mês: 1.34 bps em 2026-06-01 e 1.01 bps em 2026-06-30 — um spread de mega-cap que quase não se moveu apesar da queda de 20 pontos no preço. A sessão com maior amplitude foi 2026-06-05 com 0.97 bps (no dia de queda de -6.2%), e a mais estreita foi 2026-06-15 com 0.95 bps. Para comparação com um ativo de baixa liquidez, veja o estudo detalhado de microestrutura de 29 de junho onde um painel de spread de um único ticker cobre a mesma sessão.
Opções: 64.64 milhões de contratos, calls em todas as sessões
O SQL exato por trás de cada número
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)Em 21 sessões de opções: 8.9 milhões de negociações em 5163 contratos distintos, 64.64 milhões de contratos e $24.43 bilhões em prêmio (preço multiplicado pelo fator de 100 ações). A relação put/call do mês foi de 0.55 — as calls foram mais negociadas que as puts em todas as sessões; a relação diária atingiu o pico de 0.782 e nunca chegou a 1,0. Foram negociados 38 vencimentos, desde o semanal de 18 de junho até 2028-12-15 LEAPS; apenas o vencimento de 18 de junho concentrou 10.5% do volume mensal. Contrato mais negociado: $210 call, expiry 2026-06-18. Principal atrativo de prêmio: $0.5 call, expiry 2026-12-18 — um strike deep-in-the-money de $0.5. Para comparação, as opções de AAPL acumularam $8.84 bilhões em 27 milhões de contratos em junho; TSLA acumulou $33.68 bilhões em 58 milhões.
O SQL exato por trás de cada número
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 sessionA sessão de opções mais movimentada foi 2026-06-05 — 5298529 contratos, 100% do pico do mês — o mesmo dia de queda de -6.2% que registrou o maior volume de ações. A relação put/call subiu junto com a queda do preço: atingiu o fundo de 0.33 em 2026-06-02 (próximo ao pico de preço) e subiu para 0.61 até 2026-06-12 (a sessão em que a ação fechou abaixo de $205.14 pela primeira vez). O volume de puts cresceu conforme o preço caía — atividade de hedge ou apostas direcionais; os dados mostram o movimento conjunto, não a intenção.
O SQL exato por trás de cada número
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))O mapa de strikes apresenta um formato de barbell em torno da faixa de negociação de $200. O bucket $200 — at the money — concentrou o maior volume, dividido entre 32.7% puts (fluxo de duas vias). Abaixo da faixa, as puts dominam (88.3% do bucket $150); acima dela, as calls dominam o livro (6.3% puts em $225, 120039 contratos no teto de $450). A estrutura é clássica: puts de proteção abaixo, calls especulativas acima e um mercado de duas vias no at the money.
O fluxo de notícias
O SQL exato por trás de cada número
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 artigos com a tag NVDA em junho de 4 editores. Analise esses números com ceticismo: apenas The Motley Fool escreveu 63% — é o foco de um único feed, não da mídia global. O dia de pico foi 2026-06-01, com 45 artigos. As co-tags mostram o enquadramento: MSFT em 169, AAPL em 134, AMD em 101, TSLA em 69 — este feed cobriu a NVDA como uma história de mega-cap tech, não como uma história de semicondutores.
Os shorts
O SQL exato por trás de cada número
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 dateO volume de vendas a descoberto (short) fora de bolsa é a parcela do volume reportado pela FINRA marcada como short; grande parte disso é market makers vendendo short para liquidar compras de clientes — apenas o fluxo operacional de rotina, não interesse de short. A participação de NVDA marcada como short variou de 29.3% em 2026-06-01 a 48.1% em 2026-06-30. O volume reportado fora de bolsa atingiu o pico de 86.77 milhões de ações em 2026-06-02 e o mínimo de 43.31 milhões em 2026-06-16, entre as 20 sessões registradas.
O SQL exato por trás de cada número
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
)O SQL exato por trás de cada número
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')O interesse de short real foi de 2026-06-30: 310.13 milhões de ações em short contra uma média diária de 155.99 milhões de ações. O fornecedor reporta o days-to-cover em 1.99; a razão bruta é 1.99 — os shorts precisariam de aproximadamente dois dias médios para cobrir as posições. Ambos os settlements do mês estão registrados (2 registros de junho); os números acima refletem o settlement de fechamento do mês em 30 de junho.
Notas de dados
O SQL exato por trás de cada número
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_rowsNotas completas de dados
- Entidade. NVDA é a NVIDIA Corporation, CIK 0001045810, listada na Nasdaq. Sem ambiguidade de reuso de símbolo; sem ressalvas de limites de entidade. O banco de dados contém 83 linhas de balanço patrimonial, 152 linhas de demonstração de resultados e 152 linhas de fluxo de caixa para a NVDA — os fundamentos estão disponíveis, diferentemente do caso do estudo detalhado de microestrutura de 29 de junho.
- Extremos do mês. A máxima de $235 registrada às 2026-06-02 04:00 ET no pre-market (4:00 AM); a máxima do horário regular de $232.28 registrada às 2026-06-02 09:59 ET. Tanto a mínima do mês quanto a mínima do horário regular são $189.8 — a mínima ocorreu durante o horário regular.
- Fechamento de 19 de junho. O banco de dados contém 0 barras do SPY para 19 de junho (Juneteenth), portanto o mês de junho da NVDA abrange 21 sessões. A tabela de feriados não retrocede até junho de 2026 (começa em 3 de julho de 2026); a observação de barra zero é o registro recebido.
- Volume em dólar. Soma do volume por fechamento de minuto — um proxy ponderado pelo fechamento para o valor nocional. O valor do horário regular ($523 bilhões) exclui barras de pre-market e post-close; o valor do dia completo ($571.9 bilhões) as inclui.
- Análise de opções. O vencimento, o tipo e o strike são reprocessados a partir do ticker da OCC (a coluna expiration_date da tabela não é confiável); o nocional do prêmio assume o multiplicador de 100 ações.
- Estatísticas de spread por atualização. Cada atualização do NBBO tem o mesmo peso; as estatísticas ponderadas pelo tempo estão no painel. As medianas utilizam quantis determinísticos.
- Sem alerta de tick-dump. Todas as consultas de tabelas de ticks são agregadas; a consulta de textura de fita soma a tabela de negociações completa em uma única linha.
- Gap de short-volume em 29 de junho. O arquivo de short-volume off-exchange da FINRA para 29 de junho foi truncado em todo o mercado (o arquivo de origem termina no meio do alfabeto); a NVDA é classificada antes do corte, portanto sua linha está ausente. O painel de short-volume contém 20 sessões; a linha de 29 de junho está ausente (truncamento do arquivo de mercado), não é zero. O estudo detalhado de 29 de junho contém o registro da sonda de mercado.
Metodologia
- Os timestamps são armazenados em UTC e filtrados com limites em UTC bruto; junho de 2026 é inteiramente EDT, portanto o horário regular é das 13:30 às 20:00 UTC (9:30 am–4:00 pm ET). O comando toTimeZone aparece apenas em listas SELECT.
- O fechamento da sessão é a última barra de minuto do horário regular. O volume financeiro é o produto do fechamento do minuto pelo volume do minuto, somados.
- O vencimento, o tipo e o strike das opções são reprocessados a partir do ticker da OCC. O valor nocional do prêmio assume o multiplicador de cem ações.
- A geração é feita apenas em lote através do caminho de leitura restrito; a página pública nunca consulta dados em tempo real. O warehouse retém o histórico completo de ticks sem expiração rotativa, portanto esta análise pode ser reproduzida a partir das mesmas tabelas a qualquer momento. Estado do warehouse em 4 de julho de 2026.
Cada painel é um objeto armazenado — gráfico, tabela e SQL. Utilize qualquer consulta adicional no terminal Strasmore.