3 października 2026 · badania

Jak backtestować strategię handlującą podczas zawieszenia notowań?

Jak backtestować strategię handlującą podczas zawieszenia notowań?

Strategia utrzymująca pozycję podczas zawieszenia notowań nie ma zwykłej możliwości wyjścia z rynku, dopóki handel nie zostanie wznowiony. Zlecenie wysłane w trakcie zawieszenia może zostać odrzucone, zakolejkowane, anulowane lub przeniesione na aukcję wznowieniową — zależnie od zasad danego rynku i instrukcji zlecenia. Jeśli backtest realizuje je po ostatniej cenie sprzed zawieszenia, modeluje rynek, który nie istniał.

Praktyczna zasada jest prosta: odwzoruj zawieszenie jako zmianę stanu rynku, zachowaj te zlecenia i pozycje, które zgodnie z regułami pozostają aktywne, a realizację przy wznowieniu modeluj osobno. Pusta luka w szeregu cenowym nie powie ci nic z tego.

Czy zawieszenie notowań jest tym samym co brak danych lub zerowy wolumen?

Nie. Brak danych oznacza, że twój feed nie zawiera obserwacji. Zerowy wolumen oznacza, że feed nie odnotował transakcji w danym przedziale. Zawieszenie oznacza, że handel był niedostępny lub ograniczony z powodu konkretnego zdarzenia rynkowego. Każdy z tych przypadków inaczej wpływa na zlecenia.

Wyobraź sobie, że obrót akcjami zostaje zawieszony o 10:17, gdy kurs wynosi $24.80. O 10:18 twoja strategia składa zlecenie sprzedaży z limitem $24.70. Nie ma zwykłego rynku ciągłego, na którym można je zrealizować. Jeśli notowania zostaną wznowione po $22.10, backtest nie może po cichu przyznać realizacji po $24.70 tylko dlatego, że limit był korzystny względem nieaktualnego kwotowania sprzed zawieszenia. Los zlecenia zależy od zasad rynku, jego ważności oraz tego, czy może ono uczestniczyć w aukcji wznowieniowej.

Zaobserwowana sytuacjaCo oznaczaCo powinien zrobić symulator
Luka w feedzieStan rynku jest nieznany w twoich danychOznacz ceny jako niedostępne; nie zakładaj, że handel został wstrzymany
Przedział z zerowym wolumenemBrak zgłoszonych transakcji w tym przedzialeTrzymaj kwotowania i status rynku osobno od wolumenu transakcji
Ogłoszone zawieszenieHandel jest wstrzymany lub ograniczonyZastosuj zasady dotyczące zleceń i wznowienia

Zawieszenie nie musi też obejmować całego rynku. Notowania danego instrumentu mogą być wstrzymane, gdy powiązane instrumenty nadal są przedmiotem obrotu, albo sytuacja może różnić się między rynkami. Zapis zdarzenia powinien zawierać instrument, rynek, jeśli to możliwe przyczynę zawieszenia, czas rozpoczęcia i zakończenia oraz źródło informacji. Jeśli dostawca danych podaje tylko datę lub migawkę statusu, nie udawaj, że znasz dokładny moment zmiany.

Co dzieje się ze zleceniami podczas zawieszenia?

Nie ma jednej uniwersalnej odpowiedzi. Rynek może anulować zlecenia, pozostawić je w arkuszu albo dopuścić je do aukcji otwarcia lub wznowienia. Znaczenie mają typ zlecenia i jego ważność, a także rynek i samo zdarzenie. Symulacja przenosząca wszystkie zlecenia dalej to wybór określonej polityki, a nie stosowanie jakiegoś naturalnego prawa.

Zapisz tę politykę osobno dla każdej klasy zleceń. Przykładowo strategia może anulować własne niezrealizowane zlecenia po otrzymaniu informacji o zawieszeniu, zachować ochronny stop jako zamiar, a nie gwarancję realizacji, i złożyć nowe zlecenie po wznowieniu handlu. Inna strategia może celowo pozostawić zlecenia dopuszczone do aukcji. To różne strategie i powinny dawać różne wyniki.

Szczególnie uważaj na zlecenia stop. Cena stop jest warunkiem aktywacji, a nie obietnicą realizacji po tej cenie. Jeśli akcje otworzą się po wznowieniu poniżej sell stop, pierwsza cena, po której można zrealizować zlecenie, może być znacznie niższa. Modelowanie stopu jako automatycznej realizacji po cenie aktywacji ukrywa ryzyko luki, któremu zlecenie miało zaradzić.

Jak modelować cenę i realizację po wznowieniu?

Jeśli masz dane z aukcji wznowieniowej, wykorzystaj je: cenę aukcyjną, historię nierównowagi zleceń lub cen indykatywnych, jeśli są istotne, a także zasady dopuszczenia zlecenia i jego priorytetu. Następnie zastosuj ograniczenia strategii dotyczące zleceń. Zlecenie z limitem można zrealizować tylko wtedy, gdy cena aukcyjna i przydział na to pozwalają; zlecenie rynkowe może zostać zrealizowane po cenie aukcyjnej, z uwzględnieniem zasad rynku i dostępnej ilości.

Jeśli nie masz danych z aukcji, nie wyciągaj pozornej precyzji z ostatniej transakcji sprzed zawieszenia. Ostrożnym przybliżeniem jest odłożenie realizacji do pierwszej wiarygodnej obserwacji po wznowieniu, a następnie zastosowanie udokumentowanego modelu spreadu i wpływu na cenę. To nadal może być zbyt optymistyczne: maksimum i minimum świecy nie mówią, czy twoje zlecenie miało priorytet w kolejce ani czy po twojej cenie dostępny był wystarczający wolumen.

$24.80ostatnia transakcja przed zawieszeniem
$22.10hipotetyczna cena po wznowieniu
10.9%luka względem nieaktualnej ceny

Ta luka nie jest prognozą. Pokazuje, dlaczego przenoszenie ostatniego kursu może sprawić, że ryzyko będzie wyglądało na mniejsze, niż jest w rzeczywistości. W czasie zawieszenia pozycja nadal istnieje, ale jej bieżąca wartość likwidacyjna może być nieznana. Jeśli potrzebujesz ostatniego kursu do księgowania, zachowaj go i oznacz jako nieaktualny; nie traktuj go jak wykonalnego kwotowania.

Jak sprawdzić, czy obsługa zawieszeń wpływa na wyniki backtestu?

Przeprowadź niewielki audyt każdego symulowanego zlecenia, które pokrywa się w czasie z zawieszeniem lub wznowieniem. Zapisuj zdarzenie, stan zlecenia przed nim i po nim, wybraną regułę realizacji oraz źródło ceny. Następnie porównaj wyniki dla kilku wiarygodnych polityk: anulowania zleceń przy zawieszeniu, zachowania zleceń dopuszczonych do aukcji wznowieniowej oraz odłożenia wszystkich nowych realizacji do wznowienia regularnego handlu.

Jeśli wyniki zmieniają się gwałtownie, zależą od mechaniki rynku, której twoje dane mogą nie rozstrzygać. To cenna informacja. Wskazuje, co sprawdzić w dokumentacji rynku lub dokładniejszych danych aukcyjnych, zanim uznasz backtest za dowód.

Prowadź też rzetelną ewidencję pozycji. Zawieszenie nie usuwa ekspozycji, gdy wykres czeka na kolejną świecę. Strategia nadal ponosi ryzyko związane z ceną, którą rynek ustali po ponownym otwarciu.

zawieszenia notowańbacktestingrealizacja zleceńakcjemikrostruktura rynku
← Wszystkie wpisy