Większość traderów systematycznie niedoszacowuje slippage, przez co realne straty okazują się większe niż wartości wyliczone wcześniej.
Slippage często traktuje się jako jedno odchylenie od oczekiwanej ceny, ale na realnym rynku cena wykonania powstaje przez sekwencję częściowych transakcji, zmiany dostępnej płynności oraz reakcję uczestników na agresywny strumień zleceń.
Slippage pojawia się dlatego, że zlecenie market pobiera wolumen z kilku poziomów cenowych arkusza zleceń i zostaje zapisane jako średnia cena ważona tych częściowych wykonań.
Cena wykonania jest zagregowanym wynikiem kilku niezależnych procesów działających na poziomie arkusza zleceń, kolejności wykonania oraz czasowej dynamiki rynku.
⚙️ Jak silnik matchingowy dopasowuje zlecenie market do zleceń limit
Cena wykonania zlecenia market jest tworzona przez silnik matchingowy w momencie dopasowania do zleceń limit, a nie w chwili wysłania zlecenia przez tradera.
Matching zleceń: sekwencyjny proces, w którym silnik matchingowy wykonuje zlecenie market kosztem dostępnych zleceń limit po przeciwnej stronie na bieżących poziomach cenowych.
Po otrzymaniu zlecenia market silnik matchingowy ustala tylko kierunek i wolumen transakcji, natomiast faktyczna cena jest określana wyłącznie przez stan arkusza zleceń w momencie dopasowania.
Silnik nie analizuje intencji tradera i nie optymalizuje ceny wykonania, lecz mechanicznie stosuje reguły dostępu do płynności, zaczynając od najlepszego poziomu cenowego strony przeciwnej.
📥 Według jakich reguł wybierana jest płynność
Dostęp do płynności określa priorytet ceny między poziomami oraz priorytet czasu wewnątrz jednego poziomu.
Najpierw wykorzystywane są zlecenia limit z najlepszą dostępną ceną, a następnie wewnątrz wybranego poziomu stosowana jest ścisła kolejka według czasu złożenia zleceń.
- Wykorzystywane są zlecenia z najlepszą ceną strony przeciwnej.
- Wewnątrz poziomu zlecenia są wykonywane w kolejności ich złożenia.
- Widoczny wolumen poziomu nie jest równy wolumenowi dostępnemu dla konkretnego zlecenia.
- Niedobór wolumenu prowadzi do przejścia na kolejny poziom arkusza.
Jeśli część zleceń limit ma wcześniejszy priorytet czasowy, zlecenie market uzyskuje dostęp tylko do pozostałego wolumenu tego poziomu.
🧮 Jakie działania wykonuje silnik matchingowy
Wykonanie zlecenia market odbywa się jako seria częściowych transakcji, z których każda jest powiązana z konkretnym poziomem arkusza.
Silnik dopasowuje zlecenie do zleceń limit wybranego poziomu, zapisuje częściowe wykonanie i przenosi pozostały wolumen na kolejny poziom.
- Wybierany jest najlepszy dostępny poziom cenowy.
- Zlecenie jest dopasowywane do zleceń poziomu według czasu.
- Każda część jest zapisywana jako osobna transakcja.
- Pozostały wolumen przechodzi na kolejny poziom.
Jedno zlecenie market prawie zawsze rozpada się na kilka transakcji, dlatego cena końcowa jest średnią ważoną, a nie ceną punktową.
Każde częściowe wykonanie jest zapisywane po cenie poziomu, na którym doszło do dopasowania, więc końcowa cena wykonania odzwierciedla rozkład płynności w arkuszu.
| Reguła dopasowania | Co dokładnie jest sprawdzane | Jak przejawia się w cenie |
|---|---|---|
| Priorytet ceny | Kolejność poziomów cenowych arkusza | Określa kierunek przechodzenia przez poziomy |
| Priorytet czasu | Kolejka zleceń limit na poziomie | Ogranicza wolumen dostępny dla zlecenia |
| Ograniczenie wolumenu poziomu | Wystarczalność płynności po jednej cenie | Tworzy liczbę częściowych wykonań |
| Zmiana arkusza | Usuwanie i dodawanie zleceń podczas wykonania | Wzmacnia pogorszenie średniej ceny |
Przykład: jeśli na najlepszym poziomie dostępne są 3 kontrakty, a zlecenie market wymaga 8 kontraktów, pozostałe 5 zostanie wykonane na kolejnych poziomach po gorszej cenie.
Wszystkie zmiany arkusza zleceń między wysłaniem zlecenia a matchingiem są uwzględniane automatycznie, dlatego wizualnie niezmieniona kwotacja nie gwarantuje takiego samego wyniku wykonania.
Matching prowadzi do slippage, jeśli:
- Wolumen zlecenia przekracza płynność jednego poziomu cenowego.
- Część zleceń ma wcześniejszy priorytet czasowy.
- Arkusz zmienia się w trakcie matchingu.
- Wykonanie rozkłada się na kilka poziomów.
W ten sposób slippage powstaje jako bezpośrednia konsekwencja formalnych reguł matchingu i aktualnej struktury arkusza zleceń.
🧩 Z jakich etapów wykonania składa się slippage
Slippage formuje się w procesie wykonania zlecenia i zależy od kolejności działań silnika matchingowego oraz zmian dostępnej płynności.
Slippage: różnica między ceną, po której zlecenie zostało wysłane do wykonania, a średnią ceną ważoną wszystkich transakcji, z których faktycznie złożyło się jego wykonanie.
Slippage nie pojawia się w momencie wysłania zlecenia, ponieważ wysłanie utrwala tylko intencję transakcji, a faktyczna cena powstaje później podczas dopasowania zlecenia do dostępnych zleceń limit.
Po otrzymaniu zlecenia market silnik matchingowy sprawdza obecność przeciwstawnych zleceń limit, a jeśli ich wolumen na jednym poziomie jest niewystarczający, zlecenie wykonywane jest kolejno na kilku poziomach cenowych.
Każdy poziom cenowy arkusza zawiera ograniczony wolumen, dlatego jedno zlecenie prawie zawsze rozpada się na kilka częściowych wykonań, z których każde jest zapisane po własnej cenie.
🔍 Jakie dane są używane przy oczekiwaniu ceny
Przed wysłaniem zlecenia trader opiera się na bieżących kwotowaniach i widocznej głębokości arkusza na najbliższych poziomach cenowych.
Oczekiwana cena powstaje na podstawie najlepszego bid lub ask oraz pobliskich poziomów arkusza, które odzwierciedlają stan zleceń limit w konkretnym momencie.
- Oczekiwanie opiera się na najlepszej kwotacji, a nie na pełnym wolumenie zlecenia.
- Widoczna głębokość pokazuje zlecenia dostępne tylko w danej chwili.
- Kolejność zleceń limit wpływa na priorytet wykonania.
- Zlecenia mogą zostać wykonane lub usunięte przed rozpoczęciem matchingu.
Oczekiwanie po najlepszej cenie realizuje się tylko wtedy, gdy dostępny wolumen limit utrzyma się do momentu dopasowania zlecenia.
⚙️ Jakie działania wykonuje silnik matchingowy
Podczas wykonania silnik matchingowy kolejno dopasowuje zlecenie do dostępnych zleceń limit.
Jeśli wolumen na pierwszym poziomie jest niewystarczający, reszta zlecenia automatycznie przechodzi na kolejny poziom, co zmienia średnią cenę wykonania.
- Jedno zlecenie dzieli się na kilka transakcji.
- Każda transakcja jest zapisywana po cenie odpowiedniego poziomu.
- Kolejne poziomy są zwykle mniej korzystne cenowo.
- Zmiany arkusza w czasie wpływają na dostępne poziomy.
Slippage pojawia się jako skutek przejścia zlecenia przez kilka poziomów arkusza przy zmieniającej się płynności.
Nawet jeśli najlepsza kwotacja nie zmieniła się wizualnie, cena końcowa może różnić się od oczekiwanej, bo matching odbywa się według stanu arkusza w momencie wykonania, a nie w momencie wysłania.
| Etap wykonania | Co się dzieje | Jak wpływa na cenę |
|---|---|---|
| Wysłanie zlecenia | Utrwalana jest intencja kupna lub sprzedaży wolumenu | Cena nie jest jeszcze określona |
| Matching | Zlecenie dzieli się na częściowe transakcje | Cena formuje się na kilku poziomach |
| Zakończenie | Składana jest średnia cena ważona | Utrwalany jest końcowy slippage |
Wraz ze wzrostem wolumenu lub przyspieszeniem rynku każdy kolejny poziom arkusza wnosi większy wkład w pogorszenie średniej ceny, dlatego slippage rośnie nieliniowo.
Złożony charakter slippage potwierdza się, jeśli:
- Zlecenie jest wykonywane kilkoma transakcjami zamiast jednej.
- Średnia cena różni się od pierwszej ceny wykonania.
- Zwiększenie wolumenu przyspiesza pogorszenie ceny.
- W ruchach impulsowych rozbieżność się zwiększa.
W ten sposób slippage jest wynikiem kolejnych etapów wykonania zlecenia, a nie osobnym efektem cenowym, co pozwala odtwarzać i analizować go przez strukturę wykonania.
📊 Rola głębokości arkusza w tworzeniu średniej ceny wykonania
Głębokość arkusza określa, po jakich poziomach cenowych zostanie rozłożony wolumen zlecenia i jaką średnią cenę wykonania zapisze silnik matchingowy.
Głębokość arkusza: wolumen zleceń limit dostępny na każdym poziomie cenowym arkusza zleceń w momencie matchingu zlecenia market.
Cena wykonania zlecenia market powstaje jako wynik wykorzystania wolumenu na kilku poziomach cenowych, a nie jako utrwalenie jednej kwotacji.
Jeśli wolumen zlecenia przekracza dostępną płynność górnego poziomu, silnik matchingowy wykonuje resztę na kolejnym poziomie, położonym dalej cenowo.
Wielkość przesunięcia średniej ceny określają dwa parametry arkusza: wolumen na górnych poziomach oraz odległość między sąsiednimi poziomami cenowymi.
| Poziom cenowy | Cena | Dostępny wolumen | Wolumen skumulowany | Rola w wykonaniu |
|---|---|---|---|---|
| Poziom 1 | 100.00 | 2 | 2 | Wykonywana jest pierwsza część zlecenia |
| Poziom 2 | 100.05 | 2 | 4 | Wykonanie trwa dalej po przekroczeniu 2 jednostek |
| Poziom 3 | 100.15 | 3 | 7 | Tworzy zauważalne pogorszenie średniej ceny |
| Poziom 4 | 100.40 | 5 | 12 | Daje nieproporcjonalny wkład w średnią cenę |
Ta sekwencja pokazuje trajektorię wykonania zlecenia, w której każda dodatkowa jednostka wolumenu może przejść na coraz bardziej oddalony poziom.
Obliczenie średniej ceny: przy zakupie 7 jednostek na poziomach 2×100.00, 2×100.05 i 3×100.15 średnia cena wynosi (2×100.00 + 2×100.05 + 3×100.15) ÷ 7 = 100.0857.
Nieliniowość slippage pojawia się w momencie, gdy wykonanie dotyka poziomu znacznie bardziej oddalonego cenowo niż poprzedni.
Efekt nieliniowy: zwiększenie wolumenu z 7 do 8 jednostek dodaje jedną transakcję po 100.40 i przesuwa średnią cenę do 100.1250.
Taki sam łączny wolumen płynności może dawać inną cenę wykonania, jeśli ten wolumen jest nierównomiernie rozłożony po poziomach.
🧪 Jak sprawdzić wpływ głębokości arkusza po fakcie wykonania
Weryfikację wykonuje się na faktycznych danych wykonania zlecenia, a nie na wizualnym wyglądzie arkusza przed wejściem.
Głębokość arkusza przejawia się w tym, ile poziomów uczestniczyło w wykonaniu i jaką część wolumenu dał każdy poziom.
- Wykonanie składa się z kilku transakcji o różnych cenach.
- Ostatnie części zlecenia są wykonywane na poziomach oddalonych od pierwszej ceny.
- Niewielkie zwiększenie wolumenu prowadzi do gwałtownego pogorszenia średniej ceny.
- Średnia cena przesuwa się w stronę poziomu, który dał znaczącą część wolumenu.
Jeśli jeden daleki poziom dostarczył istotną część wolumenu, jego cena dominuje w tworzeniu średniej ceny wykonania.
Tak więc głębokość arkusza wpływa na slippage przez konkretny mechanizm rozkładu wolumenu po poziomach cenowych i wkład każdego poziomu w średnią cenę wykonania.
🧾 Częściowe wykonanie zlecenia i rozbieżność między pierwszą a średnią ceną
Rozbieżność między pierwszą ceną wykonania a średnią ceną transakcji powstaje przez rozłożenie wolumenu jednego zlecenia na kilka poziomów cenowych arkusza zleceń.
Częściowe wykonanie zlecenia: wykonanie jednego zlecenia serią oddzielnych transakcji, z których każda jest zapisywana po cenie poziomu, na którym była dostępna płynność.
Pierwsza cena wykonania jest utrwalana w momencie dopasowania zlecenia do górnego poziomu arkusza i odzwierciedla cenę tylko tej części wolumenu, która była dostępna na tym poziomie.
Średnia cena wykonania jest określana po zakończeniu wszystkich transakcji częściowych i obliczana jako średnia ważona cen z uwzględnieniem wolumenu każdej transakcji.
Jeśli kolejne części zlecenia są wykonywane na poziomach oddalonych od pierwszej ceny, ich wkład przesuwa średnią cenę niezależnie od tego, czy pierwsza cena wykonania się zmieniła.
| Część wykonania | Cena | Wolumen | Udział zlecenia | Wkład w średnią cenę |
|---|---|---|---|---|
| Fill 1 | 100.00 | 2 | 25% | Utrwala pierwszą cenę wykonania |
| Fill 2 | 100.05 | 2 | 25% | Słabo wpływa na średnią cenę |
| Fill 3 | 100.15 | 3 | 37.5% | Daje główny wkład w przesunięcie średniej ceny |
| Fill 4 | 100.40 | 1 | 12.5% | Wzmacnia końcową rozbieżność |
Ten dziennik wykonania pokazuje, że pierwsza cena pozostaje bez zmian, a cena końcowa powstaje z łącznego wkładu wszystkich kolejnych transakcji częściowych.
Obliczenie średniej ceny wykonania: przy wolumenach 2@100.00, 2@100.05, 3@100.15 i 1@100.40 średnia cena wynosi (2×100.00 + 2×100.05 + 3×100.15 + 1×100.40) ÷ 8 = 100.1375.
Im większy udział wolumenu daje poziom oddalony od pierwszej ceny, tym silniej jego cena wpływa na końcową średnią cenę wykonania.
Nawet niewielka część wolumenu wykonana na dalekim poziomie może zmienić średnią cenę mocniej niż kilka transakcji na poziomach bliskich.
🔍 Jak utrwalić rozbieżność między pierwszą a średnią ceną po fakcie transakcji
Weryfikacja odbywa się na danych wykonania zlecenia, a nie na cenie pierwszej zapisanej transakcji.
Rozbieżność określają liczba poziomów cenowych uczestniczących w wykonaniu oraz udział wolumenu wykonany na każdym z nich.
- Pierwsza cena wykonania odpowiada górnemu poziomowi arkusza.
- Średnia cena różni się przez kolejne wykonania częściowe.
- Poziom, który dał największy udział wolumenu, dominuje w tworzeniu średniej ceny.
- Cena końcowa przesuwa się w stronę poziomów oddalonych od pierwszej ceny.
Jeśli znacząca część wolumenu została wykonana na oddalonym poziomie, średnia cena będzie bliższa temu poziomowi niezależnie od pierwszej transakcji.
Tak więc rozbieżność między pierwszą i średnią ceną jest bezpośrednim skutkiem częściowego wykonania zlecenia i rozłożenia wolumenu po poziomach cenowych arkusza.
⏱️ Opóźnienie czasowe między wysłaniem a matchingiem zlecenia
Opóźnienie czasowe między wysłaniem zlecenia i jego matchingiem prowadzi do rozbieżności między oczekiwanymi a faktycznymi warunkami wykonania.
Opóźnienie czasowe: interwał między utrwaleniem parametrów zlecenia przez klienta tradingowego a momentem jego faktycznego dopasowania przez silnik tradingowy.
Oczekiwanie ceny powstaje w momencie wysłania zlecenia, podczas gdy cena wykonania jest określana przez stan arkusza zleceń w momencie matchingu.
W czasie między wysłaniem a matchingiem struktura płynności może się zmienić przez wykonanie i usuwanie zleceń limit przez innych uczestników.
Im wyższa prędkość strumienia zleceń i konkurencja o priorytet czasowy, tym częściej „widoczna” głębokość zdąży się zmienić przed momentem matchingu; jest to bezpośrednio związane z tym, jak HFT i prędkość strumienia zleceń zmieniają jakość wykonania nawet bez zauważalnego ruchu ceny na wykresie.
🕒 T0 — wysłanie zlecenia
Na etapie wysłania zlecenia utrwalane są jego parametry, ale cena wykonania nie jest jeszcze określona.
- Określane są kierunek i wolumen zlecenia.
- Oczekiwanie ceny opiera się na ostatniej transakcji.
- Kolejka zleceń limit jest oceniana według wizualnego wyglądu arkusza.
Informacje dostępne na etapie T0 nie są bezpośrednio używane przy matchingu zlecenia.
🕒 T1 — przesłanie i przetwarzanie
Na etapie przesyłania zlecenie nie uczestniczy jeszcze w matchingu, ale stan arkusza nadal się zmienia.
- Wykonywane są zlecenia innych uczestników rynku.
- Część zleceń limit jest usuwana albo całkowicie wykonywana.
- Kolejność zleceń wewnątrz poziomów cenowych jest przeliczana.
Zmiany zachodzące na etapie T1 nie są odzwierciedlone w oczekiwaniach utworzonych przy wysłaniu zlecenia.
🕒 T2 — matching zlecenia
Na etapie matchingu silnik tradingowy wykorzystuje faktyczny stan arkusza zleceń.
- Wykorzystywany jest pozostały wolumen zleceń limit.
- Zlecenie jest dopasowywane do aktualnej kolejki według czasu.
- Tworzona jest faktyczna średnia cena wykonania.
Jeśli dostępny wolumen górnego poziomu zmniejszył się między T0 i T2, zlecenie zaczyna wykonywać się po kolejnych poziomach cenowych.
| Etap | Źródło informacji | Używane dane | Rola w tworzeniu ceny |
|---|---|---|---|
| T0 | Ekran tradera | Ostatnia transakcja i arkusz | Tworzy oczekiwanie |
| T1 | Silnik tradingowy | Strumień przychodzących zleceń | Zmienia płynność |
| T2 | Silnik tradingowy | Faktyczny arkusz | Określa cenę wykonania |
🔍 Jak utrwalić wpływ opóźnienia czasowego po fakcie transakcji
Wpływ opóźnienia czasowego określa się przez porównanie oczekiwań w momencie wysłania i faktycznej trajektorii wykonania.
- Pierwsza cena wykonania jest gorsza od oczekiwanej bez ruchu kwotacji.
- Wykonanie nie zaczyna się od poziomu widocznego przy wysłaniu.
- Średnia cena powstaje na poziomach, których nie było w arkuszu na etapie T0.
W ten sposób opóźnienie czasowe prowadzi do slippage nie przez zmianę ceny, lecz przez zmianę dostępnej płynności i kolejności zleceń.
⚠️ Adverse selection i znikanie płynności przed wykonaniem zlecenia
Adverse selection wywołuje slippage w momencie, gdy uczestnicy limit wcześniej usuwają zlecenia, oczekując niekorzystnego ruchu ceny po wykonaniu.
Adverse selection: sytuacja, w której uczestnik limit ocenia, że wykonanie jego zlecenia z dużym prawdopodobieństwem zbiegnie się z późniejszym ruchem ceny przeciw jego pozycji.
Zlecenie limit pozostaje w arkuszu tak długo, jak oczekiwana cena wykonania pozostaje korzystna względem ryzyka późniejszego przesunięcia ceny.
Kiedy na rynku formuje się kierunkowy strumień zleceń market, uczestnicy limit otrzymują informację o podwyższonym prawdopodobieństwie niekorzystnego ruchu i korygują swoje zachowanie przed matchingiem nowych zleceń.
🔍 Krok 1 — utrwalenie kierunkowego strumienia
W taśmie transakcji obserwuje się sekwencję zleceń market wykonywanych w jednym kierunku bez znaczących przerw.
- Kilka transakcji z rzędu przechodzi po tej samej stronie rynku.
- Górne poziomy arkusza są pochłaniane szybciej niż w trybie neutralnym.
- Interwały między transakcjami skracają się.
🧠 Krok 2 — ponowna ocena ryzyka przez uczestników limit
Uczestnicy limit przeliczają prawdopodobieństwo, że wykonanie zlecenia zbiegnie się z dalszym ruchem ceny przeciw ich pozycji.
- Bieżąca cena przestaje kompensować ryzyko niekorzystnego ruchu.
- Rośnie prawdopodobieństwo skrzywienia zapasów.
- Kompensacja spreadem staje się niewystarczająca.
🚫 Krok 3 — usunięcie lub przesunięcie zleceń limit
Zlecenia limit są usuwane albo przenoszone na bardziej oddalone poziomy cenowe przed momentem matchingu zlecenia.
- Wolumen przy najlepszych cenach maleje.
- Widoczna głębokość arkusza przestaje odpowiadać dostępnej płynności.
- Następny dostępny poziom znajduje się dalej od bieżącej ceny.
📉 Krok 4 — pogorszenie faktycznego wykonania
Zlecenie market jest dopasowywane do wolumenu, który pozostał w arkuszu po usunięciu zleceń limit.
- Wykonanie zaczyna się po cenach gorszych od oczekiwanych.
- Średnia cena ważona przesuwa się szybciej, niż sugerowała widoczna głębokość.
- Slippage pojawia się bez zwiększenia wolumenu zlecenia.
Zniknięcie płynności przy adverse selection następuje przed wykonaniem i nie jest widoczne w historii cen, dlatego na wykresie widać tylko końcowy wynik.
| Obserwowany stan | Działanie uczestników limit | Faktyczna płynność | Wynik wykonania |
|---|---|---|---|
| Brak kierunkowego strumienia | Zlecenia są utrzymywane | Odpowiada arkuszowi | Cena bliska oczekiwanej |
| Formowanie kierunkowego strumienia | Częściowe usunięcie zleceń | Zmniejsza się | Umiarkowany slippage |
| Ruch impulsowy | Masowe usuwanie zleceń | Minimalna | Gwałtowne pogorszenie wykonania |
🔎 Jak diagnozować adverse selection po fakcie transakcji
Adverse selection wykrywa się przez rozbieżność między oczekiwanym a faktycznym wykonaniem zlecenia.
- Wykonanie zaczyna się po cenach gorszych niż wizualnie obserwowane przed wejściem.
- Średnia cena pogarsza się nieproporcjonalnie do wielkości zlecenia.
- Wykonanie zbiega się z serią jednokierunkowych transakcji market.
- Faktyczna głębokość arkusza okazuje się niższa od oczekiwanej.
Tak więc adverse selection wzmacnia slippage przez to, że uczestnicy limit wcześniej usuwają płynność, reagując na informację o kierunkowym strumieniu.
🌪 Zmienność jako wzmacniacz slippage, a nie jego przyczyna
Slippage określa to, na jakich poziomach cenowych silnik tradingowy znajduje przeciwstawne zlecenia limit w momencie wykonania zlecenia market, a zmienność wzmacnia slippage przez konkretne działanie uczestników limit: zmniejszenie wolumenu przy najlepszych cenach i przesunięcie zleceń dalej od ostatniej zapisanej transakcji.
Zmienność sama nie wykonuje transakcji i nie zmienia ceny, bo cena transakcji powstaje dopiero w momencie dopasowania zlecenia market do zlecenia limit w arkuszu.
Związek zmienności ze slippage pojawia się przez ryzyko adverse selection, gdy zlecenie limit jest wykonywane na początku ruchu kierunkowego, a po wykonaniu cena dalej przesuwa się przeciw pozycji uczestnika limit.
Przy wzroście zrealizowanej zmienności i prędkości zmiany ceny algorytmy market makingu przeliczają prawdopodobieństwo przesunięcia ceny o kilka ticków w horyzoncie życia zlecenia i jednocześnie zmniejszają wolumen na pierwszych poziomach, poszerzając odległość między kwotowaniami.
📉 Niska zmienność intraday
Mała amplituda wahań ceny zmniejsza prawdopodobieństwo, że po wykonaniu zlecenia limit cena będzie dalej poruszać się w tym samym kierunku.
Market maker wystawia kwotowania blisko ostatniej transakcji, bo prawdopodobieństwo przesunięcia ceny o kilka ticków przed kolejną aktualizacją zlecenia pozostaje niskie.
Zlecenia limit na pierwszym i drugim poziomie arkusza pozostają aktywne dłużej, ponieważ wykonanie częściej odbywa się wewnątrz zakresu, a nie na początku impulsu kierunkowego.
- Odległość między najlepszym bid i ask utrzymuje się w granicach minimalnego kroku cenowego.
- Zlecenie market częściej wypełnia się na jednym lub dwóch poziomach arkusza.
- Średnia cena wykonania odchyla się od pierwszej transakcji nieznacznie.
Po pochłonięciu najlepszego poziomu kolejny dostępny wolumen znajduje się blisko, dlatego wielkość slippage określa gęstość topu arkusza, a nie prędkość ruchu ceny.
📈 Wysoka zmienność intraday
Wzrost amplitudy i szybkości ruchu zwiększa prawdopodobieństwo, że wykonanie zlecenia limit zbiegnie się z początkiem ruchu kierunkowego.
Market maker rozszerza spread i zmniejsza wolumen przy najlepszej cenie, bo cena częściej przechodzi kilka ticków szybciej niż następuje przeliczenie i ponowne wystawienie zlecenia limit.
Bliskie poziomy limit są usuwane lub zmniejszane, ponieważ ich wykonanie coraz częściej następuje w momencie przyspieszenia ceny, a nie przy stabilnym handlu.
- Pierwsze poziomy arkusza zawierają mniejszy wolumen i szybko znikają.
- Zlecenie market musi zbierać wolumen na kilku oddalonych cenach.
- Średnia cena wykonania przesuwa się w miarę przechodzenia zlecenia przez poziomy.
Nawet przy porównywalnym wolumenie handlu odległość do najbliższych zleceń limit rośnie, co prowadzi do wzrostu faktycznego slippage.
Wzmocnienie slippage przy wysokiej zmienności potwierdza się przez konkretne zmiany arkusza zleceń i taśmy transakcji, a nie przez kształt lub rozmiar świec cenowych.
| Mierzony parametr | Niska zmienność | Wysoka zmienność | Jak jest sprawdzany |
|---|---|---|---|
| Szerokość spreadu | Minimalny tick | Rozszerzenie o kilka ticków | Snapshot arkusza pokazuje wzrost odległości między najlepszymi cenami kupna i sprzedaży |
| Wolumen na pierwszych poziomach | Stabilny i powtarzalny | Zmniejszony i niestabilny | Rozmiar zleceń na topie arkusza maleje przy tych samych krokach ceny |
| Anulowania zleceń limit | Rzadkie zdarzenia | Częste cancel i replace | Dziennik zdarzeń rejestruje wzrost anulowań względem dodań |
| Głębokość wykonania | 1–2 poziomy | Kilka oddalonych poziomów | Taśma transakcji pokazuje serię printów z pogarszającą się ceną |
Przykład identycznego zlecenia market. Zakup market na 12 000 USDT przy niskiej zmienności jest wykonywany na dwóch poziomach, jeśli na pierwszym poziomie dostępne jest 9 000 USDT, a na drugim 6 000 USDT, i średnia cena wykonania pozostaje blisko najlepszej kwotacji.
Ten sam zakup na 12 000 USDT przy wysokiej zmienności jest wykonywany na pięciu poziomach, jeśli na pierwszych poziomach dostępne jest po 2 000–2 500 USDT, a średnia cena przesuwa się przez brak wystarczającego wolumenu przy najlepszych cenach w chwili wysłania zlecenia.
Wzrost zmienności nie zwiększa slippage, jeśli w momencie wykonania w arkuszu pozostaje wystarczający pasywny wolumen na pierwszych poziomach.
Jeśli podczas przyspieszenia ruchu zlecenia limit są utrzymywane przy najlepszych cenach, zlecenia market nadal wykonują się blisko ceny ostatniej transakcji.
Jeśli podczas przyspieszenia ruchu zlecenia limit są usuwane, a wolumen przesuwa się dalej, slippage rośnie nawet bez zwiększenia wolumenu handlu, ponieważ silnik tradingowy kolejno wypełnia bardziej oddalone poziomy arkusza.
📦 Wielkość zlecenia jako bezpośrednie źródło slippage
Wielkość zlecenia market wpływa na slippage przez jednoznaczny mechanizm wykonania: silnik tradingowy kolejno dopasowuje wolumen zlecenia do zleceń limit w arkuszu, przechodząc po poziomach cenowych aż do pełnego zebrania wolumenu.
Zlecenie market nie zawiera ceny i nie tworzy kwotowań, lecz aktywuje już złożone zlecenia limit, posortowane przez silnik tradingowy według ceny i czasu napływu.
Jeśli wolumen zlecenia market przekracza łączny wolumen zleceń limit po najlepszej cenie, niewykonana część automatycznie wykonywana jest na kolejnym poziomie cenowym arkusza.
Każde częściowe wykonanie jest zapisywane jako osobna transakcja z własną ceną, określoną przez poziom arkusza, na którym znajdował się odpowiedni wolumen limit.
Średnia cena wykonania zmienia się proporcjonalnie do liczby poziomów cenowych użytych przez silnik tradingowy przy zbieraniu zadanego wolumenu.
Wielkość slippage w tym przypadku zależy wyłącznie od relacji między wolumenem zlecenia market a rozkładem wolumenu limit po poziomach arkusza zleceń.
🔬 Sekwencja wykonania zlecenia market
- Silnik tradingowy przyjmuje zlecenie market bez wskazania ceny wykonania.
- Wykonanie zaczyna się od zleceń limit na najbliższym poziomie cenowym.
- Przy braku wolumenu reszta zlecenia przenoszona jest na kolejny poziom arkusza.
- Proces powtarza się aż do pełnego dopasowania całego wolumenu zlecenia.
- W dzienniku transakcji zapisywana jest seria częściowych wykonań po różnych cenach.
Zależność między wielkością zlecenia a slippage ma formę schodkową, bo arkusz zleceń składa się z dyskretnych poziomów cenowych z ograniczonym wolumenem na każdym poziomie.
Gwałtowny wzrost slippage pojawia się w momencie, gdy wolumen zlecenia wychodzi poza gęstą strefę arkusza i zaczyna wykonywać się w obszarze o mniejszym łącznym wolumenie limit.
| Parametr wykonania | Małe zlecenie market | Duże zlecenie market |
|---|---|---|
| Relacja wolumenu z topem arkusza | Wolumen mniejszy od łącznego wolumenu 1–2 poziomów | Wolumen przekracza płynność najbliższych poziomów |
| Liczba poziomów cenowych | Jeden lub dwa poziomy | Kilka kolejnych poziomów |
| Średnia cena wykonania | Bliska pierwszej cenie transakcji | Przesuwa się wraz ze zbieraniem wolumenu |
| Źródło slippage | Minimalny krok ceny | Rzadkość i głębokość arkusza |
Przykład wykonania. Zakup market na 4 000 USDT jest w całości wykonywany po najlepszym ask, jeśli na pierwszym poziomie arkusza dostępne jest 6 000 USDT, a średnia cena pokrywa się z ceną pierwszej transakcji.
Zakup market na 30 000 USDT przy tej samej strukturze arkusza wykonywany jest na pięciu poziomach, jeśli na każdym poziomie dostępne jest po 5 000–7 000 USDT, a średnia cena pogarsza się przez przejście silnika tradingowego na bardziej oddalone poziomy.
| Wielkość zlecenia | Głębokość interakcji | Faktyczny slippage |
|---|---|---|
| Mniejsza niż wolumen topu arkusza | Wykonanie w gęstej strefie | Niski i powtarzalny |
| Porównywalna z wolumenem topu | Granica gęstej strefy | Skokowy wzrost |
| Znacznie większa niż wolumen topu | Rzadka strefa arkusza | Wysoki i niestabilny |
Wielkość zlecenia jest czynnikiem slippage całkowicie kontrolowanym przez wysyłającego, bo to ona wyznacza głębokość arkusza zleceń, z którą silnik tradingowy będzie wchodził w interakcję.
Przy niezmiennej strukturze arkusza zmiana wolumenu zlecenia prowadzi do powtarzalnej zmiany średniej ceny wykonania.
Przy zmieniającej się strukturze arkusza duże zlecenie dodatkowo napotyka zmniejszenie bliskiego wolumenu limit, jednak pierwotna przyczyna slippage pozostaje mechaniczna i jest utrwalana w danych wykonania.
🧱 Rozkład płynności po poziomach i forma slippage
Slippage przy wykonaniu market jest określany przez to, jak zlecenia limit są rozmieszczone po poziomach cenowych arkusza w chwili, gdy silnik tradingowy dopasowuje przychodzące zlecenie do dostępnego wolumenu.
Należy rozdzielać „cenę na wykresie” i cenę mechaniki wykonania: pierwsza opisuje już dokonane transakcje, a druga — po jakich poziomach arkusza silnik tradingowy faktycznie zbiera wolumen w momencie matchingu; ta luka jest szczególnie widoczna na instrumentach pochodnych, gdzie istnieją dodatkowo techniczne punkty odniesienia ceny, dlatego warto rozumieć, jak działają mark price i index price oraz dlaczego nie są równe cenie wykonania.
🎯 Jak formuje się średnia cena wykonania
Średnia cena wykonania składa się z cen tych poziomów arkusza, na których silnik tradingowy faktycznie znajduje przeciwstawny wolumen limit.
Kiedy wolumen na best ask jest mniejszy od rozmiaru zakupu market, silnik tradingowy wykonuje dostępny wolumen na tym poziomie i przenosi niewykonaną resztę na kolejny poziom cenowy.
- Każdy poziom daje własną cenę transakcji i własny wkład w średnią cenę.
- Im więcej poziomów zostaje użytych, tym dalej średnia cena odchodzi od pierwszej transakcji.
- Przejście na oddalony poziom tworzy skok slippage.
Jeśli na ask1 wolumenu wystarcza tylko na część zlecenia, reszta nieuchronnie jest „dobierana” wyżej cenowo, a wynik zapisywany jest jako średnia ważona ze wszystkich filli.
🧮 Dlaczego ten sam wolumen daje różny slippage
Taka sama łączna płynność po stronie bid/ask nie gwarantuje tej samej ceny wykonania, bo ważna jest gęstość wolumenu blisko najlepszej ceny.
Jeśli główny wolumen stoi na 1–2 poziomach, zlecenie zamyka się szybko, a średnia cena pozostaje blisko best bid/best ask.
- Koncentracja wolumenu na pierwszych poziomach zmniejsza głębokość wykonania.
- Rozkład „cienkimi warstwami” zwiększa liczbę cen w łańcuchu filli.
- Luki między poziomami dają nieproporcjonalne pogorszenie średniej ceny.
Dwa arkusze mogą mieć taką samą łączną płynność, ale w jednym zlecenie „zamknie się” na ask1–ask2, a w drugim przejdzie ask1–ask10 i utrwali większy slippage.
Ocena potencjalnego slippage wykonywana jest przez wolumen na pierwszych poziomach arkusza oraz obecność luk cenowych, bo to te parametry określają, na którym poziomie zakończy się zbieranie wolumenu.
| Profil arkusza | Rozkład wolumenu | Działanie silnika tradingowego | Wynik wykonania |
|---|---|---|---|
| Gęsty top | Duży wolumen na 1–2 poziomach | Zlecenie zamyka się bez głębokiego przejścia | Niski slippage |
| Cienki rozkład | Mały wolumen na każdym poziomie | Zlecenie przechodzi kilka poziomów | Stopniowe pogorszenie ceny |
| Luki cenowe | Brak zleceń między poziomami | Reszta wykonuje się na dalekim poziomie | Skokowy slippage |
🗺 Schemat: jak rozkład po poziomach zamienia się w slippage
| Obserwowany stan | Działanie silnika tradingowego | Utrwalony efekt |
|---|---|---|
| Na best ask dostępny jest mniejszy wolumen niż rozmiar zakupu market | Wykonuje dostępny wolumen i przenosi resztę | Na taśmie pojawiają się transakcje po kilku cenach |
| Kolejny poziom zawiera ograniczony wolumen | Wykonuje część i znów przenosi resztę | Średnia cena odchodzi od pierwszej transakcji |
| Między poziomami brakuje zleceń | Przeskakuje na kolejny dostępny poziom | Średnia cena pogarsza się skokowo o wielkość luki |
| Znaczący wolumen znajduje się tylko na dalekich poziomach | Dobiera wolumen po oddalonych cenach | Slippage zapisuje się jako głębokość wykonania |
Przykład wykonania przy takiej samej łącznej płynności. W obu arkuszach łączny wolumen po stronie ask wynosi 100 000 USDT, a rozmiar zakupu market to 20 000 USDT.
W pierwszym arkuszu 14 000 USDT znajduje się na ask1 i 10 000 USDT na ask2, więc silnik tradingowy zamyka zlecenie na dwóch poziomach, a średnia cena pozostaje blisko pierwszej transakcji.
W drugim arkuszu wolumen jest rozłożony po ask1–ask10 po 2 000 USDT, więc silnik przechodzi dziesięć poziomów, a średnia cena pogarsza się przez głębokość wykonania.
🧾 Co analizować w arkuszu zleceń przed wysłaniem zlecenia
Sens analizy polega na wcześniejszym zrozumieniu, na którym poziomie zakończy się zbieranie wolumenu przy obecnym profilu arkusza.
Silnik tradingowy wykonuje zlecenie market kolejno po poziomach, dlatego prognoza nie opiera się na „łącznej płynności”, lecz na tym, ile wolumenu stoi blisko best bid/best ask i czy występują luki.
- Wolumen na pierwszych 3–5 poziomach względem wielkości zlecenia.
- Obecność luk cenowych między sąsiednimi poziomami.
- Moment wyjścia z „gęstej strefy” w rzadki obszar arkusza.
Jeśli wolumen na ask1–ask3 jest mniejszy od rozmiaru zakupu, z góry zakładasz, że wykonanie pójdzie głębiej, a ryzyko skoku pojawia się tam, gdzie między poziomami jest luka cenowa.
📑 Co analizować w taśmie transakcji po wykonaniu
Taśma transakcji i raport zlecenia pokazują realną trajektorię wykonania: jakie ceny uczestniczyły i jaki wolumen przypadł na każdą z nich.
Jeśli wykonanie było na jednym poziomie, w danych widać serię printów po jednej cenie; jeśli zlecenie przeszło kilka poziomów, na taśmie pojawia się „schodek” cen i to on wyjaśnia końcową średnią cenę.
- Liczba unikalnych cen wykonania w łańcuchu filli.
- Sekwencja cen jako oznaka głębokości wykonania.
- Skoki między cenami jako wskaźnik luk w arkuszu w momencie matchingu.
Jeśli między sąsiednimi cenami w łańcuchu filli jest duży krok, prawie zawsze oznacza to, że w arkuszu w momencie wykonania brakowało zleceń między poziomami.
Ostateczne kryterium jest zawsze jedno: slippage to nie „świeca”, lecz rozkład wolumenu po cenach w wykonaniu, dlatego weryfikację wykonuje się przez poziomową strukturę arkusza i listę transakcji fill.
⚙️ Typ zlecenia jako mechanizm tworzenia slippage
Typ zlecenia ustala reguły dopasowania wolumenu do zleceń limit w arkuszu i określa, czy silnik tradingowy będzie pogarszał cenę dla wykonania, czy zatrzyma wykonanie przy braku dopuszczalnej ceny.
Slippage powstaje w momencie dopasowania zlecenia do zleceń limit, dlatego kluczowa różnica między typami zleceń sprowadza się do jednego parametru: czy silnik może przejść na kolejny poziom cenowy.
Każdy typ zlecenia ustala twarde ograniczenie: albo silnik kontynuuje zbieranie wolumenu na dalszych poziomach, albo musi przerwać wykonanie, jeśli przeciwstawny wolumen jest dostępny tylko po cenie gorszej od zadanej.
Szczególnie widać to w stopach, ponieważ po zadziałaniu triggera zachowanie zlecenia się zmienia; dlatego ważne jest rozumieć, dlaczego stop-loss prawie zawsze wykonuje się gorzej niż poziom, nawet jeśli poziom na wykresie wyglądał „precyzyjnie”.
🟢 Zlecenie market (Market)
Market nie zawiera ograniczenia ceny i pozwala silnikowi tradingowemu zabierać przeciwstawny wolumen z bieżącego arkusza aż do pełnego wykonania.
Silnik zaczyna wykonanie od najlepszej dostępnej ceny strony przeciwnej i przechodzi na kolejny poziom za każdym razem, gdy wolumen na bieżącym poziomie jest niewystarczający.
Jeśli łączny wolumen na pierwszych poziomach jest mniejszy od wielkości zlecenia, wykonanie nieuchronnie schodzi głębiej w arkusz niezależnie od tego, dlaczego rynek się porusza.
W rezultacie „cena zlecenia” zamienia się w łańcuch poziomów cenowych, a wynik zapisywany jest jako średnia cena ważona transakcji częściowych.
- Cena każdej transakcji częściowej równa się cenie poziomu, na którym znaleziono przeciwstawny wolumen.
- Głębokość wykonania równa się liczbie poziomów użytych przez silnik.
- Slippage przejawia się jako różnica między pierwszą i średnią ceną.
🔵 Zlecenie limit (Limit)
Limit zabrania silnikowi tradingowemu wykonywania wolumenu po cenie gorszej od zadanej i tym samym eliminuje slippage kosztem ryzyka niewykonania.
Silnik dopasowuje wolumen tylko po dopuszczalnej cenie i nie ma prawa „dobrać” reszty na kolejnym poziomie, jeśli tam przeciwstawny wolumen jest dostępny tylko gorzej od limitu.
Jeśli przeciwstawnego wolumenu po cenie limit nie ma albo jest go za mało, zlecenie pozostaje w arkuszu i wykonuje się częściowo albo wcale.
Końcowe ryzyko zapisuje się nie w cenie wykonania, lecz w wielkości niewykonanej reszty i czasie oczekiwania w kolejce.
- Cena wykonania jest ograniczona parametrami zlecenia.
- Slippage nie występuje, ponieważ pogorszenie ceny jest zabronione.
- Niewykonany wolumen pozostaje w arkuszu i konkuruje o priorytet czasowy.
🟡 Zlecenie stop-market
Stop-market aktywuje się po triggerze i po aktywacji zachowuje się jak zlecenie market bez ograniczenia ceny.
Po zadziałaniu triggera silnik tradingowy może zabierać przeciwstawny wolumen z bieżącego arkusza, zaczynając od najlepszego poziomu i przechodząc dalej przy braku płynności.
Jeśli aktywacja następuje przy rzadkim topie arkusza albo przy masowych anulowaniach zleceń limit, zlecenie od razu przechodzi kilka poziomów i zapisuje pogorszenie średniej ceny.
W raporcie zlecenia wygląda to jak seria filli po kilku cenach, a cena końcowa staje się średnią ważoną.
- Cena wykonania jest określana przez arkusz w momencie aktywacji.
- Głębokość wykonania często jest większa niż przy zwykłym market w spokojnym trybie.
- Slippage przejawia się serią transakcji po pogarszających się cenach.
🟠 Zlecenie stop-limit
Stop-limit aktywuje się po triggerze, ale po aktywacji zamienia się w zlecenie limit z limitem ceny i może nie zostać wykonane.
Silnik tradingowy umieszcza zlecenie limit i dopasowuje je tylko po dopuszczalnej cenie, bez prawa pogorszenia ceny dla wykonania.
Jeśli cena przechodzi przez poziom limit bez powrotu, zlecenie uznaje się za aktywowane, ale nie wykonuje się z powodu braku przeciwstawnego wolumenu w granicach limitu.
Ryzyko zapisuje się jako niewykonanie w szybkich ruchach, szczególnie jeśli między triggerem i limitem jest wąski odstęp, a arkusz jest rzadki.
- Slippage jest ograniczony zadaną ceną, ale gwarancji wykonania nie ma.
- W impulsach prawdopodobieństwo niewykonania gwałtownie rośnie.
- Niewykonany wolumen pozostaje w arkuszu i czeka na przeciwstawną płynność.
Typ zlecenia określa formę realizacji ryzyka wykonania: zlecenia market i stop-market zapisują ryzyko przez pogorszenie średniej ceny, a zlecenia limit i stop-limit przez niewykonany wolumen.
| Typ zlecenia | Dozwolone przejście po poziomach | Forma ryzyka | Jak widać to w danych |
|---|---|---|---|
| Market | Tak | Slippage | Łańcuch filli po kilku cenach i średnia ważona cena |
| Limit | Nie | Niewykonanie | Częściowe wykonanie i reszta zlecenia w arkuszu |
| Stop-market | Tak (po aktywacji) | Slippage | Wielopoziomowe wykonanie po triggerze |
| Stop-limit | Nie (po aktywacji) | Niewykonanie | Aktywowane zlecenie bez filli albo z częściowym fill |
Typ zlecenia nie „usuwa” slippage jako zjawiska, lecz ustala regułę: czy silnik tradingowy może pogorszyć cenę dla wykonania wolumenu, czy musi zatrzymać się przy braku dopuszczalnej ceny.
❓ FAQ o slippage
Co dokładnie uznaje się za slippage przy wykonaniu market?
Slippage to różnica między ceną, po której wysłano zlecenie market (albo stop, który aktywował się i stał market), a średnią ceną ważoną faktycznych transakcji, które silnik tradingowy utworzył przy dopasowaniu do zleceń limit na kilku poziomach cenowych arkusza.
Ta różnica jest zapisywana na taśmie transakcji i w raporcie zlecenia: każda transakcja częściowa ma własną cenę i wolumen, a końcowa średnia cena wykonania powstaje jako suma (cena×wolumen) po wszystkich częściach podzielona przez łączny wykonany wolumen.
Czym slippage różni się od spreadu?
Spread to stan arkusza zleceń przed wykonaniem: różnica między najlepszą ceną limit kupna (best bid) i najlepszą ceną limit sprzedaży (best ask) w momencie przyjęcia zlecenia przez silnik tradingowy.
Slippage to wynik wykonania: jeśli wolumenu na best ask (dla kupna) albo na best bid (dla sprzedaży) brakuje, silnik wykonuje resztę na kolejnych poziomach i tworzy łańcuch transakcji po kilku cenach, przez co średnia cena wykonania oddala się od pierwszej dostępnej kwotacji.
Dlaczego slippage jest możliwy nawet na instrumencie z dużym wolumenem obrotu?
Duży wolumen obrotu w statystykach giełdy to suma już dokonanych transakcji za okres, natomiast slippage określa to, jaki wolumen limit stoi w arkuszu zleceń w momencie wykonania konkretnego zlecenia.
Jeśli na pierwszych poziomach arkusza stoją niewielkie wolumeny limit albo część zleceń limit znika przed matchingiem, zlecenie market dobiera przeciwstawny wolumen na dalekich poziomach, a średnia cena wykonania przesuwa się nawet przy „wysokim wolumenie na świecach”.
Dlaczego zlecenie stop daje slippage nawet przy „dokładnym” poziomie stopa?
Zlecenie stop nie wykonuje się jak zlecenie limit po cenie stopa: po osiągnięciu triggera silnik tradingowy tworzy agresywne zlecenie wykonania (market albo równoważne zachowaniem) i zaczyna zabierać przeciwstawne zlecenia limit z arkusza.
Jeśli między ceną triggera a najbliższymi dostępnymi zleceniami limit jest luka poziomów albo na najbliższym poziomie brakuje wolumenu, część wykonania idzie głębiej w arkusz, a średnia cena wykonania zapisuje się niżej (dla sprzedaży) albo wyżej (dla kupna) od poziomu triggera.
Gdzie w danych giełdy widać, z czego złożył się slippage?
Mechanika slippage czytana jest z dwóch warstw danych: (1) arkusz zleceń przed i w trakcie wykonania pokazuje, jakie wolumeny limit stały na poziomach cenowych, (2) taśma transakcji pokazuje faktyczne ceny i wolumeny częściowych wykonań, z których silnik tradingowy złożył końcową transakcję.
Jeśli giełda udostępnia raport zlecenia, widać tam średnią cenę wykonania i listę filli; ta lista pokazuje, na jakich poziomach arkusza znaleziono przeciwstawny wolumen i dlaczego końcowa cena odeszła od pierwszej kwotacji.
Jak „znikanie płynności” zamienia się w slippage?
Slippage pojawia się, gdy zlecenia limit są usuwane albo zmniejszane szybciej, niż silnik tradingowy zdąży dopasować zlecenie market do wolumenu najbliższego poziomu arkusza.
Na poziomie danych wygląda to tak: przed wysłaniem zlecenia na best ask stoi wolumen, ale w momencie matchingu ten wolumen jest już usunięty albo zmniejszony, więc silnik bierze kolejny dostępny poziom; przy powtórzeniu takiego usunięcia na kilku poziomach z rzędu średnia cena wykonania przesuwa się, a na taśmie pojawia się seria transakcji po pogarszających się cenach.
Jak odróżnić slippage wewnątrz zlecenia od ruchu ceny po transakcji?
Slippage dotyczy ceny wykonania wewnątrz zlecenia i jest obserwowany w łańcuchu filli: transakcje jednego zlecenia są rozłożone po poziomach cenowych arkusza i dają średnią cenę gorszą od pierwszej dostępnej kwotacji.
Ruch ceny po wykonaniu tworzą transakcje innych uczestników już po zamknięciu twojego zlecenia; takie transakcje widać na taśmie jako niezależny strumień i nie wchodzą one do listy częściowych wykonań twojego zlecenia.
Dlaczego backtest zwykle nie odtwarza slippage widocznego na realnym koncie?
Backtest na świecach modeluje wykonanie po cenach OHLC i nie używa arkusza zleceń, więc nie buduje łańcucha częściowych wykonań po realnych poziomach cenowych.
W realnym wykonaniu silnik tradingowy może wykonać wolumen tylko tam, gdzie w momencie matchingu w arkuszu stoi przeciwstawny wolumen limit, dlatego przy rzadkiej głębokości arkusza faktyczna cena wyjścia powstaje jako seria transakcji na kilku poziomach, czego model świecowy bez arkusza i taśmy nie rejestruje.
W jakich warunkach slippage może być bliski zeru?
Slippage staje się bliski zeru, gdy wolumen zlecenia market zostaje w całości pochłonięty na pierwszym dostępnym poziomie arkusza, czyli na best ask dla kupna albo best bid dla sprzedaży, bez przejścia na kolejny poziom.
W danych wykonania odpowiada to jednemu poziomowi cenowemu w łańcuchu filli: cały wolumen zamknięty jest jedną ceną bez „schodków” z kilku poziomów i bez przesunięcia średniej ceny względem pierwszej transakcji.
🧾 Slippage jako wynik dopasowania wielkości zlecenia do płynności po poziomach
Slippage pojawia się w momencie dopasowania zlecenia przez silnik tradingowy i jest określany przez to, jaki wolumen limit jest dostępny na konkretnych poziomach cenowych arkusza zleceń.
Slippage pojawia się, gdy wolumen zlecenia market albo aktywowanego zlecenia stop przekracza wolumen limit umieszczony na pierwszym dostępnym poziomie arkusza. Wtedy silnik wykonuje dostępną część wolumenu na bieżącym poziomie i przenosi niewykonaną resztę na kolejny poziom cenowy, powtarzając proces aż do pełnego wykonania zlecenia.
Końcowa cena wykonania zapisywana jest jako średnia cena ważona wszystkich częściowych transakcji jednego zlecenia i wyświetlana w raporcie zlecenia oraz na taśmie transakcji. Dane świecowe i zagregowany wolumen handlu nie zawierają informacji o rozkładzie zleceń limit w momencie wykonania i nie pozwalają odtworzyć łańcucha poziomów cenowych.
Zlecenia stop wzmacniają slippage, ponieważ po osiągnięciu ceny triggera przekształcają się w zlecenia market bez ograniczenia ceny. Jeśli między ceną triggera a najbliższymi zleceniami limit nie ma ciągłego wolumenu albo wolumen na tych poziomach jest niewystarczający, silnik wykonuje zlecenie na bardziej oddalonych poziomach arkusza, co przesuwa średnią cenę wykonania względem poziomu triggera.
Slippage jest bezpośrednim wynikiem dopasowania