Como ações fracionárias impactam o volume na fita
Ações fracionárias aparecem como unidades inteiras na fita. A mudança de regra em vinte e três de fevereiro de dois mil e vinte e seis criou uma quebra nas séries históricas.
Ações fracionárias chegam à fita consolidada (consolidated tape) como registros de ações inteiras e, até 23 de fevereiro de 2026, essa conversão operava em duas direções simultaneamente. Uma negociação de menos de uma ação era arredondada para cima, para uma ação inteira. Uma negociação de mais de uma ação tinha sua fração truncada. Qualquer série histórica de volume de ações que abranja essa data apresenta uma descontinuidade e, em ativos onde ordens fracionárias são comuns, os números antigos estavam incorretos em ambas as direções ao mesmo tempo.
Como uma ordem de ação fracionária se torna um registro?
Se você solicitar 50 dólares de uma ação cotada a 180 dólares, você terá ordenado 0,2778 ações. Nenhum order book de bolsa aceita essa quantidade. As bolsas realizam o match em ações inteiras, e a cotação que define o national best bid and offer (NBBO) — a melhor oferta de compra e a melhor oferta de venda disponíveis para todos — contabiliza apenas lotes padrão (round lots) de 100 ações. Nossa página cotação de odd lot cobre essa segunda regra.
A corretora fecha a lacuna em seus próprios livros. Ela compensa o interesse fracionário entre seus clientes, envia a parte de ações inteiras ao mercado como uma única ordem e repassa as frações de volta às contas como principal fills, o que significa que a própria corretora é a contraparte da sua fração. O registro que chega à fita pública carrega a quantidade de ações inteiras da corretora. Suas 0,2778 ações ficam no seu extrato, não no volume publicado do dia.
Guarde este primeiro fato: a maior parte da atividade fracionária nunca foi visível no volume público. O que é visível é a ordem agregada de ações inteiras que a representa, somada a uma pequena população de registros fracionários enviados diretamente à fita.
O que mudou em 23 de fevereiro de 2026
O campo de quantidade mudou de formato. Os relatórios de negociação agora carregam quantidades de ações com seis casas decimais, truncadas em vez de arredondadas, de modo que um relatório de 0,142857 ações pode ser publicado como tal. Antes dessa data, toda quantidade reportada precisava ser um número inteiro, e a regra de arredondamento não era simétrica.
- Abaixo de uma ação, a quantidade era arredondada para cima, para 1. Aparecia um volume que nunca foi negociado.
- Em uma ação ou mais, a fração era cortada. Um relatório de 2,7 ações era publicado como 2.
Ambas as distorções caem no mesmo campo, em direções opostas. A contagem de negociações herdou a primeira: um relatório de sub-ação arredondado para cima conta como um registro inteiro na contagem de transações do dia. Ao somar isso ao longo de anos de histórico em um ativo com alta atividade fracionária, a série publicada pode apresentar valores inflados, deflacionados ou, por acaso, corretos, sem nada na própria série que indique qual é o caso.
A distribuição dos tamanhos de registros pequenos é onde a mudança fica evidente. O painel abaixo conta cada registro de AAPL abaixo de 26 ações em duas janelas de cinco sessões, uma no início de janeiro de 2026 e outra no início de julho de 2026. A linha no zero contém todos os registros menores que uma única ação.
O SQL exato por trás de cada número
SELECT
scaffold.shares AS shares,
toUInt64(ifNull(t.jan_prints, 0)) AS prints_early_january,
toUInt64(ifNull(t.jul_prints, 0)) AS prints_early_july
FROM
(
SELECT toUInt32(arrayJoin(range(0, 26))) AS shares
) AS scaffold
LEFT JOIN
(
SELECT
toUInt32(floor(toFloat64(size))) AS shares,
countIf(sip_timestamp < '2026-02-01 00:00:00') AS jan_prints,
countIf(sip_timestamp >= '2026-07-01 00:00:00') AS jul_prints
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND ((sip_timestamp >= '2026-01-05 00:00:00' AND sip_timestamp < '2026-01-10 00:00:00')
OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'))
AND toFloat64(size) < 26
GROUP BY shares
) AS t ON t.shares = scaffold.shares
ORDER BY sharesO bucket de uma ação contém 1360015 registros na janela de janeiro e 331200 na janela de julho, contra 132674 registros em duas ações em julho. A linha de menos de uma ação contém 2 em janeiro e 1191620 em julho. Qualquer coisa abaixo de uma ação reportada durante a janela de janeiro está posicionada uma linha acima, contada como uma ação inteira.
Ações fracionárias versus odd lots
Estes dois conceitos são frequentemente confundidos, mas são exclusões diferentes. Um odd lot é uma ordem de ações inteiras inferior a 100 ações. Um round lot é de 100 ações, a unidade a partir da qual a cotação protegida é construída. Odd lots são registrados na fita pública, carregam seu próprio código de condição de negociação e contam no volume. Eles simplesmente não atualizam o national best bid and offer. Uma quantidade fracionária é um conceito distinto: menos de uma ação.
Todo registro fracionário também é um odd lot. Quase nenhum odd lot é fracionário. O painel abaixo classifica seis ativos conhecidos pela parcela de registros que foram odd lots ao longo de três sessões em julho de 2026.
O SQL exato por trás de cada número
SELECT
ticker,
round(100 * countIf(toFloat64(size) >= 1 AND toFloat64(size) < 100) / count(), 1) AS odd_lot_pct,
round(100 * countIf(toFloat64(size) >= 100) / count(), 1) AS round_lot_pct,
countIf(toFloat64(size) < 1) AS sub_one_share_prints
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'PG', 'SPY')
AND sip_timestamp >= '2026-07-08 00:00:00'
AND sip_timestamp < '2026-07-11 00:00:00'
GROUP BY ticker
ORDER BY odd_lot_pct DESCClassificada pela parcela de odd lots, a lista vai de SPY com 74.1% dos registros até KO com 39%. A última coluna conta registros abaixo de uma única ação: 211801 deles em SPY ao longo das mesmas três sessões. Odd lots são comuns. Registros fracionários são apenas um detalhe sobre eles.
Por que uma coluna de volume é subitamente um decimal
Uma quantidade de ações foi um número inteiro por trinta anos, e tudo o que processava esses dados foi configurado para isso. Seis casas decimais quebram essa premissa silenciosamente: um leitor que analisa o campo como um número inteiro rejeita a linha ou arredonda 0,5 para 0, e uma coluna tipada como inteiro armazena o mesmo. Se você mantém sua própria cópia de dados de negociação, o campo de quantidade precisa de um tipo com pelo menos seis dígitos fracionários, e toda soma construída sobre ele precisa da mesma precisão.
A verificação de integridade mais simples em uma série de volume é o tamanho médio do registro: volume de ações dividido pela contagem de negociações do dia. É estável dentro de um ativo em curtos períodos, o que torna fácil identificar uma mudança abrupta. Aqui está a AAPL durante a quinzena que engloba a mudança.
O SQL exato por trás de cada número
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sum(toFloat64(volume)) / sum(transactions), 1) AS shares_per_print,
round(sum(toFloat64(volume)) / 1000000, 1) AS volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2026-02-09'
AND date <= '2026-03-06'
GROUP BY date
HAVING sum(transactions) > 0
ORDER BY dateAAPL teve uma média de 61.3 ações por registro em Feb 9, com um volume de 44.6 milhões de ações, e 66.2 ações por registro em Mar 6. O movimento diário dessa magnitude é comum. O dia 23 de fevereiro mudou a forma como a quantidade é registrada, não a quantidade de ações negociadas.
Quais números mudam quando uma série cruza a descontinuidade
Qualquer métrica normalizada pelo volume herda essa descontinuidade. Quatro que valem a verificação:
- Volume relativo, o volume de hoje contra uma média de sessões anteriores. Quando o período de análise retrocede para antes de 23 de fevereiro de 2026, os dois lados da razão foram contados sob regras diferentes. Nossa página de volume relativo contém a fórmula.
- VWAP, o preço médio ponderado pelo volume, pondera cada registro pela sua quantidade. Registros de sub-ações arredondados para cima carregavam mais peso do que deveriam. Veja como o VWAP é calculado.
- Barras de minuto e diárias, que são construídas somando os tamanhos dos registros dentro de uma janela. Como as barras OHLCV são construídas detalha essa agregação.
- Medidas de turnover e iliquidez, que dividem uma variação de preço pelo volume financeiro ao longo de históricos de vários anos.
Trate 23 de fevereiro de 2026 da mesma forma que trataria um evento corporativo em um histórico de preços: uma descontinuidade rotulada, não uma falha a ser suavizada. O histórico de preços tem o mesmo problema sob uma ótica diferente, abordado em nossa página de histórico de preços ajustado por splits. Nunca coloque volume pré-mudança e pós-mudança no mesmo eixo sem marcar onde a fronteira se encontra.
O tamanho médio do registro em um horizonte mais longo reforça o último ponto. Ele oscila com a estrutura de mercado de cada ativo, em seu próprio cronograma.
O SQL exato por trás de cada número
SELECT
toString(m) AS month,
formatDateTime(m, '%b %Y') AS month_label,
round(sumIf(vol, sym = 'AAPL') / sumIf(trades, sym = 'AAPL'), 1) AS aapl_shares_per_print,
round(sumIf(vol, sym = 'MSFT') / sumIf(trades, sym = 'MSFT'), 1) AS msft_shares_per_print,
round(sumIf(vol, sym = 'KO') / sumIf(trades, sym = 'KO'), 1) AS ko_shares_per_print
FROM
(
SELECT
toStartOfMonth(date) AS m,
ticker AS sym,
toFloat64(volume) AS vol,
transactions AS trades
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'KO')
AND date >= '2025-09-01'
AND date < '2026-08-01'
)
GROUP BY m
ORDER BY mAAPL teve uma média de 91.4 ações por registro em Sep 2025 e 54.9 em Jul 2026, enquanto KO registrou 61.8 naquele mês de fechamento. As três séries situam-se em níveis diferentes sem um passo comum em toda a faixa. Uma série de volume mensal não mostrará onde a regra de reporte mudou. O calendário faz isso, e é por isso que a data merece atenção.
Janelas e exclusões
- A janela de janeiro cobre cinco sessões, de 5 a 9 de janeiro de 2026. A janela de julho cobre cinco sessões, de 6 a 10 de julho de 2026. Ambas estão fixadas no SQL, para que o painel não mude à medida que novos dados chegam.
- O painel de seis ativos cobre três sessões, de 8 a 10 de julho de 2026, e conta cada registro independentemente do local ou condição.
- Os dados de negociação chegam com um pequeno atraso, portanto, cada janela aqui está confortavelmente no passado.
FAQ
É possível comprar uma fração de uma ação em uma bolsa?
Não. Os order books das bolsas aceitam apenas ações inteiras. Uma ordem fracionária é executada pela sua corretora a partir de seu próprio inventário após compensar a demanda dos clientes e enviar a parte de ações inteiras ao mercado. A fração é um principal fill entre você e a corretora.
Quando as quantidades fracionárias começaram a aparecer na fita?
Em 23 de fevereiro de 2026. A partir dessa data, os relatórios de negociação carregam quantidades com seis casas decimais, truncadas em vez de arredondadas. Antes disso, toda quantidade reportada era um número inteiro.
Os números de volume históricos estavam errados?
Em ativos com intensa atividade fracionária, estavam errados em ambas as direções ao mesmo tempo. Relatórios de menos de uma ação eram arredondados para cima, o que adicionava volume, e relatórios acima de uma ação eram truncados, o que o removia. Os dois não se cancelam em nenhum cronograma previsível.
Uma negociação de ação fracionária é o mesmo que um odd lot?
Não. Um odd lot é uma quantidade de ações inteiras abaixo de 100 ações, e odd lots são registrados na fita há décadas. Uma quantidade fracionária é inferior a uma ação. Todo registro fracionário é um odd lot; o inverso quase nunca é verdadeiro.
Qual é a maneira mais segura de plotar volume através da fronteira de fevereiro de 2026?
Identifique-a. Mantenha as quantidades em um tipo decimal com precisão de seis casas, marque a data em qualquer série que a cruze e declare isso claramente sempre que uma média histórica abranger ambos os lados.
Cada painel aqui carrega seu SQL abaixo. Abra um, troque o ticker ou a janela e conte os registros você mesmo no terminal Strasmore.