Oficiální close v akciovém souboru vypadá jako kterákoli jiná cena. Timestamp 16:00:00 Eastern, jedno číslo, připravené k vyplnění. Denní signály ho označí. Rebalancování ho trefí. Výzkumný agent s ním naloží jako s kotací, která seděla v knize a čekala na vás.
Close je aukce, ne kotace. Je to cena uncrossu on-close pokynů, které musely být přijaty před cutoffem. Pokud tam backtest vyplnil, aniž by se do té dávky zapojil, vzal print, jehož byste se neúčastnili.
Vyplnění v 16:00, jako by uncross byl tržní pokyn
Obvyklá zkratka je: spočítej signál na close nebo těsně před ním, vyplň na oficiálním close, orazítkuj 16:00. V klidné úterý u AAPL je ta lež pár centů. Ve dnech, které dominují knize denního rebalancování, je to celý obchod.
V 16:00:00.000 závěrečný cross běží, nebo právě doběhl. Marketable pokyn, který tehdy pošlete, do toho crossu nejde. Přistane v tom, co zbylo: zbývající zobrazená velikost, odd lot, extended hours na ARCA nebo Nasdaq. Ten print může být dva centy od oficiálního close, nebo čtyřicet bazických bodů, a je to jiný liquidity pool. Při Russell reconstitution, na konci měsíce nebo v triple-witching pátek bývá close často dvouciferným podílem denního objemu. To byla ta likvidita. Vy jste v ní nebyli.
Tohle jsme omylem paper-tradovali. Úprava parametru přistála v 15:48. Backtest pořád vyplnil každý titul na oficiálním close. OMS poslal obyčejné tržní pokyny v 16:00:03, protože nikdo nenapojil MOC. After-hours printy, hrstka rejectů a shortfall 19 bazických bodů oproti souboru ve dni, kdy soubor říkal, že jsme k close byli flat. Strategie se nerozbila. Pravidlo plnění ano.
Pořád si 15:49 představuju jako fyzické místo. Někdo mění váhu. Někdo jiný hlídá hodiny. Cutoffu je jedno, kdo z vás má pravdu.
MOC je pokyn, který ten uncross skutečně žádá, a ani MOC není slib. Halt, LULD pauza, zrušená aukce, titul, který se nikdy neotevřel: v 16:00 můžete být flat s working on-close, který umře. LOC smí minout úplně. Pokud je uncross $40.12 a váš limit $40.00, nemáte nic. Spousta backtestů si close stejně zaúčtuje.
Horší je, že některé soubory vendorů ukládají composite close, který se na žádném jednom venue nikdy neprintnul. Do composite se nelze zapojit. Kdyby strategie poslala NYSE MOC, fill, na kterém záleží, je NYSE uncross, ve velikosti, kterou by aukce absorbovala.
Označení posledního printu z řádných hodin za close
Některé pipeline oficiální close z principu odmítají a berou poslední SIP print před 16:00, protože ten print se aspoň „stal.“ U mega-cap last a official často sedí o cent nebo dva od sebe a nevšimnete si toho. U mid-cap může být poslední print 200 akcií v 15:59:51, podepsaný tím, kdo zvedl zbývající display. Oficiální close o dvě sekundy později je uncross na milion akcií za jinou cenu.
Index, creation basket ETF i každé MOC rebalancování obchodovaly uncross. Váš backtest obchodoval zbytek. A poslední print k sobě nemá připojenou vaši velikost. Pokud je ten print 400 akcií a váš clip 5,000, tu cenu jste nedostali. Dostali jste timestamp, který náhodou byl last.
Viděl jsem mid-cap soubor, kde last-print versus oficiální close ujel 28 centů ve čtvrtek rebalancování. Backtest, který použil last, vypadal víc „mikrostrukturně uvědoměle.“ Byl to jen jiný, řidší trh, a pořád předpokládal, že jsme mohli být těch 200 akcií.
Posunutí fillu na zítřejší open z opatrnosti
Třetí úhyb se v code review objeví jako komentář: nepředpokládejme, že umíme obchodovat close, takže vyplňme další open. Zní to dospěle. Staví to jinou strategii.
Signál close-to-close provedený na dalším open už snědl overnight gap. U spousty akciových faktorů je ten gap velký kus pohybu, o kterém jste si mysleli, že ho vlastníte. Vyplnění na open backtest neudělá opatrným. Přesune P&L do seance, kterou jste se nenachystali obchodovat, a hodí vás do otevírací aukce, kterou jste taky nemodelovali.
Na papíře se ta spoušť dá snadno špatně přečíst. Denní P&L backtestu pořád sedí se signálem. Paper kniha drží noc indexového gapu a ráno slippage opening-crossu. Lidi pak vedou spory o implementation shortfall, když poctivý popis je, že ty dva systémy nedělají stejný obchod.
Jenže open je taky aukce. Pokud jste včerejší cutoff nestihli, automaticky nedostanete čistý last v 9:30. Dostanete mechaniku MOO/LOO, imbalance a gap. Říkat tomu konzervativní close fill jen schovává druhý nemodelovaný cross pod ctnostný komentář.
| Fill, který jste zaúčtovali | Co venue skutečně potřebovalo | Jak ta spoušť vypadá |
|---|---|---|
| Oficiální close, bez typu pokynu | MOC nebo LOC přijatý před cutoffem daného venue | After-hours print, reject, nebo composite cena, kterou nikdo nehostoval |
| Poslední SIP print před 16:00 | Obchod, kterým jste mohli být, ve vaší velikosti | Zbytek 200 akcií braný jako fill clipu |
| Další open jako „bezpečnější“ close | Model opening-crossu, plus overnight gap | Jiná strategie, pořád aukce, pořád zmeškaná |
Poctivé rozdělení je malé. Buď research kontrakt říká, že jsme v close, a v tom případě je pokyn on-close, s timestampem před 15:50 na NYSE nebo 15:55 na Nasdaq, dimenzovaný podle očekávaného objemu close, a smí vypršet nevyplněný, pokud je to LOC. Nebo v close nejsme, a v tom případě je after-hours nebo next-open pojmenovaná politika s vlastní aukcí a křivka equity přestane nosit štítek 16:00.
Teď failujeme backtest, který si účtuje oficiální close bez on-close pokynu sedícího uvnitř cutoffu daného venue. Zabilo to pár pěkných křivek denních signálů. Ty křivky nikdy nebyly proveditelné za cenu, kterou tvrdily.
← Všechny články


