De andere antwoorden dragen stukjes bij tot deze puzzel, maar er is een detail weggelaten dat volgens mij de zaken wat meer kan verduidelijken.
Zoals gezegd, bestaat er voor een bepaald effect zoiets als het “orderboek”, dat bestaat uit orders om het effect tegen specifieke prijzen te kopen en verkopen. Op zich bestaat het orderboek uitsluitend uit “limietorders”, met dien verstande dat het orderboek niet beperkt is tot normale kopers en verkopers (handelaren), maar ook orders zal bevatten die door market makers worden aangemaakt. (Ik zou verwachten dat dit tegenwoordig bijna geheel algoritmisch is). Kijken naar de bied- en laatkoersen op een bepaald moment is dus praktisch gezien nutteloos voor het voorspellen van de koersbeweging van het aandeel op korte termijn, omdat individuele handelaren op elk moment hun limietorders kunnen intrekken of aanpassen, en market makers kunnen dat ook, en wel veel sneller. Hoogfrequente handelaren zouden ook in deze categorie vallen, aangezien een limietorder zou kunnen worden geplaatst die slechts een fractie van een seconde in de boeken bestaat voordat hij wordt ingetrokken.
Op een paar specifieke gevallen na, vindt alle actie in feite plaats door marktorders. De weinige specifieke momenten waarop dit niet waar is, is op tijden zoals de open markt, waar er biedingen op of boven sommige vragen kunnen zijn, en vragen op of onder sommige biedingen. Deze worden gekruist (gematched) om de marktprijs bij de opening te produceren, waarbij het hoogste bod een niet-nul bedrag onder de laagste vraag ligt en de biedprijzen vanaf daar dalen, terwijl de laagste vraag begint op een niet-nul bedrag boven het hoogste bod en de vragen vanaf daar in prijs stijgen.
Een ander specifiek moment waarop een limietorder een onmiddellijke handel in de markt zou veroorzaken, is als er op het moment dat de limietorder wordt geplaatst een overeenkomstige order in de boeken staat die hij weer kan matchen. Bijvoorbeeld, als ik een limietorder plaats om te kopen tegen 100 en de beste vraagprijs is slechts 99, dan zou ik de vraagprijs van 99 betalen. Als ik zeg “op het moment” dan bedoel ik dat enigszins losjes, want er is een notie van bestellen, dus als ik de kooporder een paar milliseconden nadat een andere handelaar een identieke order heeft geplaatst, zou hun order voorliggen op de mijne en als eerste worden uitgevoerd, op dat moment zou de vraagprijs boven mijn limiet kunnen zijn gestegen, in welk geval mijn order in de boeken zou komen te staan. Voor het punt dat we kijken naar de bied- en laatkoers, kunnen we zo'n limietorder hetzelfde beschouwen als een marktorder - hij komt niet gedurende een noemenswaardige tijd in het orderboek te staan, maar wordt gewoon uitgevoerd alsof het een marktorder is.
Wanneer een marktorder wordt geplaatst, als het een kooporder is, dan wordt het gematched tegen de huidige beste vraag totdat de order de vraaggrootte heeft bereikt. (Ik denk dat het mogelijk is dat high frequency trading of andere trucs zoals “prijsverbetering” in sommige gevallen dit enigszins kunnen verstoren, en ook kunnen verschillende transacties op verschillende plaatsen plaatsvinden zodat het routeren van orders de prijs kan beïnvloeden (het complete “orderboek” is eigenlijk een aggregatie), maar in principe is dit wat er gebeurt). Als de ordergrootte kleiner is dan de vraaggrootte, zal de vraaggrootte met de ordergrootte afnemen. Als het groter is, zal die lijn van het orderboek worden verwijderd en de volgende hogere vraag zal de “marktprijs” worden en de order zal daartegen worden gematcht totdat deze uitgeput is, enz. Wanneer een markt verkooporder wordt geplaatst, gebeurt hetzelfde, maar dan omgekeerd, met de biedprijs. Natuurlijk kunnen onmiddellijk nadat de order is uitgevoerd andere deelnemers weer wijzigingen in het boek aanbrengen, een market maker zou bijvoorbeeld een algoritme kunnen hebben dat in een bepaalde omstandigheid probeert altijd een bepaalde hoeveelheid aandelen op een bepaald bod te houden, zodat je goed 100 aandelen zou kunnen verkopen in een bieddiepte van 1000 en geen verandering in de bieddiepte zou zien, omdat de diepte als het ware werd “aangevuld”.
Merk op dat dit betekent dat een zeer grote koop- of verkooporder door het bestaande aanbod of de bestaande vraag van het aandeel zou kunnen “blazen” en een grote schommeling in de prijs zou kunnen veroorzaken. Om dit te vermijden, kunnen verschillende algoritmen worden gebruikt, zoals het opdelen van een grote order in kleinere stukken. Zo zou je hetzelfde gedrag kunnen zien van de biedgrootte die altijd rond de 1000 aandelen lijkt te blijven hangen omdat iemand probeert een groot blok tegen die prijs te verkopen maar slechts 1000 aandelen per keer aanbiedt. De grootte die het algoritme kiest, en ook andere deelnemers op het prijsniveau, kunnen invloed hebben op wat de werkelijke grootte is.
Het komt erop neer dat het bestaan van algoritmen voor zowel het kopen en verkopen van aandelen op een minder verstorende (en dus meer winstgevende) manier als door market makers vaak alle nuttige informatie die de bied- en laatkoers zou kunnen verschaffen, teniet zal doen.