Офіційний клоз у файлі акцій виглядає як будь-яка інша ціна. Мітка часу 16:00:00 за східним часом, одне число, готове до філу. Денні сигнали його маркують. Ребаланси по ньому б'ють. Дослідницький агент сприйме його як котирування, що сиділо в книзі й чекало на вас.
Клоз — це аукціон, а не котирування. Це ціна анкросу заявок on-close, які мали бути прийняті до відсічення. Якщо бектест виконав філ там, не приєднавшись до цього пакету, він узяв принт, частиною якого ви б не були.
Філ о 16:00 так, ніби анкрос був ринковою заявкою
Звичне спрощення таке: порахувати сигнал на клозі або безпосередньо перед ним, виконати філ по офіційному клозу, поставити штамп 16:00. У тихий вівторок по AAPL брехня — кілька центів. У дні, що домінують у книзі з денним ребалансуванням, це вся угода.
О 16:00:00.000 крос закриття вже йде або щойно відбувся. Ринкова заявка, яку ви тоді надсилаєте, у цей крос не потрапляє. Вона сідає в те, що лишилось: залишковий відображений обсяг, odd lot, extended hours на ARCA чи Nasdaq. Цей принт може бути за два центи від офіційного клозу або за сорок базисних пунктів — і це інший пул ліквідності. На реконституції Russell, на кінець місяця чи в п'ятницю потрійного віджетування клоз часто становить двозначну частку денного обсягу. Це і була ліквідність. Вас у ній не було.
Ми випадково проторгували це на папері. Підкрутка параметра приземлилась о 15:48. Бектест усе одно виконав філ кожного паперу по офіційному клозу. OMS надіслав звичайні ринкові заявки о 16:00:03, бо ніхто не підключив MOC. Принти after-hours, жменька відхилень і 19 базисних пунктів шортфолу проти файлу в день, коли файл казав, що ми flat до клозу. Стратегія не зламалась. Зламалось правило філу.
Я досі думаю про 15:49 як про фізичне місце. Хтось змінює вагу. Хтось інший дивиться на годинник. Відсіченню байдуже, хто з вас правий.
MOC — це заявка, яка насправді просить цей анкрос, і навіть MOC — не обіцянка. Зупинка торгів, пауза LULD, скасований аукціон, папір, який так і не відкрився: ви можете бути flat о 16:00 з робочою on-close, яка помирає. LOC має право повністю не виконатись. Якщо анкрос — $40.12, а ваш ліміт — $40.00, ви нічого не тримаєте. Безліч бектестів усе одно проводять клоз.
Гірше: деякі вендорські файли зберігають композитний клоз, який ніколи не друкувався на жодному майданчику. До композиту не приєднатись. Якщо стратегія надіслала б NYSE MOC, філ, який має значення, — це анкрос NYSE, у розмірі, який аукціон був би здатен поглинути.
Називати останній принт регулярної сесії клозом
Деякі пайплайни принципово відмовляються від офіційного клозу і беруть останній принт SIP до 16:00, бо цей принт принаймні «стався». На mega-cap остання й офіційна часто розходяться на цент або два, і ви цього не помітите. На mid-cap останній принт може бути 200 акцій о 15:59:51, підписаний тим, хто зняв залишковий display. Офіційний клоз двома секундами пізніше — це анкрос на мільйон акцій за іншою ціною.
Індекс, кошик створення ETF і кожне ребалансування MOC торгували анкрос. Ваш бектест торгував залишок. І останній принт не приходить із вашим розміром. Якщо цей принт — 400 акцій, а ваш кліп — 5,000, ви цю ціну не отримали. Ви отримали мітку часу, яка випадково виявилась останньою.
Я бачив файл mid-cap, де останній принт проти офіційного клозу розійшовся на 28 центів у четвер ребалансування. Бектест, що брав останній принт, виглядав більш «обізнаним у мікроструктурі». Це був просто інший, тонший ринок, і він усе одно припускав, що ми могли бути тими 200 акціями.
Зсувати філ на завтрашнє відкриття заради консервативності
Третій викрут з'являється на код-рев'ю як коментар: не припускаймо, що можемо торгувати клоз, тож виконуймо філ на наступному відкритті. Звучить по-дорослому. Це будує іншу стратегію.
Сигнал close-to-close, виконаний на наступному відкритті, уже з'їв нічний геп. Для багатьох факторів по акціях цей геп — велика частина руху, який ви вважали своїм. Філ на відкритті не робить бектест обережним. Він переносить P&L у сесію, яку ви не збирались торгувати, і кидає вас в аукціон відкриття, який ви теж не моделювали.
На папері цю розруху легко прочитати неправильно. Денний P&L бектесту все ще сходиться із сигналом. Паперова книга тримає ніч індексного гепу і ранок прослизання кросу відкриття. Потім люди сперечаються про implementation shortfall, тоді як чесний опис такий: дві системи не роблять одну й ту саму угоду.
Але відкриття — теж аукціон. Якщо ви пропустили вчорашнє відсічення, ви не отримуєте автоматично чистий last о 9:30. Ви отримуєте механіку MOO/LOO, імбаланс і геп. Називати це консервативним філом клозу — лише ховати другий незмодельований крос під доброчесним коментарем.
| Філ, який ви провели | Що майданчик насправді потребував | Як виглядає розруха |
|---|---|---|
| Офіційний клоз, без типу заявки | MOC або LOC, прийняті до відсічення цього майданчика | Принт after-hours, відхилення або композитна ціна, яку ніхто не хостив |
| Останній принт SIP до 16:00 | Угода, якою ви могли бути, у вашому розмірі | Залишок у 200 акцій, сприйнятий як філ кліпу |
| Наступне відкриття як «безпечніший» клоз | Модель кросу відкриття плюс нічний геп | Інша стратегія, усе ще аукціон, усе ще промах |
Чесна розвилка невелика. Або дослідницький контракт каже, що ми в клозі, і тоді заявка — on-close, з міткою часу до 15:50 на NYSE або до 15:55 на Nasdaq, з розміром під очікуваний обсяг клозу, і їй дозволено згоріти невиконаною, якщо це LOC. Або ми не в клозі, і тоді after-hours або next-open — названа політика з власним аукціоном, а крива капіталу перестає носити ярлик 16:00.
Тепер ми завалюємо бектест, який проводить офіційний клоз без заявки on-close, що сидить усередині відсічення для цього майданчика. Це вбило кілька гарних кривих денних сигналів. Ці криві ніколи не були виконуваними за ціною, яку вони заявляли.
← Усі статті


