3 oktober 2026 · research

Hur backtestar man en strategi som handlar kring ett handelsstopp?

Hur backtestar man en strategi som handlar kring ett handelsstopp?

En strategi som behåller en position genom ett handelsstopp har ingen vanlig utväg förrän handeln återupptas. En strategi som skickar en order under stoppet kan få ordern avvisad, köad, makulerad eller kvarliggande till återöppningen, beroende på handelsplatsen och ordervillkoren. Om din backtest utför den till det sista priset före stoppet har du modellerat en marknad som inte fanns.

Den praktiska regeln är enkel: representera handelsstoppet som en tillståndsändring på handelsplatsen, bevara de order och positioner som enligt reglerna finns kvar och modellera exekveringen vid återöppningen separat. En tom lucka i en prisserie kan inte säga dig något av det.

Är ett handelsstopp samma sak som saknade data eller data med noll volym?

Nej. Saknade data betyder att din datakälla inte har någon observation. Noll volym betyder att datakällan inte rapporterar några avslut under ett intervall. Ett handelsstopp betyder att handel inte var tillgänglig eller var begränsad på grund av en specifik marknadshändelse. De här fallen får olika konsekvenser för order.

Tänk dig att handeln i en aktie stoppas kl. 10:17 efter att den handlats till $24.80. Din strategi skickar en säljlimitorder på $24.70 kl. 10:18. Det finns ingen vanlig kontinuerlig marknad att handla mot. Om aktien återöppnar på $22.10 kan backtesten inte i tysthet tilldela ordern ett avslut på $24.70 bara för att limitpriset var bättre än den inaktuella kursen före stoppet. Vad som händer med ordern beror på handelsplatsens regler, dess giltighetstid och om den får delta i återöppningsprocessen.

Observerat tillståndVad det betyderVad simulatorn bör göra
DatagapMarknadstillståndet är okänt i dina dataMarkera priser som otillgängliga; anta inte att handeln har stoppats
Intervall med noll volymInga avslut rapporterade under intervalletHåll isär orderbok och handelsplatsstatus från handelsvolymen
Deklarerat handelsstoppHandeln är pausad eller begränsadTillämpa reglerna för order och återöppning vid handelsstopp

Ett handelsstopp gäller inte nödvändigtvis hela marknaden. Handeln i ett värdepapper kan pausas medan närliggande instrument fortsätter att handlas, eller så kan olika handelsplatser ha olika status. Händelseregistret behöver innehålla instrument, handelsplats, orsak till stoppet om den finns, starttid, sluttid och källa. Om din dataleverantör bara anger ett datum eller en statusbild ska du inte låtsas att du känner till den exakta tidpunkten för övergången.

Vad händer med order under ett handelsstopp?

Det finns inget universellt svar. Handelsplatsen kan makulera order, låta dem ligga kvar i orderboken eller göra dem behöriga för en öppnings- eller återöppningsauktion. Ordertyp och giltighetstid spelar roll, liksom handelsplatsen och händelsen. En simulering som låter alla order ligga kvar gör ett policyval, den följer ingen naturlag.

Dokumentera policyn för varje orderklass. En strategi kan till exempel makulera sina egna oavslutade order när den får kännedom om ett handelsstopp, behålla en skyddande stop som en avsikt snarare än en garanterad exekvering och skicka en ny order när handeln återupptas. En annan strategi kan medvetet låta behöriga order delta i auktionen. Det är olika strategier och de bör ge olika resultat.

Var särskilt försiktig med stoporder. Ett stoppris är ett utlösningsvillkor, inte ett löfte om avslut till det priset. Om en aktie återöppnar under en säljstop kan det första exekverbara priset vara mycket lägre. Om stopordern modelleras som ett automatiskt avslut vid utlösningspriset döljer det gaprisken som ordern var avsedd att hantera.

Hur bör jag modellera återöppningspriset och avslutet?

Använd data från återöppningsauktionen om du har den: auktionspriset, obalansen eller historiken över indikativa priser om det är relevant samt reglerna för orderns behörighet och prioritet. Tillämpa sedan strategins orderbegränsningar. En limitorder kan få avslut endast om auktionspriset och tilldelningen medger det; en marknadsorder kan exekveras till auktionspriset, med förbehåll för handelsplatsens regler och tillgänglig kvantitet.

Om du saknar auktionsdata ska du inte hitta på precision utifrån det sista avslutet före handelsstoppet. En försiktig approximation är att skjuta upp exekveringen till den första tillförlitliga observationen efter återöppningen och sedan tillämpa en dokumenterad modell för spread och priseffekt. Även det kan vara optimistiskt: stapelns högsta och lägsta pris avslöjar inte om din order låg före i kön eller om tillräcklig volym fanns tillgänglig på ditt pris.

$24.80sista avslutet före handelsstoppet
$22.10hypotetiskt återöppningspris
10.9%gap under det inaktuella priset

Det gapet är ingen prognos. Det visar varför en vidareföring av ett pris kan få risken att se mindre ut än den är. Under pausen finns positionen fortfarande kvar, men dess aktuella likvidationsvärde kan vara okänt. Behåll det senaste priset för bokföringen vid behov, märk det som inaktuellt och behandla det inte som en exekverbar kurs.

Hur kan jag se om hanteringen av handelsstopp påverkar min backtest?

Granska varje simulerad order som överlappar ett handelsstopp eller en återöppning. Registrera händelsen, orderns tillstånd före och efter, den valda regeln för avslut och priskällan. Jämför sedan resultaten med några rimliga policyer: makulera order vid handelsstopp, bevara behöriga order till återöppningen och skjut upp all ny exekvering tills den ordinarie handeln återupptas.

Om resultatet förändras kraftigt beror det på marknadsmekanik som dina data kanske inte kan reda ut. Det är användbar information. Den visar vad du behöver undersöka i handelsplatsens dokumentation eller i auktionsdata med högre upplösning innan du betraktar backtesten som ett belägg.

Och håll positionsregistret ärligt. Ett handelsstopp får inte exponeringen att försvinna medan diagrammet väntar på nästa stapel. Strategin är fortfarande exponerad för det pris marknaden upptäcker när den öppnar igen.

handelsstoppbacktestingorderexekveringaktiermarknadsmikrostruktur
← Alla inlägg