Strategie, která drží pozici během pozastavení obchodování, nemá běžnou možnost výstupu, dokud se obchodování neobnoví. Strategie, která během pozastavení zadá příkaz, může být podle pravidel burzy a instrukcí k příkazu odmítnuta, zařazena do fronty, zrušena nebo ponechána do znovuotevření. Pokud ji váš backtest vyplní za poslední cenu před pozastavením, modeluje trh, který neexistoval.
Praktické pravidlo je jednoduché: zachyťte pozastavení jako změnu stavu trhu na daném obchodním místě, zachovejte příkazy a pozice, které podle pravidel zůstávají platné, a provádění při znovuotevření modelujte samostatně. Prázdné místo v cenové řadě vám nic z toho neřekne.
Je pozastavení obchodování totéž co chybějící data nebo nulový objem?
Ne. Chybějící data znamenají, že váš datový tok neobsahuje žádné pozorování. Nulový objem říká, že tok za daný interval nehlásí žádné obchody. Pozastavení znamená, že obchodování bylo kvůli konkrétní události na trhu nedostupné nebo omezené. Každá z těchto situací má jiné důsledky pro příkazy.
Představme si, že se obchodování s akcií pozastaví v 10:17 poté, co se obchodovala za $24.80. Vaše strategie zadá v 10:18 prodejní limitní příkaz na $24.70. Neexistuje běžný kontinuální trh, na kterém by se mohl provést. Pokud se obchodování obnoví na $22.10, backtest nemůže potichu přidělit plnění za $24.70 jen proto, že tento limit odpovídal zastaralé kotaci před pozastavením. Osud příkazu závisí na pravidlech obchodního místa, jeho době platnosti a na tom, zda se může účastnit aukce při znovuotevření.
| Pozorovaný stav | Co znamená | Co má simulátor udělat |
|---|---|---|
| Výpadek datového toku | Stav trhu není ve vašich datech známý | Označit ceny jako nedostupné; nepředpokládat, že se obchodování zastavilo |
| Interval s nulovým objemem | V daném intervalu nejsou hlášeny žádné obchody | Oddělit kotace a stav obchodního místa od objemu obchodů |
| Oficiálně vyhlášené pozastavení | Obchodování je přerušeno nebo omezeno | Uplatnit pravidla pozastavení pro příkazy a znovuotevření |
Pozastavení se navíc nemusí týkat celého trhu. Obchodování s cenným papírem může být přerušeno, zatímco související instrumenty se dál obchodují, nebo se mohou jednotlivá obchodní místa lišit. Záznam události musí obsahovat instrument, obchodní místo, důvod pozastavení, pokud je k dispozici, čas začátku a konce a zdroj. Pokud váš poskytovatel dat uvádí pouze datum nebo snímek aktuálního stavu, nepředstírejte, že znáte přesný čas změny.
Co se děje s příkazy během pozastavení?
Neexistuje univerzální odpověď. Obchodní místo může příkazy zrušit, ponechat je v knize nebo je zařadit mezi příkazy způsobilé pro otevírací či znovuotevírací aukci. Záleží na typu příkazu i době platnosti. Záleží také na obchodním místě a konkrétní události. Simulace, která ponechá všechny příkazy, je výsledkem zvoleného pravidla, nikoli nějakého přirozeného zákona.
Toto pravidlo si stanovte pro každou třídu příkazů. Strategie může například po zjištění pozastavení zrušit vlastní nevyplněné příkazy, ponechat ochranný stop jako záměr, nikoli jako zaručené provedení, a po obnovení obchodování zadat nový příkaz. Jiná strategie může záměrně ponechat příkazy způsobilé pro aukci. Jde o různé strategie a jejich výsledky by se měly lišit.
Zvláštní pozornost věnujte stop příkazům. Stop cena je spouštěcí podmínka, nikoli příslib provedení za tuto cenu. Pokud se akcie otevře pod prodejním stopem, první proveditelná cena může být mnohem nižší. Když stop modelujete jako automatické provedení za spouštěcí cenu, skrýváte riziko cenového skoku, které měl příkaz řídit.
Jak mám modelovat cenu a plnění při znovuotevření?
Pokud máte k dispozici data z aukce při znovuotevření, použijte je: aukční cenu, historii nerovnováhy nebo indikativní ceny, pokud jsou relevantní, a pravidla způsobilosti a priority příkazu. Poté uplatněte omezení strategie pro daný příkaz. Limitní příkaz lze vyplnit pouze tehdy, pokud to aukční cena a přidělení umožňují; tržní příkaz se může provést za aukční cenu podle pravidel obchodního místa a dostupného množství.
Bez aukčních dat nevymýšlejte přesnost na základě posledního obchodu před pozastavením. Konzervativní aproximací je odložit provedení až na první spolehlivé pozorování po znovuotevření a pak použít zdokumentovaný model spreadu a cenového dopadu. I tak to může být příliš optimistické: maximum a minimum svíčky neukazují, zda měl váš příkaz ve frontě přednost, ani zda bylo za vaši cenu k dispozici dostatečné množství.
Tento skok není předpověď. Ukazuje, proč může přenášení poslední zaznamenané ceny způsobit, že riziko vypadá menší, než je. Během přerušení pozice stále existuje, ale její aktuální likvidační hodnota může být neznámá. Pokud potřebujete poslední cenu pro účetnictví, ponechte ji jako poslední zaznamenanou a označte ji jako zastaralou; nepovažujte ji za proveditelnou kotaci.
Jak poznám, zda výsledky backtestu ovlivňuje zacházení s pozastavením?
Proveďte krátký audit každého simulovaného příkazu, který se časově překrývá s pozastavením nebo znovuotevřením. Zaznamenejte událost, stav příkazu před ní a po ní, zvolené pravidlo plnění a zdroj ceny. Pak porovnejte výsledky podle několika věrohodných pravidel: zrušení příkazů při pozastavení, zachování způsobilých příkazů pro aukci při znovuotevření a odložení veškerého nového provádění až do obnovení běžného obchodování.
Pokud se výkonnost výrazně změní, výsledek závisí na mechanice trhu, kterou vaše data nemusí dostatečně zachycovat. To je užitečné zjištění. Ukazuje, co je třeba ověřit v dokumentaci obchodního místa nebo ve vysokofrekvenčních aukčních datech, než začnete backtest považovat za důkaz.
A veďte evidenci pozic poctivě. Pozastavení nezpůsobí, že expozice zmizí, zatímco graf čeká na další svíčku. Strategie zůstává vystavena ceně, kterou trh zjistí při opětovném otevření.
← Všechny články


