Melhor e pior mil dólares de junho de 2026
O melhor contrato de opções rendeu 495x enquanto a venda do mesmo ticker gerou prejuízo de 494,000 dólares por mil de prêmio. Análise retrospectiva.
Qual foi a melhor operação de opções de junho de 2026 — e quanto mil dólares teriam rendido? A resposta honesta apresenta quatro cenários: o jackpot; a anomalia de dois contratos de um centavo que gera a manchete; os nove mil casos de perdas quase totais ao redor; e a operação espelho — VENDER o que o vencedor comprou — onde mil dólares em prêmios coletados tornaram-se um prejuízo de seis dígitos. Tudo é calculado APÓS o evento, com base no histórico de negociações; uma operação otimizada retrospectivamente mede o que o mês ofereceu, não uma estratégia que alguém poderia ter executado. Cada número é o resultado de uma consulta armazenada; expanda qualquer painel para ver o SQL exato.
O quão volátil foi o mês de junho de 2026?
Um vencedor de opções com retorno de cem vezes exige um mês histórico no mercado? Junho mostra que não. O painel recalcula cada mês de 2026 de forma idêntica — da abertura ao fechamento em horário regular, somado à variação entre máxima e mínima como percentual da abertura — para SPY e NVDA, a base do bilhete vencedor. Junho teve 21 sessões.
O SQL exato por trás de cada número
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start,
round((argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS spy_month_pct,
round((maxIf(toFloat64(high), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS spy_range_pct,
round((argMaxIf(toFloat64(close), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS nvda_month_pct,
round((maxIf(toFloat64(high), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS nvda_range_pct,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') AS trading_days
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'NVDA')
AND window_start >= toDateTime('2026-01-01 05:00:00') AND window_start < toDateTime('2026-07-01 04:00:00')
GROUP BY period_start
HAVING uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') >= 17
ORDER BY period_start ASCO SPY encerrou junho a -1.2% de sua abertura dentro de um range de 5.8% — mais estreito que março (8.7%) ou abril (11.4%). O movimento ocorreu em um nível inferior: a NVDA fechou a -7.4% de sua abertura de junho após percorrer um range de 19.7% (o resumo do mercado de junho de 2026 apresenta o panorama geral do mercado). Um bilhete de cem vezes não precisou de um mês de crash — a queda acentuada de uma única ação em duas semanas foi suficiente.
Os maiores múltiplos do mês
O universo: todos os contratos de seis ativos líquidos com pelo menos cinquenta negociações em junho — 30951 contratos — com preços do primeiro ao último registro de junho, em ambos os lados: quanto a compra no primeiro registro rendeu no último, e quanto a venda por mil dólares de prêmio resultou em prejuízo.
O SQL exato por trás de cada número
SELECT ticker AS contract,
substring(ticker, -9, 1) = 'P' AS is_put,
round(first_px, 2) AS first_price,
round(last_px, 2) AS last_price,
round(last_px / first_px, 1) AS multiple,
toUInt32(floor(1000 / (first_px * 100))) AS contracts_for_a_thousand,
round(floor(1000 / (first_px * 100)) * last_px * 100, 0) AS bought_end_value_usd,
round(1000 * (last_px / first_px) - 1000, 0) AS sold_net_loss_usd,
trades
FROM (
SELECT ticker,
toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
count() AS trades
FROM global_markets.options_trades
WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (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)
GROUP BY ticker
HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
ORDER BY multiple DESC, contract ASC
LIMIT 5A vencedora foi uma put: O:NVDA260629P00200000, negociada inicialmente a $0.01 e por último a $4.95 — um múltiplo de 495x. Analise o ticker: uma put de NVDA com strike de $200 vencendo em 29 de junho. Mil dólares no primeiro registro compraram 1000 contratos; no último registro, a posição valia $495000. A NVDA caiu na segunda metade de junho — sua queda detalhada mostra o declínio, sessão por sessão — e este contrato foi essa queda, alavancada. Prever isso com antecedência é algo que nenhuma tabela pode vender; o primeiro registro possui uma seção de análise detalhada abaixo.
Outros destaques do ranking
Todos os cinco contratos são puts — a coluna is_put é o comprovante — e mesmo o menor múltiplo superou dez vezes o valor inicial. A segunda linha, uma put de AAPL com strike de $240 vencendo em 24 de julho, subiu de $0.01 para $0.34, um múltiplo de 34x, e ainda estava ativa no fim do mês (o vencimento em julho faz com que esse último preço seja uma marcação, não um settlement). A terceira linha, uma put de MU com strike de $100 vencendo em 10 de julho, registrou 20x e também seguiu para julho. As linhas quatro e cinco, uma put de TSLA com strike de $397.50 e uma put de QQQ com strike de $707, ambas vencendo em 10 de junho, renderam 12.5x e 11.7x na queda inicial do mês. Cinco contratos, cinco apostas em queda.
Vendendo a posição: como mil dólares se tornam um prejuízo de meio milhão
Comprar o ativo vencedor arriscava exatamente mil dólares. VENDÊ-lo — coletando esses mesmos mil dólares como prêmio — arriscava a oscilação do preço. A coluna sold_net_loss_usd apresenta cada linha sob a perspectiva do vendedor, desconsiderando margem, exercício e compras compulsórias. A venda de 1000 contratos a $0.01 coletou mil dólares; a última cotação marcou a posição em $495000 para o vendedor — um prejuízo líquido de $494,000. O pior cenário para o comprador é o preço do contrato; o pior cenário para o vendedor é a oscilação do preço, e a maior oscilação de junho foi de quinhentos contratos de profundidade.
O problema do penny print
De onde vem o multiplicador de 495x? O comprovante abaixo condensa todo o histórico de negociações de junho do vencedor em uma única linha forense: sua primeira execução, a segunda e um censo de cada penny print de sua vida.
O SQL exato por trás de cada número
SELECT
toString(toDate(min(sip_timestamp))) AS first_print_date,
formatDateTime(toTimeZone(min(sip_timestamp), 'America/New_York'), '%H:%i:%S') AS first_print_et,
round(anyIf(price, rn = 1), 2) AS first_price,
toUInt64(anyIf(size, rn = 1)) AS first_print_contracts,
countIf(price <= 0.011) AS penny_prints_in_june,
toUInt64(sumIf(size, price <= 0.011)) AS penny_contracts_in_june,
round(anyIf(price, rn = 2), 2) AS second_price,
toUInt32(dateDiff('second', min(sip_timestamp), anyIf(sip_timestamp, rn = 2))) AS seconds_to_second_print,
round(argMax(price, (sip_timestamp, price)), 2) AS month_last_price,
round(argMax(price, (sip_timestamp, price)) / anyIf(price, rn = 2), 1) AS second_print_multiple_to_last,
round(floor(1000 / (anyIf(price, rn = 2) * 100)) * argMax(price, (sip_timestamp, price)) * 100, 0) AS thousand_at_second_print_end_usd
FROM (
SELECT sip_timestamp, toFloat64(price) AS price, size,
row_number() OVER (ORDER BY sip_timestamp, price) AS rn
FROM global_markets.options_trades
WHERE ticker = 'O:NVDA260629P00200000'
AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
)O contrato não constava no histórico de junho até 2026-06-15. Sua primeira execução, às 09:49:30 ET, foi de 2 contratos a $0.01 — cerca de dois dólares de prêmio. A execução seguinte, 101 segundos depois, foi de $2.44, e o penny nunca mais foi negociado (1 penny print, 2 contratos, durante todo o mês). A posição de mil contratos que a manchete assume é quinhentas vezes maior do que o volume que já foi negociado naquele preço. Se a entrada fosse na segunda execução, mil dólares teriam atingido $1980 na última negociação do mês — um retorno de 2x, não de 495x. A valorização a partir da segunda execução — aproximadamente o dobro em duas semanas, com alta volatilidade — foi real e negociável. O jackpot, conforme registrado, não foi.
O percurso: dez sessões do listagem ao vencimento
Considere o preenchimento impossível de qualquer forma e mantenha até o fim: cada sessão o ticket foi negociado — turnover, último preço e o mark do position.
O SQL exato por trás de cada número
WITH (
SELECT (ticker, first_px)
FROM (
SELECT ticker,
toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
count() AS trades
FROM global_markets.options_trades
WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (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)
GROUP BY ticker
HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
ORDER BY last_px / first_px DESC, ticker ASC
LIMIT 1
) AS winner
SELECT toDate(sip_timestamp) AS date,
toUInt64(sum(size)) AS contracts_traded,
round(sum(toFloat64(price) * toFloat64(size)) * 100 / 1e6, 2) AS day_premium_usd_m,
round(toFloat64(argMax(price, (sip_timestamp, price))), 2) AS day_last_price,
round(floor(1000 / (winner.2 * 100)) * toFloat64(argMax(price, (sip_timestamp, price))) * 100, 0) AS position_value_usd,
round(100 * toFloat64(argMax(price, (sip_timestamp, price))) / max(toFloat64(argMax(price, (sip_timestamp, price)))) OVER (), 1) AS pct_of_peak
FROM global_markets.options_trades
WHERE ticker = winner.1
AND sip_timestamp >= toDateTime64('2026-06-01 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-01 00:00:00', 9)
GROUP BY date
ORDER BY date ASCO contrato foi registrado em todas as 10 sessões de sua vida, de 2026-06-15 até o vencimento em 2026-06-29. O primeiro dia encerrou a $1.4, com o mil dólares já marcado a $140000 de distância do preço de entrada. Então o movimento mudou: um mark de $287000 em 2026-06-17 encolheu para $106000 em 2026-06-22, um drawdown de quase dois terços. O pico, $745000, ocorreu em 2026-06-26, uma sessão antes do vencimento; o registro final marcou $495000 — 66.4% do pico. Mesmo a melhor operação do mês terminou um terço abaixo de sua própria máxima. Turnover: o primeiro dia negociou 385 contratos durante toda a sessão — aproximadamente o position assumido somando as três primeiras sessões — enquanto o dia de maior volume, 2026-06-23, fez 9718 contratos e $2.86 milhões em prêmio. O tamanho do position surgiu apenas após o movimento estar em curso.
O outro lado do balanço
O SQL exato por trás de cada número
SELECT
count() AS contracts_with_50_trades,
countIf(substring(ticker, -9, 1) = 'P') AS put_contracts,
countIf(last_px / first_px >= 100) AS up_100x_plus,
countIf(last_px / first_px >= 10) AS up_10x_plus,
countIf(last_px / first_px >= 10 AND substring(ticker, -9, 1) = 'P') AS up_10x_puts,
countIf(last_px / first_px >= 10 AND substring(ticker, -9, 1) = 'C') AS up_10x_calls,
countIf(last_px / first_px <= 0.1) AS down_90_pct_plus,
countIf(last_px / first_px <= 0.1 AND substring(ticker, -9, 1) = 'C') AS down_90_calls,
round(100.0 * countIf(last_px / first_px <= 0.1 AND substring(ticker, -9, 1) = 'C') / countIf(last_px / first_px <= 0.1), 1) AS down_90_call_share_pct,
countIf(last_px <= 0.02) AS ended_at_two_cents_or_less
FROM (
SELECT ticker,
toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
count() AS trades
FROM global_markets.options_trades
WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (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)
GROUP BY ticker
HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)O SQL exato por trás de cada número
SELECT ticker AS contract,
round(first_px, 2) AS first_price,
round(last_px, 2) AS last_price,
toUInt32(floor(1000 / (first_px * 100))) AS contracts_a_thousand_bought,
round(floor(1000 / (first_px * 100)) * last_px * 100, 0) AS ending_value_usd
FROM (
SELECT ticker,
toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
count() AS trades
FROM global_markets.options_trades
WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (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)
GROUP BY ticker
HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
WHERE last_px <= 0.02 AND floor(1000 / (first_px * 100)) >= 1
ORDER BY first_px DESC, contract ASC
LIMIT 1O número que acompanha o jackpot: de 30951 contratos líquidos, exatamente 1 retornaram cem vezes o capital — e 9385 perderam noventa por cento ou mais, com 8949 contratos de todo o universo registrando o último preço de dois centavos ou menos. Ao escolher aleatoriamente neste conjunto, o grupo de noventa por cento de perda apareceu milhares de vezes para cada jackpot. A rota de perda mais cara: O:MU260612C01350000, uma call de MU com strike de $1.350 vencendo em 12 de junho, abriu em junho a $10 e fechou a $0.01, transformando mil dólares em $1.
Calls ou puts: qual lado venceu?
Os dois extremos não são iguais. O lado vencedor foi composto apenas por puts: cada um dos 14 ten-baggers era uma put (14 puts, 0 calls) em um universo que continha 14994 puts entre 30951 contratos. O lado perdedor foi quase equilibrado: dos 9385 de perdas quase totais, 4403 — 46.9% — eram calls, com as puts tendo uma leve maioria. A direção acertou todos os grandes vencedores, mas não salvou ninguém sozinha: milhares de puts também acabaram no grupo de perdas, por erro de strike, erro de semana ou ambos.
Onde as perdas se acumularam
Qual ativo subjacente forneceu o cemitério? Não foi o nome do crash.
O SQL exato por trás de cada número
SELECT
multiIf(startsWith(ticker, 'O:NVDA'), 'NVDA', startsWith(ticker, 'O:TSLA'), 'TSLA', startsWith(ticker, 'O:AAPL'), 'AAPL', startsWith(ticker, 'O:SPY'), 'SPY', startsWith(ticker, 'O:QQQ'), 'QQQ', 'MU') AS root,
count() AS contracts,
countIf(last_px / first_px <= 0.1) AS down_90_pct_plus,
round(100.0 * countIf(last_px / first_px <= 0.1) / count(), 1) AS pct_of_root_wiped,
round(100.0 * countIf(last_px / first_px <= 0.1) / sum(countIf(last_px / first_px <= 0.1)) OVER (), 1) AS share_of_all_down_90_pct,
countIf(last_px / first_px >= 10) AS up_10x_plus
FROM (
SELECT ticker,
toFloat64(argMin(price, (sip_timestamp, price))) AS first_px,
toFloat64(argMax(price, (sip_timestamp, price))) AS last_px,
count() AS trades
FROM global_markets.options_trades
WHERE ((startsWith(ticker, 'O:MU') AND length(ticker) = 19) OR (startsWith(ticker, 'O:NVDA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:TSLA') AND length(ticker) = 21) OR (startsWith(ticker, 'O:SPY') AND length(ticker) = 20) OR (startsWith(ticker, 'O:QQQ') AND length(ticker) = 20) OR (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)
GROUP BY ticker
HAVING count() >= 50 AND argMin(price, (sip_timestamp, price)) > 0
)
GROUP BY root
ORDER BY down_90_pct_plus DESC, root ASCQQQ forneceu o maior volume: 2923 de perdas quase totais — 31.1% de todo o grupo — com 35.7% de seus contratos líquidos zerados. Somando os 24.7% do SPY, os índices representam mais da metade do cemitério. As duas menores taxas de perda pertencem a NVDA e AAPL (21.8% e 21.8%) — o primeiro deles é NVDA, o subjacente do maior vencedor do mês. O volume de perdas cresceu mais onde o prêmio ficou estagnado. O lado oposto, na mesma tabela: QQQ produziu 9 dos 14 ten-baggers do mês; o SPY, com 2319 contratos no grupo de perdas, produziu 0.
O que esta tabela ensina (e o que não ensina)
Quatro lições. A convexidade é real: uma opção out-of-the-money barata multiplica seu valor absurdamente quando o ativo subjacente se move rápido — exatamente por isso bilhetes de loteria são negociados por centavos. Múltiplos de manchete exigem análise detalhada: o 495x de junho baseia-se em um único registro de dois lotes; o retorno negociável foi de dois. A distribuição é o preço da convexidade: 14 multiplicadores de dez vezes estão ao lado de 9385 perdas quase totais (o explicativo sobre market makers detalha quem vende os bilhetes). E o retrospecto não pode ser negociado: o bilhete vencedor não existia em 1º de junho — ele só foi registrado em 15 de junho — e comprá-lo significaria saber, naquela manhã, a direção e o tempo das duas semanas seguintes. Esta página mede o que junho apresentou. Ela não sugere o que julho trará.
FAQ
Qual foi a melhor operação de opções de junho de 2026?
Medindo da primeira para a última cotação em seis ativos líquidos, uma put de NVDA com strike de $200 vencendo em 29 de junho de 2026: $0.01 a $4.95, um múltiplo de 495x — baseada em uma primeira cotação de um lote de um centavo (a cotação seguinte foi $2.44).
É possível perder mais do que o valor investido ao negociar opções?
Comprando opções, não: o comprador pode perder, no máximo, o prêmio pago. Vendendo opções, sim — o registro de junho mostra um vendedor que coletou mil dólares de prêmio e terminou com um prejuízo de $494,000 na última cotação.
Por que a maioria das opções baratas expira sem valor?
Uma opção barata precifica um cenário que o mercado considera improvável: um movimento grande antes de um prazo próximo. A maioria dos meses apresenta poucos movimentos desse tipo, e a maioria dos contratos sofre o efeito do tempo (decay). Em junho de 2026, 9385 de 30951 contratos negociados perderam pelo menos noventa por cento de seu valor inicial; 8949 negociaram pela última vez a dois centavos ou menos.
Um trader real poderia ter capturado o 495x?
Quase certamente não no tamanho negociado: apenas 2 contratos chegaram a negociar no preço de entrada de $0.01, e o preço atingiu $2.44 em 101 segundos. Mil dólares na segunda cotação representariam cerca de $1980 na cotação final — uma operação forte, mas o múltiplo transformador só é visível em retrospecto.
Notas dos dados
Notas completas dos dados
- O cálculo do vendedor ignora margem, atribuição e liquidação forçada por design: uma posição vendida real teria sido encerrada ou atribuída muito antes do último registro. O objetivo é medir o movimento, não um extrato de corretora.
- Análise retrospectiva, não é recomendação. Todos os números são calculados após o fato, com base em negociações armazenadas.
- Do primeiro ao último registro é uma régua de medição, não um relatório de execução; por isso, estes valores são rotulados como múltiplos, não retornos.
- A ressalva do centavo é generalizada: qualquer linha com um primeiro preço de um centavo (o vencedor; o segundo colocado da AAPL) herda a mesma fragilidade.
- Universo: seis ativos — MU, NVDA, TSLA, SPY, QQQ, AAPL — apenas símbolos padrão da OCC (contratos ajustados foram excluídos pelo comprimento), ≥50 negociações em junho, primeiro registro diferente de zero.
Metodologia
- Período: 1 a 30 de junho de 2026; timestamps armazenados em UTC, filtrados com limites UTC brutos. O painel de calibração é o bloco de referência e analisa deliberadamente o período de 2026, com computação idêntica.
- Por contrato: primeiro preço = a negociação mais antiga do timestamp SIP de junho; último = a mais recente; empates são resolvidos deterministicamente pelo preço. Múltiplos priorizam o último sobre o primeiro, computados via query.
- O painel de trajetória diária rederiva o vencedor a partir do mesmo scan ranqueado em cada geração; o recibo de entrada o fixa por símbolo, com limites que mantêm o post caso haja divergência entre os dois.
- A geração é feita apenas em lote através do caminho de leitura restrito; a página nunca consulta dados em tempo real. Estado do warehouse em 12 de julho de 2026.
Cada painel é um objeto armazenado — gráfico, tabela e SQL. Consulte o ledger você mesmo no terminal Strasmore.