Een strategie die een handelshalt uitzit, heeft geen gewone uitstapmogelijkheid totdat de handel wordt hervat. Een strategie die tijdens een halt een order verstuurt, kan die order afgewezen zien worden, in de wachtrij zien belanden, geannuleerd zien worden of zien doorlopen tot de heropening, afhankelijk van de beurs en de orderinstructies. Als je backtest de order uitvoert tegen de laatste prijs vóór de halt, modelleer je een markt die niet bestond.
De praktische regel is eenvoudig: modelleer de halt als een toestandsverandering op de beurs, behoud de orders en posities die volgens de regels blijven bestaan en modelleer de uitvoering bij de heropening afzonderlijk. Een leeg stuk in een prijsreeks vertelt je dat allemaal niet.
Is een handelshalt hetzelfde als ontbrekende data of data met nul volume?
Nee. Ontbrekende data betekent dat je feed geen waarneming bevat. Nul volume betekent dat de feed geen transacties voor een interval rapporteert. Een halt betekent dat handel door een specifieke marktgebeurtenis niet mogelijk was of beperkt werd. Die gevallen hebben verschillende gevolgen voor orders.
Stel dat een aandeel om 10:17 wordt stilgelegd nadat het op $24.80 heeft gehandeld. Je strategie verstuurt om 10:18 een verkooplimietorder op $24.70. Er is geen gewone doorlopende markt waartegen die order kan worden uitgevoerd. Als het aandeel heropent op $22.10, kan de backtest niet zomaar een fill op $24.70 toekennen omdat de limietorder verhandelbaar was tegen de verouderde koers vóór de halt. Wat er met de order gebeurt, hangt af van de beursregels, de time-in-force en of de order in aanmerking komt voor de heropeningsprocedure.
| Waargenomen situatie | Betekenis | Wat de simulator moet doen |
|---|---|---|
| Datagat in de feed | De markttoestand is onbekend op basis van je data | Markeer prijzen als niet beschikbaar; ga er niet van uit dat de handel is stilgelegd |
| Interval met nul volume | Geen transacties gerapporteerd in het interval | Houd koersinformatie en beursstatus gescheiden van het transactievolume |
| Aangekondigde halt | De handel is gepauzeerd of beperkt | Pas de orderregels en heropeningsregels van de halt toe |
Een halt betreft bovendien niet altijd de hele markt. De handel in een effect kan worden stilgelegd terwijl gerelateerde instrumenten gewoon verhandeld blijven, of de ene beurs kan anders handelen dan de andere. Leg in je gebeurtenisregistratie het instrument, de beurs, indien beschikbaar de reden voor de halt, de begin- en eindtijd en de bron vast. Als je dataleverancier alleen een datum of een statusmomentopname levert, doe dan niet alsof je het exacte overgangstijdstip kent.
Wat gebeurt er met orders tijdens een halt?
Er is geen universeel antwoord. Orders kunnen door de beurs worden geannuleerd, blijven openstaan of in aanmerking komen voor een openings- of heropeningsveiling. Het ordertype en de time-in-force zijn van belang, net als de beurs en de gebeurtenis. Een simulatie die elke order laat doorlopen, maakt een beleidskeuze; ze past geen natuurwet toe.
Leg dat beleid vast per orderklasse. Een strategie kan bijvoorbeeld de eigen onvervulde orders annuleren zodra ze van een halt hoort, een beschermende stop behouden als intentie in plaats van als gegarandeerde uitvoering en na hervatting van de handel een nieuwe order versturen. Een andere strategie kan orders bewust laten staan als ze voor de veiling in aanmerking komen. Dat zijn verschillende strategieën en die zouden verschillende resultaten moeten opleveren.
Wees extra voorzichtig met stoporders. Een stopprijs is een trigger, geen belofte dat de order tegen die prijs wordt uitgevoerd. Als een aandeel onder een verkoopstop heropent, kan de eerste uitvoerbare prijs veel lager liggen. Door de stop automatisch tegen de triggerprijs uit te voeren, verberg je het gaprisico dat de order juist moest beheersen.
Hoe modelleer ik de heropeningsprijs en de uitvoering?
Gebruik heropeningsveilingdata als je die hebt: de veilingprijs, de onbalans of koersindicatiegeschiedenis indien relevant, en de toelatings- en prioriteitsregels voor de order. Pas daarna de orderbeperkingen van de strategie toe. Een limietorder kan alleen worden uitgevoerd als de veilingprijs en toewijzing dat toelaten; een marketorder kan tegen de veilingprijs worden uitgevoerd, afhankelijk van de beursregels en de beschikbare hoeveelheid.
Verzin zonder veilingdata geen schijnprecisie op basis van de laatste transactie vóór de halt. Een voorzichtige benadering is om de uitvoering uit te stellen tot de eerste betrouwbare waarneming na de heropening en dan een gedocumenteerd spread- en impactmodel toe te passen. Dat kan nog steeds optimistisch zijn: uit de hoogste en laagste prijs van een bar blijkt niet of je order vooraan in de wachtrij stond of dat er genoeg volume beschikbaar was tegen jouw prijs.
Die gap is geen voorspelling. Het is een voorbeeld van hoe het aanhouden van een koerswaardering de risico's kleiner kan laten lijken dan ze zijn. Tijdens de pauze bestaat de positie nog steeds, maar de actuele liquidatiewaarde kan onbekend zijn. Gebruik indien nodig de laatste koerswaardering voor de boekhouding, markeer die als verouderd en behandel die niet als een uitvoerbare koers.
Hoe zie ik of de afhandeling van halts mijn backtestresultaat bepaalt?
Voer een kleine controle uit op elke gesimuleerde order die een halt of heropening overlapt. Leg de gebeurtenis, de orderstatus vóór en na, de gekozen uitvoeringsregel en de prijsbron vast. Vergelijk daarna de resultaten onder enkele aannemelijke beleidskeuzes: annuleer orders bij een halt, behoud orders die voor de heropening in aanmerking komen en stel alle nieuwe uitvoering uit totdat de reguliere handel hervat is.
Als de prestaties sterk veranderen, hangt het resultaat af van marktmechanismen die je data mogelijk niet kan vaststellen. Dat is nuttige informatie. Het laat zien wat je in de beursdocumentatie of in veilingdata met een hogere resolutie moet onderzoeken voordat je de backtest als bewijs beschouwt.
Houd ook je positiegrootboek eerlijk. Een halt laat de exposure niet verdwijnen terwijl de grafiek op de volgende candle wacht. De strategie blijft blootgesteld aan de prijs die de markt ontdekt wanneer de handel weer opengaat.
← Alle artikelen


