Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-07-23 · data as of July 23, 2026 · refreshed weekly

por que dados de short interest são defasados

Entenda o ciclo da FINRA e o atraso na publicação do short interest. Saiba como o tempo de processamento afeta o days to cover e o posicionamento do mercado.

Os dados de short interest são sempre defasados por uma razão estrutural: não são um feed em tempo real. As corretoras registram o número de ações vendidas a descoberto em suas contas nas datas de liquidação agendadas pela FINRA — duas vezes por mês, no meio do mês e no fechamento do mês. Em seguida, elas enviam esses totais para a FINRA, que compila os relatórios de todas as firmas membros e publica o agregado cerca de oito dias úteis depois. Somando o tempo de processamento do fornecedor e do banco de dados até chegar à sua tela, o número de short interest mais recente disponível em qualquer dia descreve o posicionamento de uma a quatro semanas atrás. Esta página mede esse intervalo em vez de apenas afirmá-lo.

Como ocorre o atraso no reporte

O ciclo possui quatro etapas, e cada uma adiciona dias ao processo.

  1. A data de liquidação. A FINRA publica um cronograma de datas de liquidação — uma no meio do mês e outra no fechamento do mês. Em cada uma, cada broker-dealer registra as posições vendidas mantidas em suas contas de clientes e da própria firma. Estas são datas de liquidação, não datas de negociação: sob a liquidação T+1, uma operação realizada na segunda-feira liquida na terça-feira, portanto, as posições contadas em uma data de liquidação são aquelas cujas operações foram liquidadas até então.
  2. O prazo de reporte. Cada firma membro envia seus totais de posições vendidas por ativo para a FINRA nos dois dias úteis seguintes. Nada é público nesta fase; trata-se de um registro regulatório, não de um feed de dados de mercado.
  3. Compilação. A FINRA soma milhares de relatórios de nível de firma para cada ativo e monta um único arquivo: um número único por ativo por data de liquidação — sem histórico intraday, sem detalhes de venue e sem detalhamento por firma.
  4. Disseminação. O arquivo torna-se público aproximadamente oito dias úteis após a data de liquidação que ele descreve. Os vendors então o extraem, as bolsas o republicam e data warehouses como o que sustenta esta página o processam.

Ninguém retém o número propositalmente. O atraso é a soma da janela de coleta, da janela de compilação e do salto de distribuição — cada etapa é um processo em lote baseado em calendário, não um fluxo contínuo.

Qual é o atraso, em dias medidos?

Aqui está cada data de liquidação recebida por este armazém como uma entrega incremental ao vivo — a data de liquidação de um lado e o dia em que as linhas apareceram aqui do outro.

QueryCada liquidação entregue incrementalmente: medida em uma data, com dias de atraso no registro
O SQL exato por trás de cada número
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
)
SELECT settlement_date,
       toString(arrived) AS arrived_here,
       dateDiff('day', settlement_date, arrived) AS publication_lag_days
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
ORDER BY settlement_date

A liquidação mais recente registrada, 2026-06-30, chegou aqui em 2026-07-1111 dias após o registro das posições que ela descreve. A anterior levou 16 dias. Ao longo de toda a série, o padrão é uma banda, não um valor constante:

QueryO lag do pipeline em uma linha — mais o backfill em massa que estes números excluem deliberadamente
O SQL exato por trás de cada número
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
),
organic AS (
    SELECT settlement_date,
           dateDiff('day', settlement_date, arrived) AS lag
    FROM first_arrival
    WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
)
SELECT count() AS settlements_measured,
       min(lag) AS fastest_lag_days,
       round(quantileDeterministic(0.5)(lag, cityHash64(settlement_date)), 1) AS median_lag_days,
       max(lag) AS slowest_lag_days,
       (SELECT count() FROM first_arrival WHERE arrived IN (SELECT arrived FROM bulk_days)) AS settlements_bulk_loaded,
       (SELECT toString(max(arrived)) FROM bulk_days) AS bulk_load_date
FROM organic

Ao longo de 8 liquidações entregues incrementalmente, a mais rápida ocorreu 10 dias após sua data de liquidação e a mais lenta levou 26 dias; a mediana é de 14 dias — os "dois semanas de atraso" do título, medidos em vez de presumidos.

Observe o que essas consultas excluem. O histórico de um armazém não é um registro da velocidade de publicação: em 2026-03-16 este banco de dados carregou 197 liquidações de uma vez, em um único backfill do arquivo. Os timestamps de ingestão nessas linhas datam o backfill, não a divulgação, e qualquer "lag" calculado a partir deles é um artefato do nosso cronograma de carregamento. Apenas as liquidações que chegaram uma por uma, após o arquivo estar estabelecido, medem o pipeline real — essas são as linhas acima.

O estágio atual do ciclo

O atraso é mais visível no próprio gap: em qualquer momento, existe uma data de liquidação que já ocorreu, mas ainda não foi publicada. Este painel é o registro em tempo real.

QueryO estado atual do ciclo — o dado mais recente em arquivo e o que ainda está no pipeline
O SQL exato por trás de cada número
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT toString(latest) AS latest_settlement_on_file,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS securities_in_that_print,
       (SELECT dateDiff('day', latest, toDate(min(_ingest_time))) FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS its_publication_lag_days,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date > latest AND settlement_date <= latest + 16) AS next_settlement_rows_on_file,
       (SELECT count(DISTINCT date) FROM global_markets.stocks_short_volume
        WHERE date > latest) AS daily_short_volume_files_since,
       (SELECT dateDiff('day', latest, max(date)) FROM global_markets.stocks_short_volume) AS days_from_settlement_to_newest_daily_file

O dado de short interest mais recente disponível é a liquidação de 2026-06-30, que abrange 22207 ativos e foi entregue 11 dias após o ocorrido. A próxima liquidação no ciclo apresenta 0 linhas: ela ainda não foi publicada, o que é totalmente normal considerando os atrasos medidos acima. Essa coluna é limitada a zero propositalmente. Quando o dado é publicado, o limite é atingido e esta página aguarda uma atualização em vez de exibir um dado defasado — o mesmo gatilho que o resumo de junho apresentou, um ciclo depois.

Enquanto isso, o arquivo diário de short-volume foi publicado 12 vezes desde aquela data de liquidação, sendo seu dia mais recente 17 dias mais novo que o último snapshot de short interest. Dois datasets da FINRA, dois cronogramas diferentes.

O que se move enquanto o print está no pipeline

O atraso só é relevante se os preços se moverem durante esse período. E eles se movem. Este painel utiliza o último settlement e compara o fechamento da sessão regular de cada ativo na data do settlement com o seu fechamento no dia em que o arquivo efetivamente chegou.

QueryO blind window: o que cinco stocks fizeram entre a data de liquidação e o dia da publicação do short interest
O SQL exato por trás de cada número
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
    SELECT toDate(min(_ingest_time)) AS a
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(toFloat64(close), window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'TSLA', 'NVDA', 'GME', 'MU')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= (SELECT d FROM latest)
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY ticker, session
)
SELECT si.ticker AS ticker,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(argMin(d.rth_close, d.session), 2) AS close_at_settlement,
       round(argMax(d.rth_close, d.session), 2) AS close_when_published,
       round((argMax(d.rth_close, d.session) / argMin(d.rth_close, d.session) - 1) * 100, 1) AS move_while_pending_pct,
       count() AS sessions_in_window
FROM global_markets.stocks_short_interest AS si
INNER JOIN daily AS d ON d.ticker = si.ticker
WHERE si.settlement_date = (SELECT d FROM latest)
GROUP BY si.ticker, si.short_interest
ORDER BY abs(move_while_pending_pct) DESC, si.ticker ASC

A janela abrangeu 8 sessões de negociação. O ativo com maior variação entre os cinco foi MU, que passou de $1151.01 no fechamento do settlement para $978.69 no dia em que o print de short interest ficou disponível — uma mudança de -15% em um período no qual a posição vendida divulgada estava, por definição, congelada em 31.7 milhões de ações. O de menor variação, GME, ainda assim variou -1.9%.

Este é o conteúdo prático do atraso. Qualquer manchete que reporte o "short interest em X" descreve a posição no último settlement — tudo o que ocorreu na janela acima é invisível para ela. Os shorts podem ter feito cobertura em momentos de alta ou aumentado posições em momentos de baixa; o número não consegue informar isso, e não informará até o próximo print.

Days to cover, calculado com um numerador desatualizado

Days to cover — ações vendidas a descoberto divididas pelo volume diário médio — é a razão que os leitores realmente encontram, e ela herda o atraso duas vezes: um numerador fixado na data de liquidação e um denominador de volume que o próprio arquivo calculou semanas atrás. GameStop é o caso mais claro, pois é tanto um nome conhecido quanto um dos tickers líquidos mais negociados.

QueryDias para cobrir GME — conforme reportado no arquivo e recalculado sobre o volume negociado enquanto o print estava pendente
O SQL exato por trás de cada número
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
    SELECT toDate(min(_ingest_time)) AS a
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
),
tape AS (
    SELECT count(DISTINCT toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           sum(toFloat64(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND toDate(toTimeZone(window_start, 'America/New_York')) > (SELECT d FROM latest)
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
)
SELECT toString((SELECT d FROM latest)) AS settlement,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(si.avg_daily_volume / 1e6, 2) AS file_adv_m,
       round(si.days_to_cover, 2) AS reported_days_to_cover,
       round(tape.shares / tape.sessions / 1e6, 2) AS tape_adv_since_settlement_m,
       round(si.short_interest / (tape.shares / tape.sessions), 2) AS days_to_cover_on_recent_volume,
       round(abs(si.short_interest / (tape.shares / tape.sessions) - si.days_to_cover), 2) AS days_of_difference,
       tape.sessions AS sessions_measured
FROM global_markets.stocks_short_interest AS si, tape
WHERE si.ticker = 'GME'
  AND si.settlement_date = (SELECT d FROM latest)

Leia a linha da esquerda para a direita. Na liquidação de 2026-06-30, a GameStop tinha 55.9 milhões de ações em short. O arquivo combina isso com um volume diário médio de 5.2 milhões de ações e reporta 10.75 dias para cobrir — o número que um screener mostra a você.

Agora substitua o denominador pela realidade. Durante as 7 sessões regulares negociadas enquanto o relatório ainda estava em processamento, a GameStop teve uma média de 3.09 milhões de ações por dia no consolidated tape. A mesma posição short sobre esse volume resulta em 18.08 dias7.33 dias em relação à razão publicada, mantendo o numerador idêntico. Apenas a premissa de volume mudou. Considere o days to cover como uma razão datada construída a partir de dois inputs datados, e não uma medida em tempo real de quanto tempo levaria uma saída.

Short squeezes: onde o atraso realmente impacta

O motivo de a maioria das pessoas pesquisar sobre este tema é o squeeze. Em um squeeze, a posição short é o ponto central — e é exatamente essa quantidade que ninguém consegue ver em tempo real. O caso da GameStop no início de 2021 é o exemplo clássico. As colunas abaixo indicam o fechamento da sessão regular de cada liquidação e o fechamento oito sessões de negociação depois, representando o prazo de divulgação da FINRA de aproximadamente oito dias úteis.

QueryGME, inverno 2020-21: cada print de short interest e a variação de preço antes da publicação (preços de negociação)
O SQL exato por trás de cada número
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(toFloat64(close), window_start) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= toDateTime('2020-12-01 00:00:00')
      AND window_start < toDateTime('2021-03-15 00:00:00')
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY session
),
ranked AS (
    SELECT session, cl, row_number() OVER (ORDER BY session) AS n
    FROM daily
)
SELECT toString(si.settlement_date) AS settlement,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(r0.cl, 2) AS close_at_settlement,
       round(r8.cl, 2) AS close_8_sessions_later,
       round((r8.cl / r0.cl - 1) * 100, 1) AS move_while_pending_pct
FROM global_markets.stocks_short_interest AS si
INNER JOIN ranked AS r0 ON r0.session = si.settlement_date
INNER JOIN ranked AS r8 ON r8.n = r0.n + 8
WHERE si.ticker = 'GME'
  AND si.settlement_date >= toDate('2020-12-15')
  AND si.settlement_date <= toDate('2021-02-26')
ORDER BY si.settlement_date

Acompanhe a liquidação de 2021-01-15. Ela registrou 61.8 milhões de ações em short com o papel a $35.49. Oito sessões depois — por volta de quando um dado como esse chega ao público — a GameStop fechou a $197.44, uma variação de 456.3%. Qualquer pessoa que tenha lido esse dado de short interest no dia da publicação estava lendo a descrição de uma ação que não existia mais naquele preço.

O próximo registro inverte a armadilha. A liquidação de 2021-01-29 registrou 21.4 milhões de ações em short — com a maior parte da posição já encerrada — com a ação a $328.24. Oito sessões depois, o preço era $51.19, -84.4%. O covering já havia ocorrido antes do arquivo que o mostrava se tornar público. Ambas as etapas do squeeze — o excesso de posições e o unwind — foram divulgadas após o fato.

O dado diário e o que ele não revela

A FINRA publica algo diariamente: o short volume, que é a parcela do volume reportado em um dia marcada como execuções de vendas a descoberto, disponível na manhã seguinte. É um dado quase em tempo real e uma métrica diferente. O short volume contabiliza o trading flow — grande parte do qual é o hedge de market-makers que termina zerado no fechamento — e não as posições mantidas. Uma ação pode apresentar um short volume elevado todos os dias durante uma semana enquanto seu short interest permanece estagnado. A diferença entre os dois conjuntos de dados é a diferença entre o tráfego em uma estrada e os carros estacionados ao final dela; ambos os arquivos são descritos aqui em detalhes.

Não existe um número de short interest divulgado diariamente nos EUA. Vendors vendem estimativas diárias modeladas a partir de dados de empréstimo de valores mobiliários e de fluxo; são modelos, não divulgações oficiais. O dado oficial é divulgado duas vezes por mês e chega com atraso.

FAQ

Por que os dados de short interest têm duas semanas de atraso?

As corretoras registram as posições vendidas apenas nas datas de liquidação semestrais da FINRA, enviam os totais alguns dias úteis depois, e a FINRA divulga o arquivo compilado cerca de oito dias úteis após a data de liquidação. Entre os settlements recebidos como entregas ao vivo, o fluxo completo durou de 10 a 26 dias, com uma mediana de 14 dias.

Como o short interest é calculado e reportado pelas corretoras?

Cada corretora conta as ações vendidas em suas contas de clientes e próprias na data de liquidação, agrega-as por ativo e envia o total para a FINRA. A FINRA soma os relatórios de todas as firmas membros em um único número por ativo — 22207 deles no print 2026-06-30. É um levantamento regulatório de posições, não uma contagem de trades.

O ciclo de reporte é diferente para ações da NYSE, Nasdaq ou OTC?

Não. O mesmo cronograma de liquidação semestral e o mesmo ciclo de compilação e divulgação aplicam-se a todas as bolsas dos EUA. As bolsas republicam os dados a partir do arquivo da FINRA em vez de produzirem sua própria contagem. O local de listagem de uma ação não altera a defasagem do seu número de short interest.

O que é um percentual de short interest bom ou ruim?

Não existe um limite que defina se uma ação é um investimento bom ou ruim, e um número alto não é uma previsão. O que as medidas de crowding descrevem é o tamanho de uma posição vendida em relação ao volume negociável da ação: o último print da GameStop apresenta 10.75 dias de cobertura reportados, contra dígitos únicos para a maioria dos ativos líquidos — veja os líderes atuais de crowding para a distribuição.

O atraso no reporte importa para short squeezes?

É onde o atraso é mais relevante. No settlement da GameStop de 2021-01-15, a ação subiu 456.3% entre a medição e a marca de oito sessões que aproxima a publicação — e no print de 2021-01-29 a posição vendida já havia caído para 21.4 milhões de ações. O crowding de squeeze é confirmado em dados públicos apenas após o evento.


Cada painel acima acompanha o SQL que o produziu — expanda qualquer um para auditar os números ou execute o calendário de settlements no terminal Strasmore.