En strategi som holder en posisjon gjennom en handelspause, har ingen vanlig mulighet til å gå ut før handelen gjenopptas. En strategi som sender en ordre mens pausen pågår, kan få ordren avvist, lagt i kø, kansellert eller ført videre til gjenåpningen, avhengig av markedsplassen og ordrevilkårene. Hvis backtesten din fyller ordren til den siste prisen før pausen, har du modellert et marked som ikke fantes.
Den praktiske regelen er enkel: Representer pausen som en tilstandsendring på markedsplassen, behold ordrene og posisjonene som reglene sier skal overleve den, og modeller utførelsen ved gjenåpning separat. Et tomrom i en prisserie forteller deg ingenting av dette.
Er en handelspause det samme som manglende data eller data med null volum?
Nei. Manglende data betyr at datastrømmen din ikke har noen observasjon. Null volum betyr at datastrømmen rapporterer at det ikke var handler i et intervall. En pause betyr at handel var utilgjengelig eller begrenset som følge av en bestemt markedshendelse. Disse tilfellene får ulike konsekvenser for ordre.
Tenk deg at en aksje settes på pause kl. 10:17 etter å ha blitt handlet til $24.80. Strategien din sender en salgsordre med limitpris $24.70 kl. 10:18. Det finnes ikke noe vanlig kontinuerlig marked ordren kan utføres mot. Hvis aksjen åpner igjen til $22.10, kan ikke backtesten i det stille tildele en utførelse til $24.70 bare fordi limitprisen så ut til å være omsettelig mot det utdaterte kursbildet før pausen. Hva som skjer med ordren, avhenger av reglene på markedsplassen, gyldighetstiden og om ordren er kvalifisert for gjenåpningsprosessen.
| Observert forhold | Hva det betyr | Hva simulatoren bør gjøre |
|---|---|---|
| Datagap | Markedstilstanden er ukjent ut fra dataene dine | Marker priser som utilgjengelige; ikke anta at handelen stoppet |
| Intervall med null volum | Ingen rapporterte handler i intervallet | Hold kursinformasjon og status på markedsplassen atskilt fra handelsvolum |
| Erklært handelspause | Handelen er satt på pause eller begrenset | Bruk reglene for ordre og gjenåpning som gjelder for pausen |
En pause gjelder heller ikke nødvendigvis hele markedet. Handelen i et verdipapir kan være satt på pause mens beslektede instrumenter fortsatt handles, eller én markedsplass kan ha en annen status enn en annen. Hendelsesregistreringen din bør inneholde instrument, markedsplass, årsak til pausen hvis den er kjent, starttidspunkt, sluttidspunkt og kilde. Hvis dataleverandøren bare oppgir en dato eller et statusøyeblikksbilde, må du ikke late som du kjenner det nøyaktige overgangstidspunktet.
Hva skjer med ordre under en handelspause?
Det finnes ikke ett svar som gjelder overalt. Markedsplassen kan kansellere ordre, la dem ligge eller gjøre dem kvalifisert for en åpnings- eller gjenåpningsauksjon. Ordretypen og gyldighetstiden spiller en rolle. Det gjør også markedsplassen og hendelsen. En simulering som fører alle ordre videre, tar et bevisst valg; den følger ingen naturlov.
Skriv ned denne policyen for hver ordreklasse. En strategi kan for eksempel kansellere egne uutførte ordre når den får vite om en pause, beholde en beskyttende stop som en intensjon snarere enn en garantert utførelse, og sende en ny ordre etter at handelen er gjenopptatt. En annen strategi kan med vilje la kvalifiserte ordre delta i auksjonen. Dette er ulike strategier og bør gi ulike resultater.
Vær særlig forsiktig med stopordre. En stoppris er en utløserbetingelse, ikke et løfte om utførelse til den prisen. Hvis en aksje åpner igjen under en salgsstop, kan den første prisen det er mulig å handle til, være mye lavere. Hvis stopordren modelleres som automatisk utført til utløserprisen, skjules gaprisikoen ordren skulle håndtere.
Hvordan bør jeg modellere gjenåpningsprisen og utførelsen?
Bruk data fra gjenåpningsauksjonen når du har dem: auksjonsprisen, ubalanse eller historikk for indikative priser der det er relevant, og reglene for om ordren er kvalifisert og hvilken prioritet den har. Bruk deretter strategiens ordrebegrensninger. En limitordre kan bare utføres hvis auksjonsprisen og tildelingen tillater det; en markedsordre kan utføres til auksjonsprisen, med forbehold om reglene på markedsplassen og tilgjengelig volum.
Hvis du mangler auksjonsdata, må du ikke konstruere presisjon ut fra den siste handelen før pausen. En forsiktig tilnærming er å utsette utførelsen til den første pålitelige observasjonen etter gjenåpningen, og deretter bruke en dokumentert modell for spread og priseffekt. Dette kan fortsatt være optimistisk: Høyeste og laveste pris i en stolpe viser ikke om ordren din lå foran i køen, eller om det var nok volum tilgjengelig til prisen din.
Dette gapet er ingen prognose. Det illustrerer hvorfor videreføring av en markedsverdi kan få risikoen til å se mindre ut enn den er. Posisjonen finnes fortsatt mens handelen er satt på pause, men den aktuelle likvidasjonsverdien kan være ukjent. Behold om nødvendig den siste markedsverdien i regnskapet, merk den som utdatert, og ikke behandle den som en pris det er mulig å handle til.
Hvordan kan jeg se om håndteringen av pauser påvirker backtesten min?
Gjør en liten gjennomgang av hver simulert ordre som overlapper med en pause eller gjenåpning. Registrer hendelsen, ordrestatus før og etter, valgt utførelsesregel og priskilde. Sammenlign deretter resultatene med noen plausible policyer: kanseller ordre når pausen begynner, behold kvalifiserte ordre til gjenåpningen, og utsett all ny handel til ordinær handel er gjenopptatt.
Hvis resultatene endrer seg kraftig, avhenger de av markedsmekanismer som dataene dine kanskje ikke gir nok informasjon til å avklare. Det er nyttig å vite. Da vet du hva du bør undersøke i dokumentasjonen fra markedsplassen eller i mer detaljerte auksjonsdata før du behandler backtesten som dokumentasjon.
Og sørg for at posisjonsoversikten gir et korrekt bilde. En handelspause får ikke eksponeringen til å forsvinne mens diagrammet venter på neste lys. Strategien er fortsatt eksponert for prisen markedet finner når det åpner igjen.
← Alle innlegg


