MAE, MFE & Stop Optimization
8 min czytania
Use Maximum Adverse Excursion and Maximum Favorable Excursion data for data-driven risk control and stop optimization.
8 min czytania
Use Maximum Adverse Excursion and Maximum Favorable Excursion data for data-driven risk control and stop optimization.
Nie musisz zgadywać, jak ciasny powinien być Twój stop. Twoje transakcje już Ci to mówią.
TL;DR: MAE (Maximum Adverse Excursion) to najgorsza papierowa strata, jaką transakcja osiągnęła przed zamknięciem; MFE (Maximum Favorable Excursion) to najlepszy niezrealizowany zysk. Wyznaczając rozkład MAE w obrębie wygrywających transakcji i odczytując 85.–90. percentyl, znajdujesz najmniejszy stop, który nie narusza Twojego edge'u — pod warunkiem, że zwalidujesz go na danych out-of-sample, zanim ryzykniesz prawdziwy kapitał.
Wymagania wstępne: Ustawianie stopów i kotwiczenie ryzyka oraz Stopy oparte na ATR vs. stopy strukturalne. Następnie: Smart Stops operacjonalizuje logikę dynamicznych stopów, którą ta lekcja opisuje statystycznie.
Ustawiłeś stop. Wykonałeś transakcję. Pytanie post-mortem jest nieuniknione:
"Czy mój stop był za ciasny, za luźny, czy w sam raz?"
Dwie metryki egzekucji odpowiadają na to pytanie pomiarem zamiast intuicją:
Metryka została nazwana i spopularyzowana przez Johna Sweeneya w Maximum Adverse Excursion: Analyzing Price Fluctuations for Trading Management (Wiley, 1997). Każdy Tradervue, Edgewonk czy własny dziennik w Pythonie, którego dotkniesz, ma korzenie w tej książce.
Te dwie liczby zamieniają zamknięte transakcje w diagnostykę stopów i celów — mówią Ci, ile presji Twój edge faktycznie znosi, zanim się odpłaci, i ile zysku systematycznie zostawiasz na stole.
| Metryka | Formalna definicja (long) | Zastosowanie operacyjne |
|---|---|---|
| MAE | Najniższa cena między wejściem a wyjściem, wyrażona w R lub % ryzyka | Efektywność wielkości stopa |
| MFE | Najwyższa cena między wejściem a wyjściem, wyrażona w R lub % ryzyka | Optymalizacja momentu wyjścia |
Dla pozycji short zamień miejscami "najniższa" i "najwyższa". Obie metryki ignorują kierunek wyniku transakcji — wygrana może mieć duże MAE, a przegrana duże MFE, zanim odwróci się w stop.
Większość traderów kotwiczy stopy na okrągłych liczbach, rozszerza je po niedawnym wybiciu (recency bias) i wychodzi na pierwszym 1R, bo wariancja wygląda jak dowód. MAE i MFE zastępują te odruchy zmierzonymi rozkładami tego, jak cena faktycznie zachowała się w Twoich zamkniętych transakcjach — a nie tego, jak to czuło.
Daje Ci to konkretne odpowiedzi na trzy pytania:
W porównaniu z alternatywami opisanymi w Stopy oparte na ATR vs. stopy strukturalne, MAE/MFE są empiryczne — opisują, co Twoja strategia już zrobiła, a nie co generyczny model zmienności zakłada, że się stanie.
Dlaczego tylko wygrane? MAE przegranych jest cenzurowane przez Twój obecny stop — każda przegrana, z definicji, ma MAE równe odległości stopa. Włączenie przegranych do obliczeń MAE mówi Ci o Twoim stopie, a nie o Twoim edge'u. MAE wygranych mówi o presji, jaką prawdziwy edge znosi, zanim się odpłaci.
Jeśli mediana MAE Twoich wygranych wynosi 0,6R (a 90. percentyl to 0,9R), ale Twój stop siedzi na 1,5R…
Płacisz za kopertę ryzyka 1,5R, a wykorzystujesz tylko ~0,9R z niej w transakcjach, które faktycznie działają. Reszta to martwy kapitał, który psuje Twój stosunek R:R, niczego nie chroniąc.
MAE_R = (entry - lowest_price) / risk_per_R dla longów.Ciaśniejsze stopy przy tej samej liczbie wybić = wyższe R:R = większy potencjał kapitalizacji na próbie 100 transakcji.
Jeśli mediana MFE Twoich wygranych = +2,7R, ale zwykle wychodzisz na 1,0–1,5R…
Zostawiasz pieniądze na stole — konsekwentnie — a dziennik udowodni to na setkach transakcji.
W praktyce:
Rozkłady MFE zależą też od sesji — londyński rozkład MFE wygląda inaczej niż azjatycki, dlatego wybór sesji (Killzones) i analiza MFE to dyscypliny chodzące w parze.
| Metoda | Wymagane dane | Adaptuje się do reżimu? | Ryzyko przeuczenia | Najlepsze dla |
|---|---|---|---|---|
| Percentyl MAE (wygrane) | ≥30 zamkniętych transakcji na setup | Tylko jeśli przeliczane per reżim | Wysokie — bezpośredni dopas in-sample | Dojrzałe setupy ze stabilnymi dziennikami |
| Wielokrotność ATR | Aktualne ATR(14) | Tak — ATR podąża za zmiennością | Niskie — generyczny model zmienności | Nowe setupy, przejścia między reżimami |
| Strukturalne (swing) | Niedawne swing high/low | Implicite (struktura się przesuwa) | Niskie–średnie | Uznaniowe transakcje trendowe |
Praktyczny workflow używa stopów ATR lub strukturalnych w pierwszych 30–50 transakcjach nowego setupu, a potem przechodzi na stopy wyprowadzone z MAE, gdy istnieje już prawdziwy rozkład.
Dla każdej transakcji potrzebujesz: ceny wejścia, ceny wyjścia, ceny max-przeciw (słupek MAE), ceny max-na-korzyść (słupek MFE) i ryzyka na R. Jeśli Twój broker nie udostępnia ekstremów wewnątrz transakcji, zrekonstruuj je z 1m słupków między fillami.
| Nr transakcji | MAE | MFE | Wyjście | Stop trafiony? | Notatki |
|---|---|---|---|---|---|
| #183 | 0,4R | 3,1R | +1,0R | Nie | Zamknąłem wcześnie, bałem się odwrócenia |
| #184 | 0,7R | 1,8R | +1,7R | Nie | Pełne trzymanie, wysoka precyzja |
| #185 | 1,3R | 0,4R | -1,0R | Tak | MAE przekroczyło średnią, słabe wejście |
Z tego fragmentu (ilustracyjnie — trzy transakcje to nie próba, to anegdota):
Infrastrukturę dziennikową, która produkuje te kolumny automatycznie, znajdziesz w Trader Journaling OS.
df.groupby('trade_id').apply(lambda t: (t.entry - t.low).max() / risk_per_R) na ticku lub 1m słupkach daje MAE per transakcja w jednostkach R.Nanieś MAE i MFE na wykres rozrzutu w jednostkach R:
To daje ślad transakcji (footprint) — wizualną mapę, gdzie Twój edge faktycznie żyje. Transakcje przylegające do osi Y (niskie MAE, wysokie MFE) to najczystsze przejawy edge'u; transakcje przyciśnięte do pionowej linii (duże MAE, małe MFE) to te, których wejścia wymagają pracy.
Zwizualizuj zależność między najgorszym drawdownem (MAE) a szczytowym zyskiem (MFE) dla syntetycznego zestawu transakcji. Przesuwaj efektywność stopa od 0,5× do 2,0× MAE: zauważ, jak win rate osiąga plateau powyżej ~1,2× — to plateau jest punktem, w którym przestałeś kupować ochronę i zacząłeś kupować powietrze. Stopy większe niż 90. percentyl MAE wygranych prawie nigdy nie ratują transakcji; po prostu zwiększają stratę, gdy przyjdzie rzadka inwalidacja.
MAE (Maximum Adverse Excursion) to najgorszy niezrealizowany drawdown, jaki transakcja osiągnęła między wejściem a wyjściem. Dla pozycji long jest to najniższa cena w okresie trzymania; dla pozycji short — najwyższa. Zazwyczaj wyrażane jest w jednostkach R lub procentach ryzyka.
MFE (Maximum Favorable Excursion) to najlepszy niezrealizowany zysk, jaki transakcja osiągnęła między wejściem a wyjściem — najwyższa cena w okresie trzymania dla pozycji long, najniższa dla pozycji short. Mówi Ci, ile zysku było teoretycznie dostępne, zanim zamknąłeś transakcję.
John Sweeney wprowadził i spopularyzował MAE w swojej książce z 1997 roku Maximum Adverse Excursion: Analyzing Price Fluctuations for Trading Management (Wiley). Koncepcja była używana nieformalnie wcześniej, ale framework Sweeneya jest kanonicznym odniesieniem.
Żadnej. Rozkłady MAE są prawoskośne, więc średnia zaniża presję w najgorszym przypadku. Użyj 85.–90. percentyla MAE wśród wygrywających transakcji — to ujmuje typową presję, jaką znoszą prawdziwe edge'e, bez dominacji pojedynczego outliera.
Co najmniej 30 zamkniętych transakcji na setup dla użytecznej estymaty percentyla, a 100 lub więcej zanim dostosujesz stopy na żywym kapitale. Poniżej tych progów ogon rozkładu jest niewiarygodny.
Tylko po walidacji out-of-sample. Dopasowanie stopa do tych samych transakcji, które wyprodukowały rozkład MAE, to optymalizacja in-sample i może być curve-fit. Zarezerwuj okno holdout albo uruchom walidację walk-forward, zanim wdrożysz jakikolwiek stop wyprowadzony z MAE na żywym kapitale.
Używaj MAE mierzonego do pierwszego częściowego wyjścia, a nie przez cały okres trzymania. Po pierwszym skalowaniu profil ryzyka transakcji się zmienia, więc MAE post-management miesza reżimy przed- i po-zarządzaniem.
Nie możesz poprawić tego, czego nie mierzysz. MAE i MFE to Twoja diagnostyka egzekucji.
Nie ustawiaj stopa w oparciu o strach i nie zaciskaj go na podstawie 12-transakcyjnego backtestu. Policz rozkład MAE swoich wygranych, zwaliduj go na danych, których nie widziałeś, i pozwól percentylom powiedzieć Ci, jakiej najmniejszej koperty potrzebuje Twój edge. Dane już wiedzą, jaki powinien być Twój stop — Twoim zadaniem jest odczytać je bez drżenia i bez przeuczenia.