Implementation shortfall
9 min czytania
Pełna miara kosztu wykonania — od decyzji do realizacji, włącznie z efektem rynku.
9 min czytania
Pełna miara kosztu wykonania — od decyzji do realizacji, włącznie z efektem rynku.
Najlepszy sygnał na świecie jest bezwartościowy, jeśli nie potrafisz go wykonać po cenie, która czyniła go zyskownym. Implementation shortfall mierzy lukę między tym, co obiecywała twoja strategia, a tym, co faktycznie otrzymałeś.
Implementation shortfall (IS), wprowadzony przez Andre Perolda w 1988 roku ("The Implementation Shortfall: Paper Versus Reality", Journal of Portfolio Management), to różnica P&L między hipotetycznym "papierowym portfelem", który realizuje się natychmiast po cenie decyzji, a twoim faktycznym portfelem po rzeczywistym wykonaniu. Dla pojedynczej transakcji: IS = (cena decyzji - cena wykonania) * wielkość ze znakiem, plus opłaty, plus koszt alternatywny niezrealizowanej części wielkości mierzony względem benchmarku decyzji. Zazwyczaj wyrażany jest w punktach bazowych (bps), gdzie 1 punkt bazowy = 0,01%.
IS w retail-crypto (uproszczony): jeśli zawsze realizujesz 100% zamierzonej wielkości, koszt alternatywny wynosi zero i IS sprowadza się do opóźnienia + wpływu + opłat. Jeśli używasz limit orders, które nie trafiają, koszt alternatywny wraca do gry i często stanowi największy ukryty komponent.
IS_bps = side * (Fill Price - Signal Price) / Signal Price * 10,000
// side = +1 dla long, -1 dla short
// Dodatnie IS_bps = koszt; ujemne = poprawa ceny
Dla transakcji long: jeśli twój sygnał wyzwolił się przy $100.00, ale fill nastąpił przy $100.15, twój implementation shortfall wynosi 15 punktów bazowych.
Dla transakcji short: jeśli twój sygnał wyzwolił się przy $100.00, ale fill nastąpił przy $99.85, twój implementation shortfall również wynosi 15 punktów bazowych (fill jest o 15 bps gorszy od ceny sygnału w korzystnym dla ciebie kierunku).
Implementation shortfall obejmuje całe tarcie między decyzją a wykonaniem: wpływ na rynek, slippage, koszt spreadu, opóźnienie i koszt alternatywny opóźnionych filli. (Jeśli nie czytałeś jeszcze Pomiar slippage przez MAE/MFE, zacznij tam — IS rozszerza tamten framework o opóźnienie i koszt alternatywny.)
Większość traderów obsesyjnie skupia się na wejściach i wyjściach -- na tym "co" i "kiedy" swojej strategii. Implementation shortfall mierzy "jak dobrze" wykonania. To podatek nakładany na każdą transakcję i, jak wszystkie podatki, kumuluje się.
Rozważ strategię skalpingową, która generuje 200 transakcji miesięcznie ze średnim edge 8 punktów bazowych na transakcję. Jeśli implementation shortfall średnio wynosi 5 punktów bazowych, oddajesz 62,5% swojego teoretycznego edge na tarcie wykonania. Strategia, która wygląda genialnie w backteście, może być marginalna lub nieopłacalna w tradingu na żywo.
To podstawowy powód, dla którego strategie degradują się z backtestu do tradingu na żywo. Backtesty zwykle zakładają fille po cenie sygnału. W rzeczywistości:
Implementation shortfall precyzyjnie kwantyfikuje tę lukę — i jest zależny od reżimu. Spready się rozszerzają, głębokość się przerzedza, a kolejki opóźnień rosną dokładnie wtedy, gdy twoje sygnały odpalają na zmienności. Twoje IS na żywo niemal nigdy nie jest twoim średnim IS; jest twoim IS w reżimie stresu, a to jedyna liczba, która ma znaczenie dla realnego edge.
Dlaczego IS zamiast zwykłego slippage? Slippage mierzy fill względem ceny widzianej w momencie złożenia zlecenia — ignoruje sekundy między sygnałem a złożeniem zlecenia oraz transakcje, których nigdy nie zawarłeś. IS używa ceny decyzji jako benchmarku i obejmuje niezrealizowaną wielkość — dlatego instytucjonalne TCA powszechnie używa IS zamiast slippage względem ceny przybycia, gdy chodzi o uczciwą księgowość wykonania.
Kanoniczna dekompozycja (Perold 1988, Kissell) rozkłada całkowity shortfall na cztery komponenty: koszt opóźnienia (dryf ceny między decyzją a przybyciem zlecenia), wpływ na rynek (ustępstwo cenowe twojego zlecenia, w tym spread i konsumpcja głębokości), koszt alternatywny (niezrealizowana część zamierzonej wielkości, wyceniana względem benchmarku zamknięcia) oraz koszty jawne (prowizje, opłaty giełdowe maker-taker, funding). Zauważ, że spread nie jest komponentem najwyższego poziomu wg Perolda — jest złożony do wpływu na rynek.
| Komponent | Co mierzy | Typowe retail-crypto bps | Sposób ograniczenia |
|---|---|---|---|
| Opóźnienie | Dryf ceny sygnał → złożenie | 0–20 | Automatyzacja, wstępne ustalenie wielkości |
| Wpływ na rynek | Ustępstwo cenowe zlecenia (w tym spread + głębokość) | 1–50 | Dzielenie, iceberg, płynne pary |
| Koszt alternatywny | P&L na niezrealizowanej wielkości vs benchmark decyzji | 0–200+ | Używaj limit orders nadających się do realizacji |
| Opłaty jawne | Prowizje, maker-taker, funding | 1–10 | Post-only, progi opłat |
Dryf ceny między wygenerowaniem sygnału a przybyciem zlecenia na giełdę. Źródła:
Ustępstwo cenowe twojego zlecenia względem dostępnej księgi. Spread bid-ask to minimalny koszt natychmiastowego wykonania (połowa spreadu, jeśli twój sygnał był na środku). Konsumpcja głębokości dodaje dalszy wpływ, gdy twoja wielkość zjada wiele poziomów cenowych. Punkty odniesienia dla krypto:
Większe zlecenia w stosunku do dostępnej płynności tworzą nieproporcjonalnie większy wpływ, szczególnie w niepłynnych parach i podczas cienkich sesji.
Przy używaniu limit orders istnieje prawdopodobieństwo, że zlecenie się nie wypełni. Pominięta transakcja stanowi koszt alternatywny — zysk, który byś uzyskał, gdybyś zamiast tego użył market order ze slippage. Zgodnie z kanoniczną definicją Perolda, mierzy się to wyceniając niezrealizowaną zamierzoną wielkość względem benchmarku zamknięcia (np. zamknięcia następnej świecy lub końca dnia).
Ten komponent jest często niewidoczny, ponieważ traderzy mierzą tylko transakcje, które zawarli, a nie te, które pominęli.
Prowizje, opłaty giełdowe maker-taker oraz (dla perpetuali) płatności funding. Na większości giełd kryptowalutowych opłaty taker wahają się 1–10 bps, a opłaty maker mogą być zerowe lub ujemne — optymalizacja progów opłat i flagi post-only to bezpośrednie dźwignie.
Częste nieporozumienia: (a) "Moje fille z limit orders miały zero slippage, więc IS jest zerowe" — fałsz; koszt alternatywny pominiętych filli jest częścią IS. (b) "IS ma znaczenie tylko przy wielkości instytucjonalnej" — fałsz; retail scalping z edge 8 bps zostaje zniszczony przez IS na poziomie 5 bps. (c) "IS = slippage" — fałsz; slippage to jeden z członów wewnątrz IS.
Wybór między market order a limit order to bezpośredni kompromis w ramach implementation shortfall:
| Typ zlecenia | Slippage | Pewność fillu | Najlepsze gdy |
|---|---|---|---|
| Market order | Wyższy (płacisz spread + wpływ) | 100% fill | Edge sygnału jest duży, czasowo wrażliwy lub napędzany momentum |
| Limit order | Zero lub ujemny (zarabiasz spread) | Niepewna (może się nie wypełnić) | Edge sygnału jest mały, mean-revert lub ma szeroką prawidłową strefę |
| Limit na środku | Umiarkowany | Umiarkowana | Zrównoważone podejście dla płynnych rynków |
Dla strategii momentum: Market orders są zwykle konieczne. Sygnał odpala, ponieważ cena się porusza. Czekanie na fill limit order oznacza, że ruch może ci uciec. Zaakceptuj slippage jako koszt prowadzenia działalności.
Dla strategii mean-reversion: Limit orders są często odpowiednie. Obstawiasz, że cena dojdzie do twojego poziomu. Limit orders po cenie sygnału lub lepszej mogą faktycznie zredukować shortfall do zera lub wartości ujemnej (zarabiasz spread).
Dla strategii breakout: Powszechnym podejściem jest stosowanie zleceń stop-limit, które wyzwalają się na poziomie breakoutu. Łączy to pewność wykonania w kierunku breakoutu z limitem cenowym, aby uniknąć ekstremalnego slippage.
Dla każdej transakcji rejestruj:
Całkowity shortfall to Cena fillu - Cena sygnału. Możesz go rozłożyć:
Minimalne kolumny dziennika (CSV): trade_id, side(+1/-1), decision_ts, decision_price, submit_ts, submit_price, fill_ts, avg_fill_price, intended_qty, filled_qty, fee_quote. Z nich oblicz:
delay_bps = side * (submit_price - decision_price) / decision_price * 1e4impact_bps = side * (avg_fill_price - submit_price) / decision_price * 1e4opp_cost_bps na (intended_qty - filled_qty) względem benchmarku zamknięciafees_bps = fee_quote / (avg_fill_price * filled_qty) * 1e4To ten sam kształt danych, który należy do twojego workflow Post-Trade Execution Review — zaloguj raz, użyj ponownie dla obu metryk.
Dla N transakcji oblicz:
Trzecia metryka jest najważniejsza. Jeśli twój średni edge na transakcję wynosi 20 bps, a twój średni shortfall wynosi 12 bps, zatrzymujesz tylko 40% swojego teoretycznego zysku. To problem na poziomie systemu, którego nie naprawi żadna ilość ulepszeń sygnału.
Implementation shortfall bezpośrednio redukuje zrealizowaną expectancy twojej strategii:
Zrealizowana Expectancy = Teoretyczna Expectancy - Średni Implementation Shortfall
Dla strategii z:
W ciągu 500 transakcji ten shortfall kosztuje 40R całkowitej wydajności. Często jest to różnica między strategią, która kumuluje bogactwo, a taką, która ledwo wychodzi na zero.
Większość traderów retail tego nie zmierzy. Ci, którzy to zrobią, odkryją, że ich "przegrywająca strategia" była w rzeczywistości strategią wygrywającą z popsutą hydrauliką.
Nie. Slippage mierzy fill względem ceny złożenia zlecenia; IS mierzy fill względem ceny decyzji (gdy odpalił sygnał) i dodatkowo obejmuje koszt alternatywny dla transakcji, których nigdy nie zrealizowałeś. Slippage to jeden z członów wewnątrz IS, nie synonim.
Dla pojedynczej transakcji: IS_bps = side * (Fill Price - Signal Price) / Signal Price * 10,000, gdzie side = +1 dla long i -1 dla short. Dodaj opłaty w bps i, jeśli część wielkości pozostała niezrealizowana, dodaj koszt alternatywny na pominiętej ilości wyceniony względem benchmarku zamknięcia.
Tak. Pasywne fille z limit orders, które wykonują się lepiej niż cena decyzji, dają ujemne IS — czyli poprawę ceny. To jeden z powodów, dla których strategie mean-reversion używające pasywnych limit orders mogą wykazywać strukturalnie korzystne IS.
Śledź IS jako procent średniego edge. Poniżej 25% jest dobrze, 25–50% jest do przyjęcia, powyżej 50% oznacza, że wykonanie jest twoim wąskim gardłem i dominuje nad twoją pracą nad strategią.
Tak. Koszt alternatywny niezrealizowanej części zamierzonej wielkości to kanoniczny komponent IS wg Perolda. Limit orders, które nigdy się nie wypełniają, nie są "darmowe" — kosztują cię ruch, który złapałbyś dzięki market order.