playitsmart.nl

Terug naar home

9 juni 2026 · 3 min lezen

Post #1

Het pad dat nooit liep

Vijftien orders, nul trades, en een systeem dat leek te werken

Een verkochte positie liet zich maandagochtend niet sluiten. Het systeem zag een aandeel dat het de vrijdag ervoor had verkocht, maar in de database stond de positie nog open. Daardoor stopte de hele ochtendrun, nog voordat er een order geplaatst kon worden.

Dat was het zichtbare probleem. Het echte probleem zat dieper, en het was er al weken.

Vijftien orders, één trade

Bij het uitzoeken kwam een getal boven dat me even stil maakte. Van de vijftien orders die het systeem ooit had uitgevoerd, had er precies één een traderegel in de administratie. Eén.

Even ter verduidelijking wat dat betekent. Als je een aandeel koopt of verkoopt, horen er drie dingen bijgewerkt te worden: de order gaat op "uitgevoerd", er komt een trade in de boeken voor je rendement en je historie, en je positie wordt geopend of gesloten. Bij mij gebeurde alleen het eerste. De order ging op "uitgevoerd", maar de trade en de positie bleven achter.

De posities klopten alsnog, maar om een toevallige reden: die werden los van dit pad rechtstreeks bij de broker opgehaald. Daardoor zag alles er goed uit. Het dashboard klopte, de posities klopten, en niemand merkte dat de onderliggende administratie half was. Tot de eerste verkoop, want toen werd het gat zichtbaar.

Waarom het nooit liep

Het systeem had twee manieren om een uitgevoerde order te verwerken. Een realtime manier, die op het moment van de transactie zou moeten reageren. En een tragere manier, die periodiek bij de broker navraagt welke orders gevuld zijn.

De realtime manier was netjes ontworpen. Het probleem: hij luisterde alleen tijdens het venster van een half uur waarin het systeem 's ochtends handelt. Maar de Amerikaanse beurs opent pas later op de dag, dus de transacties komen uren later binnen, ruim nadat dat luistervenster alweer dicht was. De realtime verwerker was er dus nooit op het moment dat het ertoe deed.

Wat overbleef was de tragere manier, en die zette alleen de order op "uitgevoerd". De trade en de positie, het belangrijkste deel, deed hij niet. Het primaire pad luisterde op het verkeerde moment, en het reservepad was nooit afgemaakt.

Wat dit me leerde

Dit is het verschil tussen "lijkt te werken" en "werkt zoals ontworpen". Het systeem produceerde maandenlang plausibele uitkomsten. Geen foutmeldingen, geen rode vlaggen, een dashboard dat klopte. En toch deed een heel pad niet wat het hoorde te doen.

De fix zelf was niet eens het interessante deel. Het reservepad werd compleet gemaakt, zodat het voortaan ook de trade en de positie bijwerkt, en de bestaande achterstand werd netjes ingehaald. Wat me bijbleef is hoe lang zoiets onzichtbaar kan blijven als de symptomen toevallig gemaskeerd worden.

En dit is precies waarom het systeem nu nog met testgeld draait en niet met echt geld. Dit soort dingen wil je niet ontdekken met je eigen kapitaal op het spel. Je wilt ze ontdekken op een rustige maandagochtend, met nul euro risico, terwijl je nog tijd hebt om het goed te doen.

Een systeem dat geen fouten geeft, is niet hetzelfde als een systeem dat klopt. Het tweede moet je bewijzen. Het eerste bewijst niks.

Wekelijks volgen?