As outras respostas contribuem com peças para este puzzle, mas há um pouco de detalhe que é omitido e que penso que poderia esclarecer um pouco mais as coisas.
Como mencionado, para um determinado título existe esta coisa chamada “livro de encomendas”, que consiste em encomendas de compra e venda do título por preços específicos. Assim, o livro de ordens consiste unicamente em _ ordens limitadas, com a ressalva de que o livro de ordens não se limita aos compradores e vendedores normais (comerciantes), mas conterá também ordens criadas pelos criadores de mercado. (seria de esperar que isto fosse quase inteiramente algorítmico nos dias de hoje). Assim, olhar para a oferta e o tamanho da ordem num dado momento no tempo é, praticamente falando, inútil para prever o movimento do preço do stock a curto prazo, porque os comerciantes individuais podem retirar ou ajustar as suas ordens limite a qualquer momento, e os criadores de mercado também podem, _muito mais depressa. Os negociadores de alta frequência também se enquadrariam nesta categoria, uma vez que poderia ser colocada uma ordem limite que só existe nos livros por uma fracção de segundo antes de ser retirada.
Excepto em alguns casos específicos, toda a acção tem efectivamente lugar devido a ordens do mercado. As poucas vezes específicas em que isto não é verdade é em momentos como o de mercado aberto, em que poderia haver ofertas em ou acima de algumas ofertas, e em que as ofertas são feitas em ou abaixo de algumas ofertas. Estas são cruzadas (combinadas) para produzir o preço de mercado ao ar livre, altura em que a oferta mais alta é um montante não zero abaixo da oferta mais baixa e os preços de oferta diminuem a partir daí, enquanto a oferta mais baixa começa com um montante não zero acima da oferta mais alta e pede aumento de preço a partir daí.
Outra altura específica em que uma ordem limite causaria uma troca imediata no mercado é se, no momento em que a ordem limite é colocada, houver uma ordem correspondente nos livros que possa corresponder novamente. Por exemplo, se eu colocar uma ordem limite de compra a 100 e o melhor preço de venda for apenas 99, eu pagaria o preço de venda de 99. Quando digo “na altura”, quero dizer que é um pouco frouxo, pois existe uma noção de ordem de compra, portanto, se eu colocar a ordem de compra alguns milissegundos depois de outro comerciante ter colocado uma ordem idêntica, a sua ordem estaria à frente da minha e executaria primeiro, altura em que o preço de venda poderia ter subido acima do meu limite, caso em que a minha ordem entraria no livro. Para o ponto de olhar para a ordem de compra e de venda, podemos considerar tal ordem limite como uma ordem de mercado - não vai aparecer no livro de ordens durante qualquer quantidade de tempo apreciável, vai apenas ser executada como se fosse uma ordem de mercado.
Quando uma ordem de mercado é colocada, se for uma ordem de compra, então vai ser comparada com a melhor ordem actual até que a ordem esgote o tamanho da ordem. (Penso que é possível que a negociação de alta frequência ou outras manobras como “melhoria do preço” possam, em alguns casos, distorcer um pouco esta situação, e também diferentes negócios podem acontecer em locais diferentes para que o encaminhamento da ordem possa afectar o preço (o “livro de ordens” completo é na realidade uma agregação), mas em princípio é isto que acontece). Se o tamanho da ordem for inferior ao tamanho da ordem de encomenda, o tamanho da ordem de encomenda diminuirá em função do tamanho da ordem. Se for maior, essa linha do livro de ordens será removida e a próxima ordem mais alta tornar-se-á o “preço de mercado” e a ordem começará a ser comparada com aquela até se esgotar, etc. Quando uma ordem de venda no mercado é colocada, a mesma coisa acontece excepto ao contrário, com o preço de oferta. Claro que, imediatamente após a execução da ordem, outros participantes poderão fazer novamente alterações ao livro, por exemplo, um criador de mercado poderá ter um algoritmo que, numa determinada circunstância, tente manter sempre uma certa quantidade de acções a uma determinada oferta, pelo que poderá vender 100 acções numa profundidade de oferta de 1000 e não ver nenhuma alteração na profundidade de oferta, porque a profundidade foi “reabastecida”, por assim dizer.
Note que isto significa que uma ordem de compra ou venda muito grande poderia “rebentar” a oferta ou procura existente do stock e causar uma grande oscilação no preço. Para evitar isto, vários algoritmos podem ser empregues, tais como o empacotamento de uma encomenda grande em peças mais pequenas. Assim, poderia ver-se o mesmo comportamento de oferta do tamanho de uma oferta sempre a rondar as 1000 acções porque alguém está a tentar vender um grande bloco a esse preço, mas está apenas a oferecer 1000 acções de cada vez. Qual o tamanho que o algoritmo escolhe, bem como quaisquer outros participantes ao nível do preço, pode afectar qual o tamanho real.
O resultado final é que a existência de algoritmos tanto para comprar como para vender acções de uma forma menos perturbadora (e portanto mais lucrativa) e por parte dos criadores de mercado vai muitas vezes para o negativo qualquer informação útil que o tamanho da oferta e da procura possa fornecer.