Jak można zmierzyć poślizg stop-loss?
Zdefiniuj poślizg stop-loss
Poślizg stop-loss to różnica między ceną, przy której zlecenie stop-loss miało się wyzwolić (poziom stop), a ceną, po której zlecenie zostało faktycznie wykonane. W praktyce poślizg jest często wyrażany w jednostkach cenowych, tickach lub walucie rachunku.
Kluczowym wyborem pomiarowym jest to, czy mierzysz:
- pierwszą transakcję wynikającą ze zlecenia stop, czy
- średnią cenę z wielu realizacji.
Bez zadeklarowanej metody „poślizg stop-loss” może być obliczany różnie przez różne systemy, brokerów lub testy backtest.
Jak działa poślizg stop-loss (mierzalne pola)
Aby zmierzyć poślizg stop-loss w sposób weryfikowalny przez inną osobę, zdefiniuj następujące pola przed wykonaniem jakichkolwiek obliczeń:
- Poziom stop (S): zamierzona cena wyzwolenia zlecenia stop-loss.
- Znacznik czasu wyzwolenia (T_trigger): moment, w którym zlecenie staje się kwalifikowalne do wykonania (często gdy rynek osiągnie lub przekroczy poziom stop, zgodnie z zasadami wykonania).
- Pierwsza cena wykonania (P_exec1): cena pierwszego wypełnienia zamykającego zlecenie stop (lub pierwsze wypełnienie w kontrolowanej definicji).
- Znacznik czasu wykonania (T_fill1): moment, w którym nastąpiło to pierwsze wypełnienie.
- Całkowity wolumen wypełniony i średnia cena wykonania (P_avg): jeśli chcesz uzyskać średnią miarę poślizgu.
- Spread i opłaty (opcjonalne składniki): tylko jeśli możesz udokumentować, w jaki sposób uwzględniono koszty transakcyjne.
Przy tych definicjach podstawowa miara poślizgu może być następująca:
- Poślizg cenowy (jedno wypełnienie):
Slippage = P_exec1 − S(kierunek kupna/sprzedaży musi być stosowany spójnie). - Średni poślizg (wiele wypełnień):
Slippage_avg = P_avg − S.
Jeśli chcesz rozdzielić składniki, możesz również porównać:
- Lukę rynkową przy wyzwoleniu: różnicę między najlepszym dostępnym kwotowaniem bezpośrednio wokół
T_triggera poziomem stop. - Lukę wykonania: różnicę między tym odniesieniem a rzeczywistą ceną wykonania.
Te składniki są trudniejsze do zmierzenia bez danych kwotowanie-po-kwotowaniu, więc musisz określić, jakich danych użyto.
Dowód lub przykład (z jawnymi założeniami)
Oto prosty przykład pokazujący, dlaczego znaczniki czasu i założenia mają znaczenie.
Załóżmy, że zlecenie stop-loss ma:
- Poziom stop S = 1.10000
- Dla pozycji sprzedającej stop wyzwala się, gdy cena osiągnie 1.10000
- T_trigger to moment, w którym ostatnia transakcja na rynku jest na poziomie stop lub poniżej (musisz wybrać jedną zasadę)
- Pierwsza cena wykonania P_exec1 = 1.09920
Wtedy zmierzony poślizg stop-loss wynosi 1.09920 − 1.10000 = −0.00080 jednostek cenowych. To, czy zgłosisz to jako wartość ujemną, czy jako bezwzględną „stratę w punktach”, zależy od przyjętej konwencji znaków.
Aby było to niezależnie weryfikowalne, musisz również określić:
- która seria cen rynkowych definiuje czas wyzwolenia (ostatnia transakcja, mid, bid/ask itp.),
- czy zlecenie stop jest realizowane w jednym wykonaniu, czy w częściach,
- czy użyto pierwszego wypełnienia, czy średniej.
Nawet niewielkie różnice w sposobie określania czasu wyzwolenia mogą zmienić obliczony poślizg, przypisując zlecenie stop do różnych stanów rynku.
Ograniczenia i ryzyka w pomiarze
Co najmniej jedno istotne ograniczenie jest nieuniknione: poślizg jest zależny od okoliczności wykonania, a nie tylko od poziomu stop.
Typowe błędy obejmują:
- Częściowe wypełnienia: stop może być wykonany po wielu cenach; użycie tylko pierwszego wypełnienia może zaniżyć lub zawyżyć poślizg w porównaniu ze średnią.
- Niezgodność definicji: różne systemy mogą definiować „wyzwolenie” na podstawie ostatniej transakcji, bid/ask lub zasad silnika dopasowującego, co prowadzi do różnych
T_trigger. - Granularność danych: jeśli masz tylko wydruki transakcji (bez kwotowań), nie możesz wiarygodnie zmierzyć luki rynkowej przy wyzwoleniu; możesz obliczyć jedynie różnicę między wypełnieniem a stopem.
- Uwzględnienie kosztów: opłaty i spready mogą być lub nie być uwzględnione w mierze poślizgu w zależności od metody pomiaru; mieszanie definicji unieważnia porównania.
- Zależność historyczna: zależności zaobserwowane w przeszłych okresach nie gwarantują przyszłego zachowania poślizgu stop-loss.
Dlatego pomiar poślizgu stop-loss najlepiej traktować jako opisowy dla warunków, w których dane zostały wygenerowane, a nie jako narzędzie predykcyjne.
Weryfikacja i kolejne pytanie
Aby niezależnie zweryfikować twierdzenia o poślizgu stop-loss, poproś o jasny „kontrakt pomiarowy”:
- dokładną definicję poziomu stop,
- zasadę znacznika czasu wyzwolenia (jaka wartość rynkowa i jaka logika przecięcia),
- zasadę wyboru wypełnienia (pierwsze wypełnienie lub średnia),
- typ źródła danych (tylko transakcje vs kwotowania i transakcje) oraz granularność,
- konwencję znaków i to, czy koszty są uwzględnione.
Przydatnym kolejnym krokiem jest porównanie dwóch pomiarów, które używają tych samych zasad, ale różnej granularności danych (np.