8 października 2026 · badania

Dlaczego moje zlecenie limit nie zostało zrealizowane w backteście, skoro rynek nie osiągnął jego ceny?

Dlaczego moje zlecenie limit nie zostało zrealizowane w backteście, skoro rynek nie osiągnął jego ceny?

Backtest może zrealizować zlecenie limit, nawet jeśli nie było okazji do zawarcia transakcji. Jeśli minimum świecy spadło poniżej naszego limitu kupna, wiele silników uzna zlecenie za zrealizowane. Minimum mówi jednak tylko tyle, że odnotowano co najmniej 1 transakcję po tej cenie lub niższej. Nie mówi nic o wolumenie obrotu, zleceniach oczekujących przed naszym ani o tym, czy nasze zlecenie zostało złożone na czas.

To rozróżnienie ma największe znaczenie, gdy przewaga strategii zależy od częstych realizacji zleceń pasywnych. Model, który uznaje każde dotknięcie ceny za pełną realizację, może zamienić cierpliwe wejście w fikcyjne źródło alfy.

Czy dotknięcie ceny limitu przez świecę oznacza realizację mojego zlecenia?

Nie. Oznacza, że odnotowany zakres cen świecy obejmował nasz limit. Możliwość realizacji zlecenia zależy od arkusza zleceń, przepływu transakcji, naszej pozycji w kolejce i chwili, w której zlecenie dotarło na rynek.

Wyobraźmy sobie zlecenie limit kupna po $100.00. Świeca otwiera się na $100.20, osiąga minimum $99.98 i zamyka na $100.10. Transakcja mogła zostać zawarta 2 centy poniżej naszej ceny, ale jeśli po $100.00 przed nami czekał duży wolumen, a zawarto tam tylko niewielką liczbę transakcji, nasze zlecenie mogło pozostać niezrealizowane. Same dane OHLCV nie pokazują kolejki.

Jest jeszcze jeden problem: świeca agreguje zdarzenia z upływem czasu. Jeśli sygnał obliczamy na podstawie ceny zamknięcia świecy, nie możemy zakładać, że nasze zlecenie oczekiwało już w arkuszu, gdy w trakcie tej świecy wystąpiło minimum. Świeca kompresuje sekwencję zdarzeń, która pozwoliłaby odpowiedzieć na to pytanie.

Co dane OHLCV mówią o realizacji zlecenia limit?

Dane OHLCV pozwalają wykluczyć niektóre realizacje, a inne uznać za prawdopodobne. Nie potwierdzają jednak pierwszeństwa w kolejce ani nie gwarantują wolumenu dostępnego dla naszego zlecenia.

ObserwacjaCo z niej wynikaCzego nie dowodzi
Minimum świecy pozostało powyżej limitu kupnaŻadna odnotowana transakcja nie osiągnęła tej ceny w trakcie świecyŻe zlecenie zostałoby zrealizowane
Minimum świecy dotknęło limitu kupnaOdnotowano tę cenę limituŻe po dotarciu naszego zlecenia zawarto jakąkolwiek transakcję
Minimum świecy spadło poniżej limitu kupnaTransakcje zawierano po tej cenie lub niższejŻe wystarczający wolumen dotarł do naszej pozycji w kolejce
Wolumen całej świecy przekroczył wielkość naszego zleceniaRynek obrócił co najmniej takim wolumenem w dowolnym miejscu w trakcie świecyŻe wolumen ten obrócił po naszej cenie, po dotarciu zlecenia

Silnik oparty na świecach musi więc przyjąć założenie dotyczące realizacji. Traktujmy je jako model ze znanym ograniczeniem, a nie jako fakt wyczytany ze świecy.

Jak modelować realizację zleceń limit w backteście?

Zacznijmy od momentu złożenia zlecenia. Ustalmy, kiedy sygnał staje się dostępny, kiedy zlecenie dociera na giełdę i które późniejsze zdarzenia rynkowe mogą na nie wpłynąć. Jeśli sygnał znamy przy zamknięciu świecy, ostrożna reguła oparta na świecach zakłada, że zlecenie kwalifikuje się do realizacji dopiero od następnej świecy.

Następnie rozdzielmy kwalifikację cenową od ilości realizacji. To, że zlecenie limit kwalifikuje się do zawarcia transakcji, nie oznacza, że zostanie zrealizowane w całości. Jeśli mamy dane o zawartych transakcjach, ale nie historię arkusza zleceń, możemy wymagać, by wolumen obrotu po cenie limitu lub korzystniejszej przekroczył wielokrotność wielkości naszego zlecenia. Ta wielokrotność to przybliżony bufor kolejki, a nie uniwersalna stała. Przetestujmy kilka wartości i pokażmy, jak zmieniają się wyniki.

Załóżmy na przykład, że strategia składa zlecenie limit kupna na 2 BTC, a po wybranej cenie, już po zakwalifikowaniu zlecenia do realizacji, zawarto transakcje o łącznym wolumenie 3 BTC. Model wymagający 5 BTC kwalifikującego się wolumenu nie zrealizowałby zlecenia, a model z mnożnikiem wolumenu 1.0 uznałby je za zrealizowane. Żaden z tych wyników nie odtwarza kolejki. Porównanie pokazuje, jak bardzo strategia zależy od założenia, którego nie można zaobserwować.

Uwzględnijmy niezrealizowane zlecenia w symulacji. Anulujmy je wtedy, gdy zrobiłaby to strategia, i nie odrabiajmy pominiętej transakcji. Jeśli strategia dostaje realizację za każdym dotknięciem ceny limitu, a zlecenia wygasające bez realizacji są pomijane, wynik zniekształca zarówno egzekucję, jak i liczbę okazji.

Kiedy potrzebuję danych z arkusza zleceń?

Korzystajmy z aktualizacji arkusza zleceń i danych o transakcjach, gdy pozycja w kolejce lub częściowe realizacje mają kluczowe znaczenie dla strategii: w market makingu, przy krótkotrwałych zleceniach pasywnych lub wejściach zależnych od zajęcia miejsca blisko początku zatłoczonego poziomu cenowego. Nawet wtedy historyczne dane publiczne mogą nie ujawniać naszej dokładnej pozycji w kolejce. Trzeba modelować moment dotarcia zlecenia, anulowania zleceń przed nim, zasady dopasowania oraz własny wpływ na rynek.

W przypadku wolniejszych strategii szczegółowe dane z arkusza mogą zwiększyć złożoność bez rozwiązania głównego problemu. Analiza oparta na świecach może nadal porównywać górną granicę wyniku przy realizacji po samym dotknięciu ceny z bardziej rygorystycznymi scenariuszami uwzględniającymi minimalny wolumen. Jeśli pozorna przewaga znika, gdy tylko wymagamy wiarygodnych realizacji, to cenna informacja badawcza.

Jak sprawdzić, czy wynik zależy od optymistycznych założeń dotyczących realizacji?

Uruchommy tę samą strategię przy kilku jasno określonych regułach realizacji i porównajmy więcej niż tylko końcową stopę zwrotu. Śledźmy liczbę zrealizowanych zleceń, odsetek częściowych realizacji, czas oczekiwania, anulowany wolumen, pominięte ruchy po braku realizacji oraz obroty. Strategia może zachować główny wynik, a jednocześnie opierać się na znacznie mniejszej liczbie, bardziej dogodnych transakcji.

Kolejnym przydatnym sprawdzianem jest handel papierowy: składajmy zlecenia zgodnie z rzeczywistą logiką i zapisujmy potwierdzenia, realizacje oraz anulowania. Realizacje w handlu papierowym nadal zależą od zasad danej giełdy lub symulatora, ale pozwalają sprawdzić czas i obsługę zleceń, których nie pokaże świeca.

Dotknięcie ceny limitu jest informacją o cenie. Realizacja to twierdzenie o egzekucji. Backtest powinien uwidaczniać różnicę między tymi stwierdzeniami.

zlecenia limitbacktestingmikrostruktura rynkumodele realizacjiegzekucja
← Wszystkie wpisy