Creating Visual Dashboards
8 min read
Build visual performance dashboards that surface execution patterns and make data-driven decisions intuitive.
8 min read
Build visual performance dashboards that surface execution patterns and make data-driven decisions intuitive.
Liczby w arkuszu kalkulacyjnym mówią ci, co się wydarzyło. Wizualizacje mówią dlaczego. Dobrze zaprojektowany dashboard egzekucji zamienia miesiące danych o transakcjach we wzorce, które widzisz w sekundy i na które możesz od razu zareagować.
Arkusz z 200 wierszami danych transakcyjnych zawiera wszystko, czego potrzebujesz, aby poprawić swój trading. Problem w tym, że twój mózg nie potrafi wydobyć wzorców z wierszy i kolumn. Potrzeba systemu wizualnego -- wykresów, scatter plotów, histogramów i heatmap -- aby ujawnić istotne zależności.
Celem dashboardu nie jest wyglądać profesjonalnie. Celem jest odpowiadanie na konkretne pytania o jakość twojej egzekucji w kilka sekund od spojrzenia.
Zobacz, jak wyniki transakcji rozkładają się według wielokrotności R i jak zmiana parametrów egzekucji zmienia kształt tego rozkładu.
Kompletny dashboard egzekucji potrzebuje dokładnie pięciu widoków. Każdy odpowiada na inne pytanie o twój system tradingowy. Więcej niż pięć tworzy szum. Mniej niż pięć pozostawia martwe pola.
Pytanie, na które odpowiada: Czy mój system jest teraz zdrowy i kiedy ostatnio zmieniły się warunki?
Narysuj skumulowane R w funkcji numeru transakcji z nałożoną 20-transakcyjną średnią kroczącą. Zaznacz granice reżimów tam, gdzie średnia krocząca przecina zero lub gdzie nachylenie zmienia się znacząco.
| Element | Cel |
|---|---|
| Linia skumulowanego R | Ogólna trajektoria i widoczność drawdownu |
| 20-transakcyjna średnia krocząca | Wygładzone wykrywanie trendu |
| Znaczniki zmiany reżimu | Kiedy twoja przewaga była aktywna lub nie |
| Cieniowanie drawdownu | Wizualna waga okresów odzyskiwania |
Nakładka reżimów jest tym, co odróżnia użyteczną equity curve od dekoracyjnej. Bez niej widzisz, że miałeś drawdown. Z nią widzisz, że drawdown zaczął się dokładnie wtedy, gdy BTC/USDT przeszedł z trendu do zakresu bocznego -- i możesz to zaplanować.
Pytanie, na które odpowiada: Jak wygląda moja typowa transakcja i czy moje wyniki są zdominowane przez wartości odstające?
Narysuj histogram wszystkich wyników transakcji w wielokrotnościach R. Kształt tego rozkładu jest odciskiem palca twojej strategii.
| Kształt rozkładu | Interpretacja |
|---|---|
| Wąskie skupisko wokół +0,5R do +1,5R z cienkim lewym ogonem | Konsekwentne małe wygrane, kontrolowane straty. Przewaga wysokiej częstotliwości. |
| Szerokie rozproszenie z grubym prawym ogonem | System podążający za trendem. Wiele małych strat, okazjonalne duże wygrane. |
| Bimodalny (szczyty przy -1R i +2R) | System o wyniku binarnym. Działa lub nie. |
| Rozkład normalny wyśrodkowany blisko 0R | Brak przewagi. Losowe wejścia z zarządzaniem ryzykiem. |
Zaznacz średnią i medianę na histogramie. Jeśli średnia jest znacząco wyższa od mediany, twój system zależy od wygranych odstających. Nie jest to z natury złe, ale oznacza, że potrzebujesz dużej próby, zanim wyciągniesz wnioski.
Pytanie, na które odpowiada: Jak efektywne są moje wejścia i wyjścia i gdzie skoncentrowany jest poślizg?
Narysuj każdą transakcję jako punkt z MAE na osi X i MFE na osi Y. Koduj kolorem według wyniku (zielony dla wygranych, czerwony dla przegranych).
Kluczowe wzorce, których warto szukać:
Na scatter plocie MAE/MFE narysuj linię ukośną od początku układu pod kątem 45 stopni. Transakcje powyżej tej linii miały bardziej korzystne odchylenie niż niekorzystne. Procent transakcji powyżej tej linii to przybliżona miara dokładności kierunkowej. Jeśli ponad 60% twoich transakcji jest powyżej linii, twoje prognozy kierunkowe są solidne i powinieneś skupić się na egzekucji i optymalizacji wyjść.
Pytanie, na które odpowiada: Kiedy handluję dobrze, a kiedy powinienem przestać?
Stwórz siatkę z dniem tygodnia na jednej osi i blokiem czasowym (okna 2- lub 4-godzinne) na drugiej. Koloruj każdą komórkę według win rate lub średniego R dla transakcji podjętych w tym oknie.
| 00-04 UTC | 04-08 UTC | 08-12 UTC | 12-16 UTC | 16-20 UTC | 20-24 UTC | |
|---|---|---|---|---|---|---|
| Pon | 0,3R | - | 0,8R | 1,2R | 0,4R | -0,2R |
| Wt | - | 0,1R | 0,6R | 0,9R | 0,7R | - |
| Śr | -0,4R | - | 1,1R | 1,4R | 0,5R | -0,3R |
| Czw | 0,2R | - | 0,7R | 0,8R | 0,3R | -0,5R |
| Pt | - | - | 0,4R | 0,6R | -0,1R | - |
W tym przykładzie najlepszym oknem tradera jest 12-16 UTC w dni powszednie (pokrywające się z otwarciem giełdy w USA). Późne sesje (20-24 UTC) są konsekwentnie ujemne -- prawdopodobnie napędzane zmęczeniem. Praktyczny wniosek jest oczywisty: przestań handlować po 20:00 UTC.
Pytanie, na które odpowiada: Ile kosztuje mnie tarcie egzekucji i czy istnieją zdarzenia odstające?
Narysuj histogram poślizgu na transakcję w punktach bazowych. Rozdziel poślizg wejścia i wyjścia na słupki skumulowane lub dwa osobne histogramy.
| Metryka do wyświetlenia | Cel dla BTC/USDT |
|---|---|
| Mediana poślizgu wejścia | Poniżej 3 bps |
| Mediana poślizgu wyjścia | Poniżej 5 bps |
| 95. percentyl poślizgu | Poniżej 15 bps |
| Procent transakcji z zerowym lub ujemnym poślizgiem | Powyżej 30% (przy zleceniach limit) |
Dashboard jest tak dobry, jak dane go zasilające. Dla pięciu powyższych wizualizacji potrzebujesz zalogować te pola dla każdej transakcji:
| Pole | Używane w |
|---|---|
| Znacznik czasu transakcji | Heatmap sesji, equity curve |
| Cena sygnału | Histogram poślizgu, scatter MAE/MFE |
| Cena wypełnienia (wejście) | Histogram poślizgu |
| Cena wypełnienia (wyjście) | Histogram poślizgu, rozkład R |
| Cena MAE | Scatter MAE/MFE |
| Cena MFE | Scatter MAE/MFE |
| Wynik w wielokrotności R | Equity curve, rozkład R, heatmap sesji |
| Odległość stopu | Obliczenie wielokrotności R |
| Tag typu setupu | Filtrowanie we wszystkich widokach |
Nie buduj dashboardu na danych z 20 transakcji. Wizualizacje będą mylące. Zbierz co najmniej 50 transakcji z kompletnymi danymi, zanim zbudujesz swój pierwszy dashboard. Dla heatmapy sesji i histogramu rozkładu R potrzeba ponad 100 transakcji dla wiarygodnych wzorców.
Przepływ pracy od dziennika transakcji do dashboardu ma trzy etapy:
Zastąp wpisy dziennika w formie wolnego tekstu ustrukturyzowanymi polami. Każda transakcja dostaje ten sam zestaw pól, wypełnianych konsekwentnie. Brakujące dane są gorsze niż brak danych -- tworzą stronniczość selekcji w twoich wizualizacjach.
Wyprowadź metryki ze swoich surowych danych:
Zmapuj pola wyliczane na pięć typów wykresów. Aktualizuj co tydzień lub co 10-20 transakcji. Częstotliwość ma znaczenie: zbyt często i reagujesz na szum; zbyt rzadko i przegapisz zmiany reżimu.
Każda wizualizacja powinna być filtrowalna według typu setupu, zakresu dat i warunków rynkowych. Twoje ogólne statystyki mogą wyglądać dobrze, podczas gdy konkretny typ setupu traci R. Filtry to ujawniają.
Ustaw progi w swoim dashboardzie. Kiedy poślizg przekracza 15 bps, kiedy wynik egzekucji spada poniżej 12/20, kiedy MFE Capture Ratio spada poniżej 0,40 -- te wartości powinny wizualnie się wyróżniać. Dashboard, gdzie wszystko wygląda tak samo, to dashboard, który ukrywa problemy.
Zawsze pokazuj bieżący okres obok okresu porównawczego. "Mój win rate to 58%" nic nie znaczy. "Mój win rate poprawił się z 52% do 58% po przejściu na wejścia limitowane w sesji amerykańskiej" to praktyczny wniosek.
Jeśli twój dashboard wymaga przewijania, zawiera zbyt wiele informacji. Pięć niezbędnych widoków powinno mieścić się na jednym ekranie. Analiza uzupełniająca może żyć na stronach wtórnych, ale podstawowy dashboard powinien być sprawdzianem stanu zdrowia w jednym spojrzeniu.