Order Flow Imbalance: como ler mudanças no livro de ofertas
Entenda como o OFI atribui sinais a inclusões, cancelamentos, execuções e mudanças nas melhores ofertas, e por que não é um sinal de lucro automático.
Neste guiaO OFI descreve o que muda nas melhores ofertas
Resumo breve
Order flow imbalance (OFI), ou desequilíbrio do fluxo de ordens, soma as mudanças com sinal na quantidade e no preço da melhor oferta de compra e da melhor oferta de venda. Inclusões, cancelamentos, execuções e deslocamentos das filas no topo do livro podem alterar o OFI mesmo sem uma negociação naquele momento. O indicador resume mudanças visíveis no livro de ofertas durante uma janela definida; não mede toda a demanda oculta e não garante a direção do próximo preço.
O OFI descreve o que muda nas melhores ofertas
O livro de ofertas mostra ordens de compra e venda que ainda aguardam execução. A melhor oferta de compra (bid) é o maior preço de compra exibido; a melhor oferta de venda (ask) é o menor preço de venda exibido. O OFI resume se as mudanças nas filas dessas duas ofertas reforçam, no saldo, a pressão visível de compra ou de venda. Na convenção de sinais mais comum, uma compra mais competitiva e uma fila de venda menor contribuem positivamente; as mudanças opostas contribuem negativamente.
Rama Cont, Arseniy Kukanov e Sasha Stoikov estudaram o OFI a partir de eventos nas melhores ofertas de compra e venda. Nos dados analisados, encontraram uma relação empírica entre OFI e mudanças no preço médio entre bid e ask em intervalos curtos; a inclinação do impacto sobre o preço tinha relação inversa com a profundidade do mercado. Esse resultado se aplica aos dados e ao desenho daquele estudo, não é uma lei que vale igualmente para todo ativo ou ambiente de negociação. O artigo de Cont, Kukanov e Stoikov apresenta a definição e o contexto dos resultados.
A expressão “order flow” é usada para várias medidas. Aqui, OFI significa uma medida específica calculada a partir das mudanças entre snapshots consecutivos das melhores ofertas. Não é uma proporção fixa de todas as ordens de compra e venda em todas as bolsas. Para comparar os registros usados em cada conceito, veja livro de ofertas e Time and Sales, que distingue ordens ainda aguardando de negociações já realizadas.
O sinal depende do lado do livro e da direção da mudança
No snapshot n, representamos preço e quantidade da melhor oferta de compra por (P^B_n,q^B_n), e os da melhor oferta de venda por (P^A_n,q^A_n). A observação anterior tem índice n−1. Uma definição comum da contribuição de cada evento ao OFI é:
e_n = 1(Pᴮₙ ≥ Pᴮₙ₋₁)qᴮₙ − 1(Pᴮₙ ≤ Pᴮₙ₋₁)qᴮₙ₋₁ − 1(Pᴬₙ ≤ Pᴬₙ₋₁)qᴬₙ + 1(Pᴬₙ ≥ Pᴬₙ₋₁)qᴬₙ₋₁
A função indicadora 1(condição) vale um quando a condição é verdadeira e zero caso contrário. Se o preço bid permanece igual, a parte do bid vira quantidade nova menos quantidade anterior. Incluir uma ordem de compra no mesmo preço dá uma contribuição positiva; reduzir a fila do bid por cancelamento ou execução dá uma contribuição negativa. Quando o bid sobe para um preço melhor, a quantidade na nova melhor oferta conta positivamente. Quando ele cai, a quantidade que sai da antiga melhor oferta conta negativamente.
No lado do ask, os sinais são invertidos. Com o mesmo preço ask, incluir quantidade de venda diminui o OFI, enquanto um cancelamento ou uma execução que reduz a fila de venda aumenta o OFI. Se o ask cai para um preço melhor para quem compra, a nova quantidade contribui negativamente. Se o ask sobe, a fila anterior deixa de ser a melhor e sua quantidade anterior contribui positivamente. “Positivo” significa apenas que as mudanças visíveis no livro ficaram mais inclinadas ao lado comprador segundo essa definição; não revela a intenção dos participantes nem o resultado de uma negociação.
O OFI de uma janela é a soma dos (e_n) dos eventos que ocorreram nela. A unidade acompanha as quantidades do feed, como ações, contratos ou lotes. Se um estudo divide o OFI pela profundidade, pelo volume ou por outra escala, a medida normalizada deixa de ser o mesmo total bruto. Informe a fórmula, a unidade e a convenção de sinais para que o cálculo possa ser reproduzido.
Queue imbalance e volume negociado medem coisas diferentes
O queue imbalance costuma usar um único snapshot do livro, por exemplo (quantidade bid − quantidade ask) / (quantidade bid + quantidade ask). Essa razão compara as filas de compra e venda em um instante, muitas vezes nas melhores ofertas. O OFI compara snapshots consecutivos e soma as mudanças com sinal. Dois snapshots podem ter o mesmo queue imbalance, mas um OFI diferente entre eles, porque houve inclusão, cancelamento, execução ou deslocamento das melhores ofertas.
O volume negociado com sinal conta execuções classificadas como compras ou vendas agressoras. Por si só, ele não registra uma nova ordem limitada que engrossa o bid, um cancelamento no ask ou uma mudança de oferta sem negociação. Já o OFI usa as mudanças nas quantidades exibidas nas melhores ofertas, seja a redução da fila causada por execução ou cancelamento. Cont e coautores explicam que uma venda agressora e o cancelamento de uma quantidade igual no bid podem ter o mesmo efeito sobre a fila de compra segundo a definição de OFI, embora apenas a primeira seja uma negociação.
Gould e Bonart estudaram o queue imbalance como uma variável diferente para estimar a direção do próximo movimento do preço médio em determinadas ações negociadas na Nasdaq. Esse trabalho ajuda a mostrar por que o desequilíbrio de um snapshot pode ser um atributo de pesquisa, mas não demonstra que queue imbalance e OFI sejam intercambiáveis. O artigo deles trata da classificação direcional um passo à frente. O microprice também é uma estimativa diferente, que leva em conta o estado do livro. Stoikov o compara ao preço médio no contexto de preços de curto prazo.
Quatro eventos mostram o cálculo passo a passo
Considere um ativo com melhor oferta de compra a 100,00 e quantidade 10, e melhor oferta de venda a 100,02 e quantidade 8. O preço médio inicial é (100,00 + 100,02) / 2 = 100,01. Os números abaixo são apenas uma ilustração aritmética, não dados de mercado ou uma afirmação de desempenho.
| Evento | Mudança visível na melhor oferta | Contribuição ao OFI |
|---|---|---|
| Uma ordem limitada de compra aumenta a fila do bid | Bid permanece em 100,00; quantidade 10 → 14 | +4 |
| Parte da fila do bid é cancelada | Bid permanece em 100,00; quantidade 14 → 11 | −3 |
| Um comprador agressor executa 2 unidades do ask | Ask permanece em 100,02; quantidade 8 → 6 | +2 |
| O melhor ask cai com nova quantidade de 5 | Ask 100,02 → 100,01; nova fila 5 | −5 |
Nos três primeiros eventos, o melhor preço do lado afetado não muda; a contribuição é a mudança de quantidade com o sinal daquele lado. Na execução do ask, a fila passa de 8 → 6, então a contribuição é −6 + 8 = +2. Neste exemplo, o volume da compra agressora com sinal também é +2. Se duas unidades do ask fossem canceladas sem negociação, o OFI continuaria em +2, mas o volume negociado com sinal seria zero. A coincidência dos valores neste caso não torna as medidas iguais.
No último evento, o preço ask cai. Portanto, a fórmula usa a nova quantidade na condição de ask que melhora, com sinal negativo: −5. A soma dos quatro eventos é +4 − 3 + 2 − 5 = −2. Depois que o ask passa a 100,01 e o bid continua em 100,00, o novo preço médio aritmético é 100,005. Essa sequência curta não demonstra correlação, causalidade ou capacidade de previsão; ela serve para conferir os sinais, etapa por etapa.

A relação com o preço médio depende da profundidade e do horizonte
O preço médio é a média entre o melhor bid e o melhor ask; não é necessariamente um preço executável para uma ordem de determinado tamanho. Cont e coautores somaram contribuições de eventos em intervalos curtos e compararam o resultado à mudança do preço médio no mesmo intervalo. Na amostra deles, OFI e mudança de preço tinham uma relação aproximadamente linear, e o coeficiente de impacto estava relacionado à profundidade das filas. Quando a profundidade é baixa, um OFI semelhante pode coincidir com uma variação maior do preço médio. Um livro mais profundo pode absorver a mesma mudança de outra forma.
Essa relação depende de outras condições. Ordens em níveis mais profundos, novas informações, regras de casamento de ordens, mudança de volatilidade, horário do pregão e atividade em outros ambientes também afetam o preço médio. A melhor oferta pode pular níveis, mudar por cancelamento ou se deslocar após interação com ordens ocultas. Um coeficiente estimado para um ativo, uma bolsa, um período ou uma frequência não deve ser transferido automaticamente para outro mercado.
A janela de agregação define a pergunta. O OFI de 100 milissegundos resume eventos muito próximos; o de um minuto inclui mais filas que aparecem e desaparecem. Uma janela maior pode misturar movimentos de sinais opostos e produzir um total perto de zero mesmo que o preço médio tenha mudado várias vezes. Informe a duração, como os eventos são atribuídos às fronteiras de tempo, como os eventos exatamente na fronteira são tratados e se o preço médio vem da última cotação ou de snapshots sincronizados.
É essencial separar uma explicação contemporânea de uma previsão. Se OFI e variação do preço médio são calculados na mesma janela, o resultado descreve a relação dentro daquele intervalo. Uma estratégia que afirma prever o futuro precisa calcular OFI apenas com dados recebidos antes do momento da decisão e medir o alvo depois desse momento. Usar a última cotação, conhecida apenas no fim do horizonte, para “prever” uma variação que ocorreu dentro do mesmo período cria um alinhamento temporal incorreto.
Reconstruir o feed exige manter ordem e escopo
Calcular OFI a partir de mensagens brutas requer reconstruir corretamente o livro. O Nasdaq TotalView-ITCH envia mensagens sequenciadas para incluir, executar, cancelar, excluir ou substituir ordens no feed da Nasdaq. A especificação descreve um feed direto para o livro coberto pelo sistema de execução da Nasdaq; não é um livro consolidado completo de todos os ambientes. Algumas mensagens de negociação se referem a ordens não exibidas e não acrescentam quantidade à fila visível. A especificação TotalView-ITCH 5.0 mostra por que é importante interpretar o tipo de mensagem e o estado do livro segundo o protocolo.
Antes de calcular, ordene os eventos pela sequência do feed e pelo timestamp apropriado. Carregue as mensagens de início do dia e o diretório de instrumentos, preserve os IDs das ordens quando disponíveis, aplique corretamente reduções parciais e cancelamentos completos e trate substituições conforme a semântica do feed. Verifique mensagens perdidas, recuperação após uma lacuna, pausas, leilões, negócios desfeitos e reinícios da sessão. Uma única mensagem ausente pode deixar incorreta a quantidade na melhor oferta até a próxima sincronização.
O timestamp da bolsa, o momento em que o provedor de dados recebe a mensagem e o instante em que a estratégia a enxerga podem ser diferentes. Se o modelo usa o horário de recebimento e o rótulo de preço médio usa o horário da bolsa, a latência da rede pode inverter a ordem vista na simulação. Alinhe fuso horário, precisão, calendário da sessão e regra para eventos com o mesmo timestamp. Snapshots periódicos não mostram quantos eventos ocorreram entre duas observações nem se a redução da quantidade veio de cancelamento ou execução.
Não misture o livro de um único ambiente com um preço médio consolidado sem explicar a diferença de escopo. Para ações negociadas em várias bolsas, a melhor oferta da Nasdaq nem sempre é a melhor oferta nacional. Se o resultado usa um preço médio consolidado, sincronize timestamps e descreva como o NBBO foi construído. Se os dados vêm de um agregador ou da tela de uma corretora, descubra se mensagens foram omitidas, agrupadas ou atrasadas. O guia sobre Level 2 e profundidade de mercado explica os limites informativos de um feed específico.
Defina o momento da decisão antes de testar o atributo
Uma pesquisa testável começa com uma pergunta específica: mudanças líquidas nas melhores filas se relacionam com o preço médio um segundo depois? Ou acrescentam informação além do spread, da volatilidade e do tamanho inicial das filas? Defina antes o ativo e o ambiente de negociação, o horário, a frequência dos dados, o horizonte do resultado e os filtros da sessão. Escolher o horizonte depois de olhar os gráficos pode favorecer uma especificação que parece boa por acaso.
Para testar uma previsão, cada linha do atributo deve conter apenas mensagens disponíveis no momento da decisão ou antes dele. Use OFI defasado ou a soma de uma janela já encerrada; meça o retorno ou a mudança do preço médio depois do timestamp da decisão. Separe treino e teste em ordem cronológica e confira os resultados por dia, nível de atividade, largura do spread e profundidade. A dependência entre eventos consecutivos pode fazer muitas observações parecerem mais independentes do que realmente são.
Compare OFI a referências simples: mudança mais recente do preço médio, queue imbalance de um snapshot, volume negociado com sinal, spread e medida de profundidade. Use as mesmas amostras, timestamps e horizontes. Pergunte se o OFI acrescenta poder explicativo ou melhora a calibração depois de incluir os atributos básicos, não apenas se o coeficiente bruto é significativo. Em previsões probabilísticas, avalie também a calibração e a incerteza fora da amostra.
Um resultado estatístico não responde se a ordem pode ser executada. Comprar no ask e vender no bid custa o spread; uma ordem limitada pode não ser executada ou ser executada justamente quando o preço anda contra ela. Estime tarifas, rebates, latência, ordens à frente na fila, impacto de mercado, tamanho negociável e posição de estoque. OFI pode servir de entrada para pesquisa, formador de mercado ou análise de execução sem se transformar, por si só, em uma instrução de negociação.
Limites do livro visível, do ambiente e dos custos
O OFI que observa apenas as melhores ofertas vê uma parte pequena do mercado. A profundidade no segundo nível e nos seguintes pode conter ou acelerar uma mudança de preço. Ordens ocultas, quantidades de reserva, interesse em dark pools, cancelamentos antes da chegada do feed e liquidez que responde a novas condições não aparecem por completo. Uma quantidade grande na tela pode desaparecer antes de sua ordem chegar; uma quantidade pequena na melhor oferta não prova que todo o mercado seja pouco líquido.
A qualidade e o significado dos dados dependem do ativo e das regras do ambiente. Um feed de ações com mensagens por ordem é diferente de dados de futuros agregados por preço, de um livro centralizado de criptoativos ou de cotações de opções espalhadas por várias bolsas. Harmonize unidades de contrato, tamanho do lote, tick, regras de leilão, prioridade da fila e ordens implícitas antes de comparar resultados. Métricas com o mesmo nome também podem usar fórmulas ou escopos diferentes entre provedores.
Resultados empíricos para ações dos EUA não garantem o mesmo efeito em outros mercados nem em condições futuras. Spread, número de concorrentes, composição dos participantes, velocidade do feed, limites de volatilidade e custos de execução mudam. Estratégias de alta frequência também estão sujeitas a latência, impacto de mercado, seleção adversa e competição. Uma relação visível antes dos custos pode desaparecer depois de aplicar preços de compra e venda realmente disponíveis, tarifas e atrasos.
Por isso, não chame OFI de sinal lucrativo independente, previsão certa de preço ou medida de toda a oferta e demanda. O resultado depende da definição, do ambiente, da amostra, da janela e do método de execução. Se desenvolver uma regra, valide-a novamente com dados que não foram usados para escolher parâmetros e registre execuções realistas. Este guia explica uma medida de mercado para fins educacionais e não oferece aconselhamento financeiro personalizado.
O que registrar ao apresentar uma análise de OFI
Uma análise reproduzível informa se as observações vêm de cada evento ou de snapshots, se usa apenas o melhor bid e ask e como (e_n) foi calculado. Registre unidade, convenção de sinais, janela de agregação, ambiente, tipo de feed, horário da sessão, ordenação dos eventos e definição do preço médio. Se o OFI for normalizado, indique o denominador e quando ele estava disponível para o modelo.
Explique o alvo da análise: mudança do preço médio na mesma janela, movimento depois da decisão ou um custo específico de execução. Informe se a profundidade entrou no modelo, como cotações antigas e interrupções do feed foram tratadas e se ordens ocultas estão representadas. Em um estudo preditivo, apresente a referência de comparação, a separação temporal, o horizonte, a quantidade de ativos e pregões e a avaliação depois dos custos. Um coeficiente médio sem contexto da amostra e sem incerteza não basta para avaliar a utilidade.
Faça uma conferência de sinais que possa ser reproduzida: inclusão no bid deve ser positiva; inclusão no ask, negativa; redução da fila do bid, negativa; redução da fila do ask, positiva. A mudança do melhor preço deve seguir o ramo adequado da fórmula, sem ser contada novamente como mudança de quantidade no preço antigo. Teste a regra em uma sequência sintética curta antes de aplicá-la a milhões de mensagens.
O guia sobre prioridade por preço e tempo no livro de futuros ajuda quando a pergunta é quem tem prioridade ou por que uma ordem não necessariamente executa quando o preço exibido é atingido. Essa é uma questão de execução. OFI resume mudanças no estado das ofertas; as regras de prioridade explicam como ordens compatíveis são processadas. Separar os assuntos evita confundir uma medida diagnóstica com sua posição pessoal na fila.
Perguntas frequentes
Q1OFI é igual ao bid–ask queue imbalance?
Não. Queue imbalance geralmente compara as quantidades de bid e ask em um snapshot. OFI soma mudanças com sinal entre snapshots ou eventos durante uma janela. São atributos diferentes, com fórmulas e significados distintos.
Q2OFI consegue dizer se o próximo preço vai subir?
Não com certeza. Pesquisas encontram relações em mercados e horizontes específicos, mas o livro visível é apenas parte do processo de formação de preços. Um teste preditivo exige timestamps de decisão realistas, dados fora da amostra e custos plausíveis.
Q3Dá para calcular OFI pela tela Level 2 da corretora?
Só se a tela fornecer snapshots ou eventos suficientemente completos, timestamps confiáveis e um escopo conhecido de ambientes de negociação. Uma tela agregada ou atrasada pode perder a sequência e os tipos de mensagem necessários para distinguir corretamente as mudanças nas filas. Fontes primárias - Cont, Kukanov e Stoikov, “The Price Impact of Order Book Events” (2014) - Gould e Bonart, “Queue Imbalance as a One-Tick-Ahead Price Predictor in a Limit Order Book” (2016) - Stoikov, “The Micro-Price: A High-Frequency Estimator of Future Prices” (2018) - Especificação Nasdaq TotalView-ITCH 5.0
Fontes e leituras adicionais
Relatar um problema
Vamos preparar um e-mail com o link deste artigo. Mark só receberá o relato depois que você enviar
Verificação rápida
Terminou o guia? Confira o que aprendeu com 3 perguntas
Pergunta 01
Se a quantidade da melhor oferta de compra aumenta de 10 para 14 no mesmo preço, qual é a contribuição de OFI do lado comprador?
Escolha uma resposta para ver a explicação
Glossário de opções
Definições claras dos termos essenciais, de calls, puts e cadeia de opções a IV, gregas e spread bid-ask
Ver o glossário de opções