En strategi, der holder en position gennem en handelspause, har ingen almindelig udgang, før handlen genoptages. En strategi, der afgiver en ordre under pausen, kan få ordren afvist, sat i kø, annulleret eller ført videre til genåbningen, afhængigt af handelsstedet og ordreinstruktionerne. Hvis din backtest udfører ordren til den sidste pris før pausen, har du modelleret et marked, der ikke fandtes.
Den praktiske regel er enkel: Behandl pausen som en ændring af handelsstedets tilstand, bevar de ordrer og positioner, som reglerne siger overlever den, og modellér udførelsen ved genåbningen separat. Et tomt område i en prisserie fortæller dig ikke noget af dette.
Er en handelspause det samme som manglende data eller data med nul volumen?
Nej. Manglende data betyder, at dit feed ikke har nogen observation. Nul volumen betyder, at feedet ikke rapporterer handler i et interval. En handelspause betyder, at handel var utilgængelig eller begrænset på grund af en specifik markedshændelse. De tilfælde har forskellige konsekvenser for ordrer.
Forestil dig, at en aktie sættes på pause kl. 10:17 efter at være handlet til $24.80. Din strategi indsender en salgsordre med limit på $24.70 kl. 10:18. Der er ikke noget almindeligt, kontinuerligt marked at handle imod. Hvis aktien genåbner til $22.10, kan backtesten ikke bare tildele en udførelse til $24.70, fordi limitprisen var bedre end den forældede kurs før pausen. Hvad der sker med ordren, afhænger af handelsstedets regler, dens time-in-force og af, om den er berettiget til at deltage i genåbningsprocessen.
| Observeret forhold | Hvad det betyder | Hvad simulatoren bør gøre |
|---|---|---|
| Datagab | Markedstilstanden er ukendt i dine data | Markér priser som utilgængelige; antag ikke, at handlen blev standset |
| Interval med nul volumen | Ingen rapporterede handler i intervallet | Hold kurser og handelsstedets status adskilt fra handelsvolumen |
| Officiel handelspause | Handlen er sat på pause eller begrænset | Anvend reglerne for ordrer og genåbning under pausen |
En handelspause omfatter heller ikke nødvendigvis hele markedet. Et værdipapir kan være sat på pause, mens relaterede instrumenter fortsat handles, eller ét handelssted kan have andre vilkår end et andet. Din hændelsesregistrering skal indeholde instrumentet, handelsstedet, årsagen til pausen hvis den er kendt, starttidspunktet, sluttidspunktet og kilden. Hvis din dataleverandør kun angiver en dato eller et statusøjebliksbillede, skal du ikke lade, som om du kender det præcise tidspunkt for overgangen.
Hvad sker der med ordrer under en handelspause?
Der findes ikke ét svar, der gælder overalt. Handelsstedet kan annullere ordrer, lade dem ligge i ordrebogen eller gøre dem berettigede til en åbnings- eller genåbningsauktion. Ordretypen og time-in-force har betydning. Det samme gælder handelsstedet og hændelsen. En simulering, der fører alle ordrer videre, vælger en bestemt politik; den følger ikke en naturlov.
Skriv politikken ned for hver ordreklasse. En strategi kan for eksempel annullere sine egne ufyldte ordrer, når den får besked om en handelspause, bevare et beskyttende stop som en hensigt frem for en garanteret udførelse og indsende en ny ordre, når handlen genoptages. En anden strategi kan bevidst lade berettigede ordrer deltage i auktionen. Det er forskellige strategier, og de bør give forskellige resultater.
Vær særligt forsigtig med stopordrer. En stoppris er en udløserbetingelse, ikke et løfte om udførelse til den pris. Hvis en aktie genåbner under et salgsstop, kan den første pris, der kan handles til, være meget lavere. Hvis du modellerer stoppet som en automatisk udførelse til udløserprisen, skjuler du den kursgabsrisiko, ordren skulle håndtere.
Hvordan bør jeg modellere genåbningsprisen og udførelsen?
Brug data fra genåbningsauktionen, når du har dem: auktionsprisen, ubalance eller historik over indikative priser, hvis det er relevant, samt reglerne for ordrens berettigelse og prioritet. Anvend derefter strategiens ordrebegrænsninger. En limitordre kan kun blive udført, hvis auktionsprisen og tildelingen tillader det; en markedsordre kan blive udført til auktionsprisen, afhængigt af handelsstedets regler og den tilgængelige mængde.
Hvis du ikke har auktionsdata, skal du ikke skabe falsk præcision ud fra den sidste handel før pausen. En forsigtig tilnærmelse er at udskyde udførelsen til den første pålidelige observation efter genåbningen og derefter anvende en dokumenteret model for spread og prisimpact. Det kan stadig være optimistisk: En søjles højeste og laveste pris afslører ikke, om din ordre stod foran i køen, eller om der var nok volumen til rådighed til din pris.
Dette kursgab er ikke en prognose. Det illustrerer, hvorfor en videreført markedsværdi kan få risikoen til at se mindre ud, end den er. Under pausen eksisterer positionen stadig, men dens aktuelle likvidationsværdi kan være ukendt. Behold om nødvendigt den seneste markedsværdi til regnskabsformål, markér den som forældet, og behandl den ikke som en eksekverbar kurs.
Hvordan kan jeg se, om håndteringen af handelspauser påvirker min backtest?
Gennemgå hver simuleret ordre, der overlapper en handelspause eller genåbning. Registrér hændelsen, ordretilstanden før og efter, den valgte udførelsesregel og priskilden. Sammenlign derefter resultaterne under nogle få plausible politikker: annullér ordrer ved pausen, bevar berettigede ordrer til genåbningen, og udskyd al ny udførelse, indtil den almindelige handel genoptages.
Hvis resultaterne ændrer sig markant, afhænger udfaldet af markedsmekanik, som dine data måske ikke kan afklare. Det er nyttig information. Den fortæller dig, hvad du bør undersøge i handelsstedets dokumentation eller i auktionsdata med højere opløsning, før du behandler backtesten som dokumentation.
Og sørg for, at positionsregistret afspejler virkeligheden. En handelspause får ikke eksponeringen til at forsvinde, mens diagrammet venter på sin næste candle. Strategien er stadig eksponeret for den pris, markedet finder, når det åbner igen.
← Alle indlæg


