Equity Curve Analysis
8 min czytania
Analyze your equity curve shape, smoothness, and drawdown characteristics to assess strategy health and stability.
8 min czytania
Analyze your equity curve shape, smoothness, and drawdown characteristics to assess strategy health and stability.
Equity curve to wykres skumulowanego P&L tradingu (lub skumulowanych R-multiple) w czasie, który ujawnia nie tylko to, czy system jest zyskowny, ale też jak stabilnie generuje zwroty.
Twoja equity curve to nie tylko linia idąca w górę lub w dół. To narzędzie diagnostyczne, które ujawnia kondycję, spójność i wrażliwość na reżim całego Twojego systemu tradingowego.
Equity curve przedstawia skumulowane saldo konta (lub skumulowane R-multiple) w czasie lub w zależności od numeru transakcji. Większość traderów rzuca na nią okiem, żeby sprawdzić, czy są "na plusie" czy "na minusie". Co gorsza, plotują ją w skali liniowej, co sprawia, że system z procentowym sizowaniem wygląda jak kij hokejowy, a system stałofrakcyjny jak prosta linia. Zawsze rysuj equity w skali logarytmicznej, gdy sizowanie jest geometryczne — prawdziwie liniowa krzywa w log-skali oznacza stabilne zwroty procentowe, a nie wystrzał. Kształt, nachylenie i faktura tej linii zawierają znacznie więcej informacji niż sam punkt końcowy.
Gładka, stabilnie rosnąca krzywa opowiada fundamentalnie inną historię niż taka, która skacze, załamuje się i odbija. Obie mogą kończyć się na tym samym saldzie końcowym — ale tylko jedna reprezentuje system, którym da się tradować w sposób zrównoważony.
Zobacz, jak różne win rate, stosunki zysku do ryzyka i wzorce drawdownu kształtują equity curve w sekwencji transakcji.
W praktyce wykreślaj swoją krzywą na żywo w Pythonie (quantstats.reports.full(returns)) lub TradingView (custom strategy → Performance Summary → Equity Curve). Dzienniki transakcji takie jak Edgewonk i TraderSync udostępniają K-ratio i Ulcer Index bezpośrednio.
Trzy diagnostyki mówią Ci, jak krzywa wygląda — a nie tylko gdzie się skończyła. K-ratio kwantyfikuje stosunek nachylenia do szumu (Lars Kestner, 1996). Ulcer Index kwantyfikuje głębokość pomnożoną przez czas trwania drawdownu (Martin & McCann, 1989). Wskaźnik MAR (CAGR / max DD) kwantyfikuje efektywność (Schwager). R-Squared i Recovery Factor są omawiane w osobnych lekcjach; potraktuj tę lekcję jako warstwę powyżej nich.
Mierzy, jak blisko Twoja equity curve podąża za linią prostą. Wyższa wartość = bardziej spójne zwroty.
R-Squared = 1 - (SS_res / SS_tot)R-Squared równe 1,0 oznacza, że Twoja equity curve jest idealną linią prostą — każda transakcja wnosi równy wkład we wzrost. R-Squared poniżej 0,80 sugeruje, że zwroty są nierówne, zdominowane przez kilka dużych wygranych lub przegranych, a system może być kruchy.
Zysk netto podzielony przez maksymalny drawdown. Wyższa wartość = bardziej efektywne odrabianie strat.
Recovery Factor = Net Profit / Max DrawdownRecovery Factor mówi, ile razy Twój system zarobił swój najgorszy spadek od szczytu do dołka. Recovery Factor poniżej 2,0 po ponad 100 transakcjach to ostrzeżenie: edge systemu może nie być wystarczająco duży, by przetrwać własne drawdowny.
Nachylenie Twojej equity curve w dowolnym punkcie reprezentuje bieżące tempo realizacji edge. Jednak nachylenia zmieniają się w czasie, a te zmiany niosą kluczowe informacje.
Konsekwentny kąt wzrostu utrzymujący się przez wiele transakcji wskazuje na stabilny edge stosowany konsekwentnie. To ideał — ale bądź sceptyczny wobec krzywych, które są zbyt gładkie. Raportowane zwroty Bernie'go Madoffa miały R² powyżej 0,99. Strategie z ukrytym ogonem (sprzedaż głęboko OTM opcji, niepłynny carry, lewarowany grid) drukują proste linie, dopóki nie przestaną. Jeśli Twoja krzywa jest podejrzanie liniowa, a strategia inkasuje premię lub opiera się na powrocie do średniej, modeluj lewy ogon explicite. R-Squared będzie wysokie, a pozycje możesz sizować z pewnością, ponieważ system zachowuje się przewidywalnie.
Kiedy Twoja equity curve przechodzi z rosnącej w poziomą, przeprowadź ten test różnicujący przed re-optymalizacją: (1) policz zrealizowaną zmienność i ADX na instrumencie bazowym — jeśli oba przesunęły się o >1σ względem Twojego okresu in-sample, to zmiana reżimu; (2) próbkuj 20 ostatnich transakcji względem spisanych reguł — jeśli zgodność z regułami spadła poniżej ~85%, to dryft behawioralny (zoperacjonalizuj to przez system oceny jakości transakcji); (3) jeśli ani jedno, ani drugie, podejrzewaj wygasanie edge i skróć okno re-walidacji. System wychodzi na zero z jednego z trzech powodów:
Ostre skoki, po których następują płaskie okresy, sugerują, że Twój system zależy od konkretnych warunków rynkowych. Skoki odpowiadają sprzyjającym reżimom (trendującym, zmiennym), a płaskie odcinki niesprzyjającym (chaotycznym, niskiej zmienności). To niekoniecznie złe, ale oznacza, że musisz albo zaakceptować długie płaskie okresy, albo opracować filtr ograniczający trading w niesprzyjających reżimach.
| Wzorzec krzywej | Sygnatura wizualna | Co to znaczy | Działanie |
|---|---|---|---|
| Liniowy (log-skala) | Prosta linia, równe nachylenie | Stabilny edge geometryczny | Tradować pełnym rozmiarem |
| Schodkowy | Ostre skoki, płaskie plateau | Edge zależny od reżimu | Dodaj filtr reżimu |
| Paraboliczny w górę | Przyspieszające nachylenie | Ukryta dźwignia / późnocykliczne FOMO | Zmniejsz rozmiar, audytuj ryzyko |
| Piła | Ostre spadki, wolne odrabianie | Ekspozycja na gruby ogon (krótka premia) | Modeluj lewy ogon explicite |
| Powolny spadek | Łagodny, uporczywy spadek | Wygasanie edge lub upływ prowizji | Stop, re-walidacja |
Uwaga o subiektywności: wizualne czytanie wzorców niesie realny confirmation bias. Ta sama krzywa może wyglądać "schodkowo" dla jednego tradera i "zaszumiona liniowo" dla innego. Każde wizualne wskazanie paruj z metryką liczbową (K-ratio, R² lub krocząca Sharpe), zanim podejmiesz działanie. Traktuj wzorzec jak hipotezę, nie werdykt.
Drawdowny to spadki od szczytu do dołka na Twojej equity curve. Mają znaczenie nie tyle dlatego, że bolą, ile dlatego, że większość traderów porzuca system w trakcie jego oczekiwanego okna drawdownu — przez co system nigdy nie dostaje szansy na powrót do średniej. Głębokość drawdownu, czas trwania i obszar Ulcer Index razem ustalają minimalny wymagany poziom przekonania.
| Metryka drawdownu | Co ujawnia |
|---|---|
| Maksymalny drawdown | Najgorszy historyczny spadek — sufit Twojego testu stresu |
| Średni drawdown | Typowy spadek, jakiego powinieneś regularnie oczekiwać |
| Czas trwania drawdownu | Jak długo trwa odrabianie — testuje cierpliwość i przekonanie |
| Częstotliwość drawdownów | Jak często występują znaczące drawdowny na N transakcji |
Trader prowadzący system breakout na BTC/USDT przegląda 200 transakcji i znajduje:
Ten profil jest do opanowania. Ale gdyby maksymalny drawdown wynosił -15R przy 60-transakcyjnym odrabianiu, trader musiałby poważnie ocenić, czy system jest wart kosztu psychologicznego — niezależnie od końcowego zysku. Pamiętaj, że 200 transakcji to cienka próba do orzekania o suficie max-drawdownu; potraktuj historyczne maksimum jako dolne ograniczenie i użyj technik prognozowania oczekiwanego drawdownu (Monte Carlo na rozkładzie Twoich transakcji), aby oszacować wiarygodne najgorsze przypadki.
Najcenniejszym zastosowaniem analizy equity curve jest wykrywanie, kiedy relacja Twojego systemu z rynkiem się zmieniła. Zmiana reżimu pojawia się jako strukturalne załamanie w zachowaniu krzywej.
Oblicz średnie R na transakcję w oknie kroczącym 20-30 transakcji. Kiedy średnia krocząca przekroczy zero w dół i pozostanie poniżej przez ponad 10 transakcji, system może znajdować się w reżimie, do którego nie był zaprojektowany.
Nie re-optymalizuj parametrów systemu za każdym razem, gdy equity curve się spłaszcza. Częsta re-optymalizacja prowadzi do curve fittingu. Zamiast tego sprawdź, czy reżim rynkowy faktycznie się zmienił, analizując zmienność, strukturę trendu i charakterystykę wolumenu niezależnie od Twojego P&L.
Kiedy Twoja equity curve sygnalizuje zmianę reżimu:
Niektórzy traderzy używają samej equity curve jako filtra. Najprostsza wersja: tradować w pełnym rozmiarze tylko wtedy, gdy equity curve znajduje się powyżej własnej 20-transakcyjnej średniej kroczącej, a zmniejszać rozmiar (lub przestać tradować), gdy spadnie poniżej. To podejście:
Kompromis polega na tym, że czasem zredukujesz rozmiar tuż przed odbiciem, tracąc na nim. Jednak na dużych próbach zmniejszone drawdowny zazwyczaj przeważają nad utraconymi odbiciami.
Oblicz średnie R na transakcję w oknie kroczącym 20-30 transakcji. Kiedy średnia krocząca przekroczy zero w dół i pozostanie poniżej przez ponad 10 transakcji, system może znajdować się w reżimie, do którego nie był zaprojektowany. Potwierdź to niezależnym testem na instrumencie bazowym (zmienność i ADX przesunięte o >1σ względem okresu in-sample) przed re-optymalizacją.
Nie — zmniejsz wielkość pozycji o 50%, zamiast całkowicie przestawać. To utrzymuje Cię na rynku, żeby wykryć, kiedy edge wraca, i pozwala uniknąć najgorszego trybu porażki tradingu opartego na equity curve: ścięcia rozmiaru tuż przed odbiciem i braku ponownego zaangażowania.
Ostre skoki, po których następują płaskie okresy, sugerują, że Twój system zależy od konkretnych warunków rynkowych. Skoki odpowiadają sprzyjającym reżimom (trendującym, zmiennym), a płaskie odcinki niesprzyjającym (chaotycznym, niskiej zmienności). To niekoniecznie złe, ale musisz albo zaakceptować długie płaskie okresy, albo zbudować filtr reżimu.