Measuring Slippage with MAE/MFE
8 min czytania
Use MAE and MFE data to quantify slippage, optimize stop placement, and identify trades where money is left on the table.
8 min czytania
Use MAE and MFE data to quantify slippage, optimize stop placement, and identify trades where money is left on the table.
MAE i MFE są zwykle nauczane jako narzędzia do optymalizacji stopów i celów. Ale gdy rozłożysz je na komponenty wejścia i wyjścia, stają się precyzyjnymi instrumentami do pomiaru jakości egzekucji i izolowania dokładnie tego miejsca, w którym slippage kosztuje cię pieniądze.
Jeśli przeczytałeś podstawową lekcję o MAE i MFE poświęconą optymalizacji stopów, wiesz, że MAE mierzy, jak daleko cena porusza się przeciwko tobie, a MFE mierzy, jak daleko porusza się na twoją korzyść. Ta lekcja przyjmuje inne podejście: używa tych samych metryk do diagnozowania slippage egzekucji — luki między tym, co sygnalizuje twój system, a tym, co faktycznie wychwytujesz.
Kluczowe spostrzeżenie: MAE i MFE można rozłożyć na komponenty, które izolują jakość wejścia od jakości wyjścia. Po rozdzieleniu możesz mierzyć i poprawiać każdy z nich niezależnie.
Zbadaj relację między slippage wejścia (odzwierciedlonym w MAE) a efektywnością wyjścia (odzwierciedloną w przechwyceniu MFE). Dostosuj parametry, aby zobaczyć, jak jakość egzekucji przesuwa rozkład.
Każda transakcja ma dwa zdarzenia slippage: jedno przy wejściu i jedno przy wyjściu. Większość traderów łączy je w jedno pojęcie „slippage". Rozdzielenie ich ujawnia bardzo różne problemy z bardzo różnymi rozwiązaniami.
Slippage wejścia to różnica między miejscem, w którym wyzwolił się twój sygnał, a miejscem, w którym faktycznie nastąpił fill. Pojawia się bezpośrednio w MAE:
Część MAE przypisywana fillom gorszym niż cena sygnału. Mierzy, ile niekorzystnej ekskursji wynika z opóźnienia egzekucji, a nie z naturalnego ruchu ceny.
Slippage wejścia = |Cena fill - Cena sygnału| / Cena sygnału * 10,000Jeśli twój system sygnalizuje longa na poziomie $67,400 na BTC/USDT, ale fill następuje na $67,422, te 22 USDT to 3,26 punktów bazowych slippage wejścia. Ten slippage zawyża MAE, ponieważ transakcja zaczyna się pod wodą, zanim cena w ogóle ruszy się przeciwko twojej tezie.
Slippage wyjścia dotyczy wyłącznie egzekucji: różnicy między zamierzoną ceną wyjścia a faktycznym fillem. Wyciek MFE jest pojęciem szerszym — obejmuje zarówno czas, który upłynął po szczycie MFE (timing), jak i sam slippage egzekucji wyjścia. Wyciek MFE = Koszt timingu wyjścia + Slippage wyjścia. Nie zlewaj ich w jedno:
Część MFE utracona przez egzekucję wyjścia. Mierzy, ile korzystnej ekskursji wyparowuje podczas procesu wyjścia.
Wyciek MFE = (Szczytowa korzystna cena - Cena fill wyjścia) / Cena wejścia * 10,000Frakcja maksymalnej korzystnej ekskursji faktycznie przechwyconej przy wyjściu. Wskaźnik 1,0 oznacza wyjście dokładnie na szczycie. Typowe wartości mieszczą się w zakresie od 0,40 do 0,85.
Wskaźnik przechwycenia MFE = (Cena wyjścia - Cena wejścia) / (Cena MFE - Cena wejścia)Gdy wykreślisz MAE dla wszystkich transakcji, kształt rozkładu mówi ci, czy stopy są skalibrowane do twojej rzeczywistej jakości egzekucji.
Posortuj transakcje według MAE i zbadaj rozkład:
| Zakres MAE | Liczba transakcji | Win rate | Interpretacja |
|---|---|---|---|
| 0 – 0,3R | 45 | 78% | Czyste wejścia, minimalne obciążenie |
| 0,3 – 0,6R | 32 | 61% | Normalny niekorzystny ruch |
| 0,6 – 1,0R | 18 | 33% | Zbliżanie się do stopa, strefa stresu egzekucyjnego |
| 1,0R+ | 12 | 8% | Stop trafiony lub prawie trafiony, błąd timingu wejścia |
Jeśli duży procent twoich transakcji skupia się w zakresie MAE 0,6–1,0R, twoje wejścia są konsekwentnie spóźnione. Sygnał jest poprawny, ale zanim wykonasz, cena już znacznie się ruszyła. To jest problem egzekucji, a nie problem sygnału.
Loguj zarówno znacznik czasu sygnału, jak i znacznik czasu fill dla każdej transakcji. Oblicz MAE od ceny sygnału i osobno od ceny fill. Różnica między tymi dwiema wartościami MAE to twoja niekorzystna ekskursja przypisywana egzekucji. Jeśli MAE egzekucji jest konsekwentnie wyższe niż 30% całkowitego MAE, skup się na redukcji opóźnienia egzekucji, zanim zaczniesz dostosowywać ustawienie stopa.
Wskaźnik przechwycenia MFE to pojedyncza najlepsza metryka do oceny, czy twoje wyjścia zostawiają pieniądze na stole z powodu egzekucji, a nie strategii.
Trader uruchamia system momentum na świecach 5-minutowych BTC/USDT. W ciągu 80 transakcji:
| Metryka | Wartość |
|---|---|
| Średnie MFE | 2,4R |
| Średnie R wyjścia | 1,1R |
| Wskaźnik przechwycenia MFE | 0,46 |
| Wyjścia w ciągu 5 sekund od sygnału | 34% |
| Wyjścia opóźnione o więcej niż 30 sekund | 41% |
Wskaźnik przechwycenia MFE równy 0,46 oznacza, że trader wychwytuje mniej niż połowę dostępnej korzystnej ekskursji. Drążąc głębiej: transakcje z wyjściami w ciągu 5 sekund od sygnału wyjścia mają wskaźnik przechwycenia MFE równy 0,71, podczas gdy opóźnione wyjścia mają średnio 0,29.
Diagnoza jest jasna: szybkość egzekucji wyjścia jest głównym wyciekiem, a nie jakość sygnału wyjścia.
Implementation Shortfall jest tradycyjnie mierzony jako cena fill minus cena sygnału. Ale MAE i MFE dają bogatszy obraz:
Łączna miara tego, jak dobrze przechwyciłeś dostępną okazję transakcyjną. Uwzględnia zarówno slippage wejścia, jak i wyciek wyjścia względem teoretycznego maksymalnego R.
Efektywność = (Rzeczywiste R) / (MFE - Slippage wejścia w R)Całkowity koszt egzekucji = Slippage wejścia (bps) + Slippage wyjścia (bps) + Koszt spreadu (bps)
Przykład: 3,2 + 5,8 + 1,5 = 10,5 bps na transakcję w obie strony
W ciągu 150 miesięcznych transakcji: 10,5 * 150 = 1 575 bps = 15,75% kapitału utraconego na egzekucję
Aby mierzyć slippage za pomocą MAE/MFE, loguj poniższe dane dla każdej transakcji:
Z tych siedmiu punktów danych oblicz dla każdej transakcji:
Uśrednianie slippage po wszystkich transakcjach ukrywa istotne wzorce. Segmentuj według warunku rynkowego (trend vs konsolidacja), pory dnia (sesja azjatycka vs amerykańska), reżimu zmienności (percentyl ATR) i typu zlecenia (market order vs limit order). Ten sam system może mieć 2 bps slippage na spokojnych rynkach i 15 bps podczas wydarzeń newsowych.
Gdy masz 50+ transakcji z pełnymi danymi slippage, zaczynają wyłaniać się wzorce:
| Odkrycie | Działanie |
|---|---|
| Slippage wejścia > 5 bps konsekwentnie | Zautomatyzuj egzekucję wejścia lub użyj limit orders z krótkim time-in-force — ale śledź miss rate; niewypełnione limity kosztują cię całą okazję, a nie tylko spread |
| Slippage wyjścia > slippage wejścia | Skup się na automatyzacji wyjścia; wyjścia market order wyciekają bardziej niż wejścia market order |
| MAE od sygnału >> MAE od fill | Twoje wejścia są opóźnione, ale kierunek jest poprawny; zmniejsz opóźnienie decyzji |
| Wskaźnik przechwycenia MFE < 0,50 | Wychodzisz zbyt wcześnie lub zbyt późno; przejrzyj kalibrację sygnału wyjścia |
| Skoki slippage podczas określonych sesji | Unikaj handlu w tych sesjach lub przełącz się w nich na limit orders |
Slippage wejścia to luka między ceną sygnału a faktycznym fillem na wejściu; zawyża MAE, ponieważ transakcja zaczyna się pod wodą. Slippage wyjścia to luka między ceną sygnału wyjścia a faktycznym fillem wyjścia; pojawia się jako wyciek MFE. Wynikają z różnych problemów (opóźnienie wejścia vs automatyzacja wyjścia) i wymagają różnych poprawek.
Oblicz MAE od ceny sygnału i osobno od ceny fill. Różnica między tymi dwiema wartościami to twoja niekorzystna ekskursja przypisywana egzekucji. Jeśli MAE egzekucji konsekwentnie przekracza 30% całkowitego MAE, wyciek jest po twojej stronie, a nie systemu.
Nie. Przechwycenie poniżej 0,50 jest normalne dla systemów mean-reversion lub wyjść opartych na strukturze, gdzie system celowo wychodzi przed szczytem. Reguła „poniżej 0,50 = problem" dotyczy systemów trendowych i momentum; porównuj się z peerami tej samej strategii, a nie z bezwzględną podłogą.
Ten sam system może mieć 2 bps slippage na spokojnych rynkach i 15 bps podczas wydarzeń newsowych. Średnie zbiorcze maskują zachowania zależne od reżimu; segmentuj według sesji, reżimu zmienności i typu zlecenia, zanim wyciągniesz wnioski.