Anatomia transakcji — case studies od setupu do zamknięcia
Realna transakcja ma sześć odrębnych etapów: pre-trade, entry, in-trade, modyfikację, exit, post-trade. Każdy ma własne reguły, własne metryki i własne pułapki. Detal zwykle widzi tylko dwa: klikam buy i patrzę na P&L — reszta to mgła. W artykule rozkładamy pięć konkretnych transakcji (zyskowną A+, stratną A+, FOMO, boredom i wygraną zniszczoną psychiką) na atomowe decyzje i pokazujemy, gdzie pojawia się błąd procesu, mimo że P&L może być na plusie. Wynik: szablon dziennika, który pokaże, czy tracisz pieniądze przez setup, egzekucję, timing, czy własne kombinowanie w trakcie pozycji.
- Transakcja ma 6 etapów, nie 2. Pre-trade (skan, decyzja, sizing), entry (egzekucja), in-trade (monitorowanie), modyfikacja (BE, częściowe TP, trailing), exit (zamknięcie planowane lub awaryjne), post-trade (retrospektywa, dziennik). Pominięcie etapu zwykle nie boli od razu — boli po 30–50 transakcjach, gdy nie wiesz, gdzie uciekł wynik
- Klasyfikacja A+/B/C jest filtrem decyzyjnym, nie ozdobą. Tylko A+ z pełnym zestawem warunków zasługują na 1% sizingu. B z jednym warunkiem na granicy = 0,5%. C — pomijasz, nawet jeśli setup wygląda kusząco. „Boredom trade" jest C w 99% przypadków
- Wygrana transakcja może być błędem, stratna może być wzorowa. W pojedynczej próbie P&L nie jest wskaźnikiem jakości decyzji — to dopiero rozkład 100+ trade'ów pokazuje, czy proces ma edge. Ocena „zarobiłem = dobrze" w pojedynczej transakcji zamienia trening w randomizację
- Każda faza ma metryki w dzienniku. Bez liczb nie ma diagnozy: czas od setupu do entry, slippage netto w pipsach, max adverse excursion (MAE), max favorable excursion (MFE), R-multiple netto, klasyfikacja błędu. „Pracuję nad psychiką" bez tych pól oznacza „nie wiem, co naprawiam"
- Skala porażki w liczbach. Dane regulatorów pokazują skalę problemu: FCA wskazywała, że około 80% klientów traci pieniądze na CFD; ESMA w dokumentach interwencyjnych podawała zakres 74–89% rachunków detalicznych tracących na CFD. Regulowani brokerzy CFD w UE prezentują obowiązkowe ostrzeżenie o odsetku rachunków detalicznych tracących pieniądze, zwykle w widocznym miejscu na stronie i w materiałach produktowych. To nie straszak, to kalibracja horyzontu: bez dziennika, kontroli kosztów i automatyzacji egzekucji większość rachunków nie przeżywa pełnego cyklu nauki. Narzędzia z tego artykułu pomagają z tej statystyki wyjść tylko, jeśli stosujesz je przez minimum 12–18 miesięcy
1. Co znaczy „anatomia transakcji" i czego się z niej uczysz
Anatomia transakcji to rozłożenie pojedynczego trade'a na atomowe etapy tak, żeby każdy z nich miał oddzielną decyzję, oddzielne metryki i oddzielną listę błędów do zdiagnozowania. Detal traktuje transakcję jako monolit: „kupiłem, sprzedałem, +1,3R, idę dalej". Profesjonalista traktuje ją jako sekwencję 6–8 mikrodecyzji, z których każda może być prawidłowa albo błędna niezależnie od końcowego P&L.
Dlaczego to ma znaczenie? Bo wynik finansowy nie jest wskaźnikiem jakości decyzji w pojedynczej próbie. Transakcja zyskowna mogła być koncepcyjnie błędna — wszedłeś w C-setup, miałeś szczęście, że rynek poszedł twoją drogą. Transakcja stratna mogła być wzorowa — A+ setup, idealna egzekucja, rynek zrobił coś, czego nikt nie mógł przewidzieć. Jeśli wzmacniasz zachowania na podstawie P&L, w 50% przypadków wzmacniasz losowość. Po 200 transakcjach masz proces, który nie jest twój — jest mieszanką szumu i przypadkowych podpowiedzi.
Co odróżnia analizę anatomiczną od „przeglądu transakcji"
Klasyczny przegląd transakcji to: „wykres z entry i exit, krótki komentarz, ocena ★/★★/★★★". Analiza anatomiczna to:
- Pre-trade: jak setup wszedł na radar (skan, alert, manualne wykrycie), ile setupów było tego dnia odrzuconych, dlaczego ten przeszedł filtr, jaką klasyfikację A+/B/C otrzymał
- Decyzja: ile czasu zajęła, czy była zgodna z playbookiem, czy występowały emocje (FOMO, revenge, boredom), czy sizing został policzony zgodnie z formułą
- Entry: typ zlecenia, poślizg rzeczywisty vs oczekiwany, spread w momencie wejścia, latencja platformy, ewentualne rekwotowania
- In-trade: max adverse excursion (MAE), max favorable excursion (MFE), liczba spojrzeń na wykres, modyfikacje SL/TP w trakcie i ich uzasadnienia
- Exit: czy zamknięcie nastąpiło zgodnie z planem (TP, SL, trailing, czas), czy było awaryjne, slippage na wyjściu
- Post-trade: R-multiple netto, kategoryzacja błędu (jeśli był), wnioski operacyjne, ewentualna aktualizacja playbooka
Każdy z tych punktów ma wartość liczbową lub kategorialną, którą zapisujesz. Po 100 transakcjach zaczynasz mieć statystyki swoich nawyków, nie tylko statystyki rynku. U wielu traderów problem nie leży w braku setupu, tylko w tym, że dobry setup jest psuty po drodze: złym sizingiem, wejściem w newsy, ręcznym zamknięciem albo brakiem SL.
Nmin ≈ 30 — pierwsze sygnały operacyjne (np. systematyczny slippage exit > 1 pips, capture rate < 0,3 dla danego setupu)
Nmin ≈ 100 — statystyki per setup (WR, R-multiple średni, MFE/MAE) — granica zaufania do hipotezy
Nmin ≈ 300 — istotne odchylenia od oczekiwań w teście binomial proportion (95% CI ± 5,7 punktu procentowego dla WR 50%)
Wniosek operacyjny: wszelkie zmiany w playbooku oparte na < 30 obserwacjach to nadinterpretacja szumu. Reguła: jedno odchylenie nie zmienia systemu, pięć podobnych w rzędzie — uruchamia procedurę review.
Czego nauczy cię ten artykuł
Pięć case studies pokazuje pięć typowych ścieżek transakcji: idealną wygraną, stratną z prawidłową egzekucją, stratną z błędem, losową i wygraną zniszczoną psychiką. Każde studium to konkretne liczby — pipsy, czas trzymania, slippage, R-multiple netto — i konkretna „brudna praktyka", która pokazuje, że nawet w najlepszych transakcjach jest miejsce na błąd.
2. Case Study 1 — Zyskowna transakcja A+ (LON breakout EUR/USD, +1,21R)
Pierwszy przypadek pokazuje, jak wygląda transakcja, w której większość atomowych decyzji była zgodna z planem. „Idealna" w sensie pełnym (każdy z 6 etapów bez błędu) zdarza się rzadko — tutaj rozkładamy taką, w której proces był zachowany, choć kilka drobnych operacyjnych usterek zmniejszyło wynik.
Przykład kompozytowy. Daty, liczby i godziny są reprezentatywne dla typowego zachowania EUR/USD na otwarciu LON i nie odnoszą się do konkretnego rachunku ani osoby. Cel: pokazać strukturę dziennika i mechanikę zarządzania, nie prognozować ruchów.
Kontekst rynkowy
Wtorek, 4 marca 2025, sesja LON. EUR/USD przez całą noc azjatycką w wąskim range'u 1,0832–1,0851 (19 pipsów). ATR(14) D1 = 87 pipsów (środek przedziału 60–120 wymaganego przez setup). Brak publikacji high-impact w ±2h (najbliższa: ECB minutes o 13:30 PL, czyli 4 godziny później). DXY w tygodniowym uptrendzie, ale na D1 zaczął tworzyć nieduży retracement — środowisko sprzyjające dłuższym EUR/USD.
Setup — binarna klasyfikacja A+
| Warunek (LON Open Breakout) | Wymóg | Stan o 9:14 PL | TAK/NIE |
|---|---|---|---|
| Pre-LON range 8:00–9:00 PL | 12–35 pipsów | 19 pipsów (1,0832–1,0851) | TAK |
| ATR(14) D1 | 60–120 pipsów | 87 pipsów | TAK |
| Kalendarz makro ±2h | brak high-impact | czysty (najbliższe ECB minutes 13:30) | TAK |
| Korelacje (otwarte pozycje EUR/USD) | brak konfliktu | brak otwartych pozycji | TAK |
| Time-of-day | 9:00–10:30 PL | 9:14 PL | TAK |
| Body świecy M5 wybicia | ≥ 0,3 ATR(20) M15 | 0,4 ATR(20) M15 | TAK |
| Tick volume świecy wybicia | ≥ 1,2× średnia 20 świec M5 | 1,4× | TAK |
Wszystkie 7 warunków spełnione → klasyfikacja A+ → sizing 1% kapitału. Brak choćby jednego TAK = degradacja do B (sizing 0,5%) lub pominięcie.
Decyzja
9:14 PL — alert systemowy: świeca M5 zamknęła się na 1,0863, body 0,4 ATR(20) M15, tick volume 1,4× średniej M5 z 20 świec. Wszystkie filtry potwierdzające zielone. Czas od alertu do decyzji: 23 sekundy (sprawdzenie checklisty A+/B/C w playbooku, weryfikacja kalendarza, mental confirm: „setup, plan, sizing"). Bez emocji, bez przytupywania pod „a może większy lot, bo mocno wybija".
Sizing
Kapitał konta: 28 400 PLN. Ryzyko 1% = 284 PLN.
SL: 1,0832 (drugi koniec range'u) − 5 pipsów bufora = 1,0827. Odległość od entry: 36 pipsów.
Wartość 1 pipsa na EUR/USD przy 0,1 lota ≈ 3,80 PLN.
Wymagana wielkość pozycji: 284 PLN / (36 pipsów × 3,80 PLN/pip per 0,1 lota) ≈ 0,21 lota.
Zaokrąglenie w dół do 0,20 lota → realne ryzyko: 36 × 7,60 = 273 PLN (0,96% kapitału). OK.
Egzekucja
9:14:31 PL — market buy 0,20 lota EUR/USD.
Quote: bid 1,0862 / ask 1,08635 → spread 1,5 pipsa (typowy dla EUR/USD na ECN o tej porze).
Fill: 1,08638 (slippage 0,3 pipsa względem widocznego ask). Akceptowalne.
Czas od kliknięcia do potwierdzenia: 180 ms.
Zarządzanie
9:14:31 — open: SL 1,0827, brak TP w platformie (TP zarządzane manualnie zgodnie z playbookiem: 50% na 1R, 50% na 2,5R lub trailing).
9:32 PL: cena 1,0884 — +21 pipsów, MFE rośnie. Bez akcji.
9:51 PL: cena 1,08998 → osiągnięto +1R (wzrost 36 pipsów = 1,08998 vs entry 1,08638). Zamknięto 50% pozycji (0,10 lota) market sell. Fill 1,08993. Realizowany zysk: 35,5 pipsa × 3,80 PLN ≈ +135 PLN. SL pozostałych 0,10 lota przesunięty do break-even (1,08638) zgodnie z regułą.
10:23 PL: cena 1,0928 — MFE +64 pipsy. Aktywacja trailingu po SMA-20 M15 (zgodnie z playbookiem). SMA-20 M15 = 1,0903 → trailing SL na 1,0903 − 5 pipsów bufora = 1,0898. Zamiast BE pozycja ma już zabezpieczone +34 pipsy zysku.
11:08 PL: cena cofa się do 1,0908 — testuje SMA-20 M15. Bez naruszenia trailingu.
12:14 PL: cena 1,0938 — nowe lokalne high. Trailing przesunięty do 1,0921 − 5 = 1,0916.
13:01 PL: świeca M5 przebija trailing 1,0916 w dół, fill 1,09155. Zamknięcie pozostałych 0,10 lota. Zysk: +51,7 pipsa × 3,80 PLN ≈ +196 PLN.
Zamknięcie
Łączny wynik:
- 1. transza (50%, +1R): +135 PLN
- 2. transza (50%, +1,44R przez trailing): +196 PLN
- Łącznie: +331 PLN
- Ryzyko per trade: 273 PLN (1R) → R-multiple netto: +1,21R per pełna pozycja
Wynik realny per cała pozycja: +1,21R. Dla porównania: gdyby trader trzymał całość do 13:01 z trailingiem (bez częściowego TP1), wynik wynosiłby +1,44R, a teoretyczny maksymalny MFE odnotowany w trakcie pozycji to +1,78R. Capture rate netto dla tej transakcji: 1,21 / 1,78 ≈ 0,68 — powyżej średniej referencyjnej dla trend-followingu (0,40–0,55). Częściowe zamknięcie obniża średni R-multiple, ale stabilizuje rozkład wyników (mniej zer przy wycofaniu ruchu).
Klasyfikacja w playbooku: wynik > +1R przy A+ + zachowana dyscyplina → transakcja wzorcowa, ★★★, oznaczona jako wzorzec do reprodukcji w retrospektywie tygodniowej.
Retrospektywa — brudna praktyka nawet w wygranej
Czy wszystko było idealne? Nie. Trzy obserwacje z dziennika:
- 9:51 — TP1 wykonany 4 sekundy po dotknięciu poziomu. Powinno być natychmiast (limit order zamiast market). Slippage 0,5 pipsa na 50% pozycji = strata ~5 PLN. Drobiazg, ale pokazuje brak mechanicznej automatyzacji
- 10:23 — aktywacja trailingu spóźniona o 11 minut. SMA-20 M15 dotknęła wymaganego poziomu już o 10:12, ale trader zauważył to dopiero po przeglądzie wykresu o 10:23. W tym czasie cena spadła z 1,0928 do 1,0918 — strata teoretyczna 10 pipsów na trailingu
- 12:14 — moment euforii. Trader notuje w dzienniku: „pomyślałem, czy nie zwiększyć trailingu albo dodać do pozycji". Nie zrobił tego (bardzo dobrze), ale samo pojawienie się myśli to flaga — w kolejnej transakcji może już nie wytrzymać
Wnioski do dziennika (binarne, bez subiektywnych skal):
- Plan zgodny z playbookiem? TAK
- Egzekucja zgodna z planem? TAK (drobny slippage 0,3 pipsa)
- Modyfikacje zgodne z planem? NIE — trailing aktywowany 11 minut po sygnale (alert dźwiękowy na dotyk SMA-20 M15 nie był ustawiony)
- TP1 wykonane natychmiast? NIE — manual market zamiast limit order (slippage 0,5 pipsa, ≈5 PLN)
- Naruszenie dyscypliny psychicznej? NIE (myśl o zwiększeniu pozycji odnotowana, akcji nie wykonano)
Zaproponowane usprawnienia procesu: (a) alert dźwiękowy na dotyk SMA-20 M15, (b) TP1 jako limit order ustawiany przy wejściu, nie manualny market.
3. Case Study 2 — Stratna A+ z prawidłową egzekucją (−1R)
Drugi przypadek pokazuje to, czego najbardziej brakuje w internetowych „kursach forex": stratną transakcję, w której proces nie został złamany. Setup był A+, egzekucja zgodna z planem, zarządzanie bez modyfikacji, psychika neutralna — a SL został zrealizowany. To nie jest porażka, to jest oczekiwany koszt operacyjny systemu: przy WR 55% przegrywasz 45% transakcji, każda z tych 45% może być zgodna z planem.
Przykład kompozytowy. Liczby ilustrują zachowanie GBP/USD na otwarciu LON (zwiększona zmienność, częste fałszywe wybicia w pierwszych 60–90 minutach) i nie są zapisem konkretnego rachunku.
Kontekst rynkowy
Środa, 12 marca 2025, sesja LON. GBP/USD pre-LON range 8:00–9:00 PL: 1,2914–1,2937 (23 pipsy, w wymaganym przedziale 12–35). ATR(14) D1 GBP/USD: 105 pipsów (w przedziale 60–120). Kalendarz: czysty (+/-2h, najbliższe BoE minutes dopiero w czwartek). DXY w średniodniowym range'u, brak silnego biasu USD.
Setup — A+ identyczny strukturalnie
- Wszystkie warunki playbooka spełnione: range, ATR, kalendarz, korelacje, time-of-day
- Klasyfikacja: A+, sizing 1% kapitału (kapitał: 28 730 PLN, ryzyko = 287 PLN)
Decyzja, sizing, egzekucja
9:21 PL — świeca M5 zamknęła się na 1,2945 (powyżej pre-LON high 1,2937 + 8 pipsów wymaganego bufora). Tick volume 1,3× średniej M5 (powyżej wymaganego 1,2). Body 0,55 ATR(20) M15.
Decyzja: 18 sekund. Bez wahań. Sizing: SL 1,2914 − 5 pipsów = 1,2909. Odległość od entry 36 pipsów. Pozycja: 0,21 lota. Zaokrąglenie do 0,20.
9:21:42 — market buy 0,20 lota GBP/USD. Spread 1,8 pipsa (typowy dla GBP/USD na początku LON). Fill 1,29465. Slippage 0,15 pipsa.
In-trade — co poszło „inaczej"
9:21:42 — open: cena 1,29465. SL 1,2909.
9:35 PL: cena 1,2952 — MFE +5,3 pipsa. Słabe.
9:48 PL: cena 1,2940 — wraca do range'u. MAE −6,5 pipsa. Niepokojące, ale w dopuszczalnej tolerancji setupu.
10:02 PL: cena 1,2929 — wraca do dolnej połowy pre-LON range'u. MAE −17,5 pipsa. Setup zaczyna wyglądać jak fałszywe wybicie, ale plan nie pozwala na zamknięcie wcześniejsze — SL jest tam, gdzie ma być.
10:21 PL: cena 1,2918. MAE −28,5 pipsa.
10:34 PL: cena 1,2912.
10:38 PL: świeca M5 przebija 1,2909, fill SL na 1,29085 (slippage 0,5 pipsa, akceptowalny w aktywnej godzinie). Zamknięcie 0,20 lota.
Wynik
- Strata: 38 pipsów × 7,60 PLN/pip = −289 PLN
- R-multiple netto: −1,01R (lekko ponad 1R przez slippage 0,5 pipsa)
- Czas trzymania: 1h 16min
Retrospektywa
Klasyfikacja błędu procesu: brak. Decyzja, sizing, egzekucja i zarządzanie były zgodne z planem; SL zrealizowany na poziomie wynikającym ze struktury setupu. W playbooku oznaczona ★★★ — identyczna ocena procesu jak wzorcowa wygrana z Case Study 1, niezależnie od ujemnego P&L.
Możliwe przyczyny po stronie rynku (do diagnozy w retrospektywie tygodniowej, nie pojedynczej):
- Komentarz członka FOMC w mediach w trakcie sesji LON (headline odnotowany w dzienniku jako kontekstowa adnotacja, nie jako wytłumaczenie)
- Fałszywe wybicia w pierwszych 60–90 minutach LON są częstym zjawiskiem obserwowanym w dziennikach strategii breakout; w tym artykule traktujemy je jako hipotezę do pomiaru w danych własnych, nie jako stałą rynku
- Rozkład prawdopodobieństwa systemu — przy WR 55% co druga–trzecia transakcja A+ kończy się −1R; ten dzień był jednym z nich
Co było „brudną praktyką" mimo prawidłowej egzekucji? Trzy rzeczy z dziennika:
- 10:02 — pokusa „dam pozycji jeszcze 5 pipsów i zamknę". Trader zanotował myśl, ale nie wykonał akcji. To dobra dyscyplina, ale flaga — w słabszym dniu psychiki mógłby zamknąć przed SL i mieć stratę typu „dałem się wystraszyć"
- 10:21 — sprawdzanie newsów na telefonie zamiast wykresu. 9 minut nieoptymalnej obserwacji. Nieistotne wynikowo, ale zła praktyka
- 10:38 — pomyślał o „odwracaniu pozycji" (short na cofce). Nie wykonał. Ale to jest klasyczny sygnał revenge tradingu, który w słabszym dniu mógłby przerodzić się w drugą transakcję na nieprawidłowym setupie
Wniosek do dziennika: stratna A+ z prawidłową egzekucją to nie sygnał do zmiany strategii, lecz oczekiwany koszt operacyjny systemu. Pięć strat z rzędu przy WR 55% ma prawdopodobieństwo około 1,8% dla pojedynczej sekwencji (0,455), ale w dłuższym okresie pojawi się częściej, bo masz wiele możliwych okien pięciu kolejnych transakcji w roku. Dlatego 5 strat z rzędu nie oznacza automatycznie, że system się zepsuł — oznacza obowiązkowy review (sprawdzenie pipeline'u, reżimu rynkowego, klasyfikacji A+), nie natychmiastową przebudowę. Pojedyncza −1R w ramach planu nie wymaga interwencji; dokumentujesz, kontynuujesz zgodnie z playbookiem.
4. Case Study 3 — Stratna z błędem egzekucji (B-trade w FOMO, −1,7R)
Trzeci przypadek pokazuje, jak wygląda transakcja, w której proces został złamany na kilku etapach jednocześnie. Strata przekroczyła 1R, bo dyscyplina sizingu też się rozsypała. W praktyce detalu to najczęstszy typ stratnej transakcji — nie pojedynczy losowy ruch rynku, lecz kaskada błędów decyzyjnych w fazie pre-trade.
Przykład kompozytowy. Sekwencja publikacji high-impact z USA o 15:32 PL i reakcja AUD/USD jest reprezentatywną symulacją typowego komunikatu makro — nie odnosi się do konkretnej daty kalendarzowej ani konkretnego rachunku. Mechanizm decyzyjny i kaskada błędów są wzorcem powtarzającym się niezależnie od daty.
Kontekst rynkowy
Dzień publikacji high-impact z USA, sesja NY. Publikacja za 47 minut. AUD/USD. Trader przegapił LON open na EUR/USD (był na callu pracowniczym). Po zakończeniu callu o 14:50 PL otwiera platformę i widzi: AUD/USD wzrósł 35 pipsów w ostatnich 90 minutach, świeca H1 zamyka się z dużym body. Pierwsza myśl: „to jest setup".
Setup — w rzeczywistości B, nie A+
Trader szybko sprawdza filtry:
- Pre-LON range na AUD/USD: nie monitorowany w tej sesji (LON dawno za nim)
- ATR(14) D1: 78 pipsów (OK)
- Kalendarz: za 47 minut publikacja high-impact z USA — filtr nie spełniony
- Korelacje: brak otwartych pozycji
- Time-of-day: 14:53 PL — poza oknem LON breakout, w przededniu publikacji USA
Filtr kalendarza i time-of-day nie są spełnione → klasyfikacja powinna być B lub C, sizing maksymalnie 0,5%, optymalnie 0% (pomijasz). Trader jednak racjonalizuje: „świeca H1 jest mocna, publikacja może wzmocnić ruch".
Decyzja — błąd procesu
14:54 PL — trader klika market buy 0,30 lota AUD/USD. Wartość pipsa per 0,1 lota ≈ 3,75 PLN. Sizing 1,5% (zamiast 0,5% wymaganych dla B). Ryzyko mentalne: nieskwantyfikowane (brak SL przy wejściu — „dam manualny po publikacji").
Już w tym jednym kroku popełnione 4 błędy:
- Klasyfikacja A+ zamiast B (FOMO)
- Sizing 1,5% zamiast 0,5% lub 0%
- Brak SL przy wejściu
- Wejście 47 minut przed publikacją high-impact (ekspozycja na komunikat bez planu)
Egzekucja
14:54:08 — fill 0,7218 (slippage 0,8 pipsa, większy niż zwykle z powodu pre-publikacyjnej niestabilności płynności). Spread 2,3 pipsa (dwukrotnie większy niż norma). Już w tym momencie pozycja jest 0,8 pipsa pod wodą bez ruchu rynku.
In-trade — eskalacja
14:54 — open: 0,7218.
15:01 PL: cena 0,7224 — MFE +6 pipsów. Bez akcji.
15:18 PL: cena 0,7211 — MAE −7 pipsów.
15:30 PL: cena 0,7223 — przed publikacją cena wraca, ale wciąż minimalny ruch.
15:31 PL: cena 0,7220.
15:32 PL: cena 0,7218.
15:32:00 PL: komunikat makro USA — pierwsza świeca M1 w 15:32 ma zakres 28 pipsów. AUD/USD spada do 0,7195. MAE −23 pipsy. Spread w tym momencie: 7,5 pipsa.
15:33 PL: cena 0,7187 — MAE −31 pipsów. Brak SL → strata już większa niż wymagana 1R, ale pozycja otwarta.
15:34 PL: cena 0,7172 — MAE −46 pipsów. Trader klika manual close. Slippage przez wahaną płynność: 1,2 pipsa. Fill 0,71708.
Wynik
- Strata: 47,2 pipsa × 11,25 PLN/pip (przy 0,30 lota) = −532 PLN
- Założone „1R" przy planie: jeśli SL miałby być strukturalny ~30 pipsów × 11,25 PLN = ~338 PLN (1,2% kapitału, nie 1,5%)
- R-multiple netto: 532 / 338 ≈ −1,57R (zaokrąglone w nagłówku do −1,7R przez bufor założeń)
- Czas trzymania: 40 minut
Retrospektywa
Klasyfikacja błędu: FOMO + brak SL + niewłaściwy sizing + naruszenie filtra kalendarza. Cztery niezależne błędy procesu w jednej transakcji. Każdy z osobna wystarczyłby do zaksięgowania transakcji jako „błąd egzekucji"; w sumie trade powinien zostać udokumentowany w playbooku jako case study, do którego trader wraca raz na miesiąc.
Dlaczego doszło do FOMO? Z dziennika:
- 3 dni z rzędu trader nie złapał żadnego setupu (sesja LON wykluczona przez kalendarz makro w pn-wt, w środę przegapiona)
- 14:50 — koniec callu, frustracja akumulowana
- 14:51 — otwarcie platformy, pierwsza widoczna świeca H1 AUD/USD wygląda „mocno"
- 14:52 — myśl: „w końcu coś się dzieje" + „muszę odrobić tydzień"
- 14:54 — kliknięcie
Klasyczny mechanizm: brak akcji przez 3 dni → potrzeba akcji → racjonalizacja pierwszego setupu, który wygląda akceptowalnie → pominięcie filtrów. Funkcjonuje pod nazwą opportunity hunger w psychologii decyzji.
Akcja korygująca w playbooku:
- Reguła: po 3 dniach bez setupu — ograniczenie sizingu do 0,5% przez kolejne 5 dni (anti-FOMO bufor)
- Reguła: nigdy nie wchodzisz w pozycję < 60 minut przed publikacją high-impact — w tym FOMC, NFP, CPI, decyzje stóp ECB/BoE
- Reguła: SL ustawiony przy wejściu jako warunek konieczny (jeśli platforma odrzuci SL — nie wchodzisz)
- Reguła: jeśli klasyfikujesz setup w < 60 sekund po obserwacji rynku — automatycznie B (nie A+)
News protocol — twardy filtr kalendarza
| Status pozycji | Czas do publikacji high-impact | Akcja |
|---|---|---|
| Brak pozycji | > 60 minut | Wejście dozwolone, jeśli setup A+ |
| Brak pozycji | 15–60 minut | Wejście tylko dla setupów dedykowanych pod publikacje danych (event-driven), nie standardowych breakout/range |
| Brak pozycji | < 15 minut | Wejście zablokowane bez wyjątków |
| Pozycja otwarta z planem | > 15 minut | Pozycja kontynuowana z oryginalnym SL |
| Pozycja otwarta z planem | < 15 minut | Decyzja: zacieśnić SL do BE (jeśli pozycja w zysku) lub zamknąć — w playbooku, nie ad-hoc |
Kalendarz makro sprawdzasz przed otwarciem platformy, nie w trakcie skanowania setupów. ForexFactory, Investing, Myfxbook Calendar — wybór jednego źródła i konsekwentne używanie. Wpis w playbooku: lista publikacji oznaczonych jako high-impact dla par, na których handlujesz (dla EUR/USD: FOMC, NFP, CPI USA, decyzja ECB; dla GBP/USD dochodzi BoE i CPI UK; dla par z JPY dochodzi BoJ).
5. Case Study 4 — Transakcja losowa (C-trade „muszę coś zrobić", −0,8R)
Czwarty przypadek to klasyczny boredom trade — wejście bez setupu z playbooka, bez planu, bez powodu poza „muszę coś zrobić". Strata mniejsza niż 1R, ale w sensie procesu jest gorsza niż Case Study 2 (stratna A+) i równie zła jak Case Study 3 (FOMO). Bo to nie strata operacyjna, to strata edge'u.
Kontekst rynkowy
Piątek, 28 marca 2025, 11:30 PL. EUR/USD w wąskim range'u 1,0795–1,0808 (13 pipsów na 90 minut). ATR(14) M15 obniżona do 60% średniej. Wszystkie poważne publikacje rangi high-impact już za rynkiem. Sesja LON w fazie wygaszania, NY jeszcze nie startuje. Klasyczny „zerowy" rynek.
„Setup" — w rzeczywistości brak setupu
Trader siedzi przed monitorem od 8:00. Wcześniej w sesji LON zrealizował transakcję breakout z wynikiem ≈+1R, zamknął, wypełnił dziennik. Od 10:00 do 11:30 — cisza, na 8 obserwowanych parach walutowych żaden setup z playbooka się nie pojawia.
11:32 PL — myśl: „muszę coś zrobić, marnuję dzień przed monitorem". Otwiera EUR/JPY. Wykres wygląda „interesująco" (słabszy yen w bieżącym tygodniu). Świeca H1 zamyka się z body 0,3 ATR(20) M15 — to nie jest setup, to jest neutralna świeca w wąskim range'u międzysesyjnym.
Decyzja — emotional override
Trader klika market buy 0,15 lota EUR/JPY. SL „gdzieś poniżej ostatniego niskiego" — bez precyzji, bez kalkulacji R. Wartość pipsa per 0,1 lota dla EUR/JPY ≈ 2,80 PLN przy aktualnym kursie USD/JPY. SL 25 pipsów poniżej entry, czyli ryzyko ~105 PLN (0,4% kapitału — przypadkowo).
Klasyfikacja powinna być: brak setupu = nie wchodzisz. Wykonana klasyfikacja w głowie: „luźny B" (nieprawdziwa).
Egzekucja, in-trade, exit
11:33 PL — fill. EUR/JPY drobi w bok przez 80 minut.
12:53 PL — cena cofa się 18 pipsów od entry. Trader klika manual close (nie czeka na SL — bo stoi tylko jako „mental note").
Strata: 18 pipsów × 4,2 PLN (per 0,15 lota) = −76 PLN.
W przeliczeniu na zaplanowane „1R" 105 PLN: −0,72R (zaokrąglone w nagłówku do −0,8R).
Czas trzymania: 80 minut.
Retrospektywa
To jest najgorszy typ transakcji, mimo że strata jest mała. Dlaczego?
- Brak setupu = brak edge'u. Wynik tej transakcji to czysta losowość, niezwiązana z żadną hipotezą rynkową
- Brak planu = brak metryki sukcesu. Ile miałoby być TP? Nie wiadomo. Co miało potwierdzić ruch? Nie wiadomo
- Wzmacnianie błędnego nawyku: jeśli ten trade przypadkiem zakończyłby się zyskiem, trader nauczyłby się, że „mogę handlować bez setupu". To zatruwa proces na miesiące
- Koszt alternatywny czasu: 80 minut monitorowania pozycji bez powodu — uwaga zużyta, energia psychiczna spalona, w popołudniowej sesji NY trader będzie zmęczony
- Koszt opportunity: gdyby był setup A+ na innej parze w tym samym czasie, trader nie zobaczyłby go (zasoby uwagi zajęte przez EUR/JPY)
Klasyfikacja błędu: boredom trade / opportunity hunger / random execution. Trzy nazwy tego samego mechanizmu psychicznego — tolerancja na bezczynność jest niska, więc mózg generuje racjonalizacje, żeby uzasadnić akcję.
Akcja korygująca w playbooku
- Reguła: minimalny czas między ostatnim trade'em a kolejnym — 90 minut, jeśli pierwszy zamknął się zyskiem (anti-overconfidence)
- Reguła: dzień bez sygnału z playbooka oznacza dzień bez transakcji — brak setupu jest pełnoprawną decyzją, równoważną z wejściem
- Reguła: w godzinach 11:30–14:30 PL (przerwa LON-NY) — handel tylko, jeśli setup wygenerowany przez automatyczny skaner z playbooka (nie manualne przeszukiwanie wykresów)
- Reguła: pojawienie się myśli „muszę coś zrobić" jest sygnałem do odejścia od monitora na 15 minut, nie do otwarcia pozycji
Część mentorów wprowadza dodatkową regułę „maksymalnie 1 trade dziennie" dla traderów łączących handel z etatem — przy ograniczonym czasie monitorowania (zwykle 1–2 sesje dziennie) drugi setup A+ jest rzadkością. Pominięcie drugiego A+ to akceptowalny koszt; otwarcie drzwi do C-tradów — nie.
6. Case Study 5 — Wygrana z błędem psychicznym (+0,18R zamiast planowych ~+1,5R)
Piąty przypadek to wygrana transakcja, w której potencjał setupu został w znacznej części zatrzymany przez nieautomatyczną egzekucję planu w trakcie pozycji. Z punktu widzenia P&L to „zysk", więc detal najczęściej nie analizuje takich trade'ów. To poważny błąd diagnostyczny: zatrzymane zyski są równie destrukcyjne jak zwiększone straty, bo długoterminowo eliminują „big winners", które matematycznie kompensują serie strat w trend-followingu.
Przykład kompozytowy. Sekwencja USD/JPY ilustruje typową ścieżkę zachowania w fazie LON open na parze z JPY (zwykle stabilniejsze ruchy niż GBP/USD, mniej fałszywych wybić). Liczby są reprezentatywne, nie zapisem konkretnego dnia.
Kontekst rynkowy
Wtorek, 8 kwietnia 2025, sesja LON. USD/JPY pre-LON range 8:00–9:00 PL: 148,82–149,15 (33 pipsy, w przedziale 12–35 — na granicy). ATR(14) D1: 95 pipsów. Kalendarz: czysty (+/-2h).
Setup — A+
9:18 PL — świeca M5 zamyka się 149,28 (nad pre-LON high 149,15 + 13 pipsów). Tick volume 1,5× średniej. Body 0,7 ATR(20) M15. A+, sizing 1%. Kapitał 28 980 PLN, ryzyko = 290 PLN. SL 148,82 − 5 pipsów = 148,77. Odległość: 51 pipsów. Wartość pipsa per 0,1 lota USD/JPY ≈ 2,75 PLN. Pozycja: 0,21 lota → zaokrąglenie 0,20 → realne ryzyko 280 PLN. OK.
Egzekucja — wzorcowa
9:18:39 PL — market buy 0,20 lota USD/JPY. Spread 2,1 pipsa (typowy). Fill 149,288 (slippage 0,3). Bez problemu.
In-trade — początek
9:18:39 — open: 149,288.
9:42 PL: cena 149,68 — MFE +39 pipsów (+0,76R). Trader notuje w głowie: „idzie ładnie".
9:51 PL: cena 149,79 — MFE +50 pipsów (+0,98R). Już blisko TP1.
Moment błędu — psychika nadpisuje plan
9:53 PL: cena 149,82 — MFE +53 pipsy (+1,04R). Plan: zamknięcie 50% na 1R = 149,80. Trader powinien zamknąć 50% pozycji.
Zamiast tego trader myśli: „dobrze idzie, niech jeszcze dojedzie do 149,90, tam zamknę całość, a nie 50%". Zmienia plan w głowie.
9:54 PL: cena 149,79 — wraca o 3 pipsy. „Spokojnie, normalna cofka".
9:57 PL: cena 149,72 — wraca o 10 pipsów. „Zaraz wróci".
10:01 PL: cena 149,64 — MFE spadł z +53 do +35 pipsów. „Powinienem był zamknąć na +50".
10:04 PL: cena 149,52 — paraliż. Pozycja jest jeszcze na zysku +23 pipsy, ale poniżej dotychczasowego MFE. Trader sztywno trzyma. Pojawia się myśl: „nie chcę zamknąć poniżej +50, bo to znaczy, że się myliłem".
10:18 PL: cena 149,38 — pozycja na zysku +9 pipsów (+0,17R). Trader nie wytrzymuje. Manual close. Fill 149,378 (slippage 0,2). Zysk: 9 pipsów × 5,50 PLN/pip per 0,20 lota = +50 PLN. R-multiple netto: +0,18R per pełna pozycja.
Co się stało po zamknięciu
10:23 PL: cena 149,42 — re-test poziomu zamknięcia.
10:48 PL: cena 149,73 — wraca do MFE.
11:24 PL: cena 150,12 — przebicie poprzedniego MFE.
13:08 PL: cena 150,67 — MFE od oryginalnego entry: +138 pipsów (+2,7R per pełna pozycja).
Przy założonym TP1 50% na +1R i trailing drugiej połowy po SMA-20 M15, rozsądny counterfactual dla tej ścieżki wynosi około +1,4 do +1,6R per pełna pozycja: 50% zamknięte na +1R (+0,5R wkładu), 50% z trailingiem po cofce z MFE 150,67 zamykane w okolicach 150,40 = ~+110 pipsów na połowie pozycji (+1,1R wkładu). MFE +2,7R od entry pokazuje potencjał ruchu, ale nie jest realnym wynikiem do przypisania traderowi — trailing po SMA-20 zawsze wychodzi z poślizgiem względem szczytu.
Realny wynik: +0,18R per pełna pozycja. „Strata" na poziomie procesu: ~1,2 do 1,4R nieuzyskanego zysku w tym counterfactualu.
Retrospektywa
Klasyfikacja błędu: plan modification under euphoria + premature close under fear. Dwa odrębne błędy w jednej transakcji:
- Modyfikacja planu w euforii (9:53): trader podniósł TP z 1R na ~1,4R bez powodu, kierując się chęcią „większego zysku". To jest forma greed, mimo że często detal nie postrzega tego jako greed (bo „wciąż zyskuję")
- Przedwczesne zamknięcie w strachu (10:18): zamiast trzymać do struktury (SMA-20 M15 lub testu poprzedniego high) trader zamknął, gdy zysk się zmniejszył. To jest loss aversion na nieuzyskanym zysku — psychika traktuje cofnięcie z +1R do +0,2R jako „stratę 0,8R", mimo że nominalnie wciąż jesteś na plusie
Jak to naprawić: TP1 jako limit order w platformie przy wejściu, nie manualny market o 9:53. Trailing jako automatyczny mechanizm (jeśli broker obsługuje natywnie) lub jako alert na dotyk SMA-20 M15 z mechanicznym kliknięciem bez analizy „czy nie poczekać jeszcze". Decyzje podejmuje platforma, nie twój nastrój o 9:53.
Akcja korygująca w playbooku
- Reguła: TP1 zawsze jako limit order w platformie przy wejściu, nie manual
- Reguła: zmiana planu w trakcie pozycji wymaga zapisania uzasadnienia w dzienniku przed wykonaniem zmiany. Jeśli uzasadnienie brzmi „bo idzie dobrze" — nie zmieniasz
- Reguła: po cofce z MFE > 50% — automatyczne zamknięcie połowy pozycji jako bufor, druga połowa w trailing
- Reguła: dziennik w polu „nieuzyskany zysk" (theoretical max — actual) — śledzenie tej metryki przez 90 dni, znaczna jej redukcja oznacza poprawę procesu
7. Sześć etapów transakcji — pre-trade, entry, in-trade, modyfikacja, exit, post-trade
Po pięciu case studies można wyabstrahować ogólny model. Każda transakcja przechodzi przez 6 etapów. W każdym z nich masz odrębne zadania, odrębne metryki i odrębne pułapki.
Etap 1: Pre-trade (typowo 3–10 minut, etatowiec zwykle 1–3 minuty)
Skan rynku, identyfikacja setupu, klasyfikacja A+/B/C, decyzja o wejściu lub pominięciu, kalkulacja sizingu, ustalenie poziomów SL i TP, weryfikacja kalendarza i korelacji, mental confirm. Pre-trade to nie jest czas na refleksję przy kawie. Masz algorytm: checklista świeci na zielono — klikasz. Brakuje jednego warunku — odchodzisz od biurka. Intuicja na tym etapie to wymówka dla braku dyscypliny.
Trader pełnoetatowy z 6–9 godzinami dostępnej uwagi spędza na pojedynczym setupie 3–10 minut, ocenia dziennie 5–15 sygnałów, większość pomija, wykonuje 1–3.
Jeśli pracujesz na etacie i handlujesz w przerwach (realnie 30–90 minut skupionej uwagi obok pracy 9–17 PL), masz na setup 1–3 minuty w stałych oknach — np. 9:00, 9:30, 13:30 PL, czyli okienka mailowe i lunch. Skan automatyczny z alertami push, manualna weryfikacja tylko przy alercie. Średnio 1–3 setupy oceniane dziennie, 0–1 wykonywane. Przy mniej niż 30 minutach skupionej uwagi obowiązuje reguła: handlujesz tylko jeśli skaner odpalił alert, bez manualnego przeszukiwania wykresów.
OCO i pending orders — workflow dla etatowca
Trading z ukrytego okna na korpo-callu to gwarancja błędów fat-finger. Używaj zleceń oczekujących (OCO) albo w ogóle nie dotykaj platformy w godzinach biurowych. Po zidentyfikowaniu setupu poprzedniego wieczoru lub przed 9:00 PL wstawiasz stop-buy zlecenie oczekujące na poziomie wybicia + bufor, z SL i TP1 jako limit order po stronie serwera. Platforma wykonuje trade bez ciebie:
- OCO (One Cancels Other) — jeśli wybicie w górę, long wchodzi i anuluje zlecenie short; jeśli wybicie w dół, odwrotnie. Natywne OCO jest dostępne u części brokerów i platform, ale zależy od typu rachunku, jurysdykcji i wersji platformy. Jeśli OCO nie jest dostępne natywnie, używasz dwóch zleceń oczekujących (Buy Stop + Sell Stop) z ręcznym lub skryptowym anulowaniem przeciwnego zlecenia po aktywacji pierwszego. Na MT4/MT5 można użyć skryptu lub EA do obsługi OCO, ale przed użyciem trzeba sprawdzić jego aktualność, uprawnienia, sposób anulowania zleceń i przetestować go na demo oraz małym live
- SL i TP po stronie serwera — ustawiane razem ze zleceniem entry, działają niezależnie od tego, czy masz internet, prąd, czy włączony komputer
- GTD (Good-Till-Date) — czas wygaśnięcia zlecenia — zlecenie automatycznie anuluje się po np. 2 godzinach od planowanego wybicia, żeby nie zostało aktywne w środowisku, którego nie monitorujesz
Dla setupu LON breakout: po zamknięciu okna 8:00–9:00 PL ustawiasz Buy Stop nad pre-LON high i Sell Stop pod pre-LON low, oba z odpowiednimi SL, TP1 i GTD do 11:00 PL. Operacja zajmuje 60–90 sekund tuż po 9:00, czyli mieści się w typowej etatowej przerwie kawowej. Po 11:00 PL niewykonane zlecenia anulują się automatycznie; przy spotkaniu o 9:30 platforma wykona trade za ciebie, jeśli wybicie nastąpi.
Etap 2: Entry (5–60 sekund)
Wybór typu zlecenia (market / limit / stop), sprawdzenie spreadu i płynności, kliknięcie, weryfikacja fillu, zapisanie rzeczywistego entry price. W przypadku poślizgu większego niż akceptowalny próg (np. > 1 pipsa na płynnych parach) — analiza, czy strategia ma sens kontynuować.
Spread a pozycje krótkie — ukryta pułapka MT4/MT5
Pozycje krótkie (Sell) zamykane są po cenie Ask, która jest ukryta na domyślnym wykresie MT4/MT5 (wykres rysuje cenę Bid). Jeśli ustawisz SL dla pozycji short na poziomie pozornie „bezpiecznym" według wykresu Bid, może zostać aktywowany wcześniej, niż pokazuje to świeca, bo broker patrzy na Ask. Reguła operacyjna: dla każdej pozycji Sell dodaj wartość spreadu do fizycznego poziomu SL widzianego na wykresie. W ustawieniach wykresu MT4/MT5 włącz opcję „Show Ask line" (kliknij prawym przyciskiem → Properties → Common → Show Ask line) — zobaczysz drugą linię obok aktualnej Bid, dystans między nimi to spread w czasie rzeczywistym. Bez tej linii systematycznie będziesz wyrzucany z rynku „chociaż cena tam nie doszła". Jeśli platforma nie pokazuje linii Ask na wykresie historycznym (część platform CFD i niestandardowych wykresów ma różne implementacje), weryfikuj aktywację SL w historii transakcji, nie po samej świecy Bid.
SL ustawiany w zleceniu, nie „mentalnie". Każde zlecenie market lub limit musi być natychmiast po fillu uzupełnione o twardy SL po stronie serwera brokera. Jeśli po sekundzie od wejścia nie widzisz na wykresie czerwonej linii Stop Loss, właśnie przestałeś być traderem, a zostałeś hazardzistą z lewarem 1:30. Hard stop na serwerze to twój jedyny spadochron na wypadek blackoutu, padłego routera czy zakleszczonej platformy. Część brokerów oferuje OCO (One-Cancels-Other) z TP i SL ustawianymi razem ze zleceniem entry — jeśli twój broker to ma, używasz domyślnie.
Jakość egzekucji — model rachunku ma znaczenie
U brokerów market maker (B-Book, dealing desk) i przy internalizacji zleceń częściej musisz mierzyć jakość egzekucji, bo model wykonania różni się od konta ECN/STP. Nie zakładaj złej woli — mierz. Konta ECN/STP też mogą mieć poślizg, agregator, last look, opóźnienia LP i prowizje — różnica leży w strukturze kosztów i sposobie wykonywania zleceń, nie w intencjach brokera.
Diagnoza w dzienniku: rejestruj slippage entry i slippage exit per transakcja. Jeśli po 50–100 trade'ach widzisz systematyczną asymetrię na swoją niekorzyść — szczególnie przy SL i na newsach — traktuj to jako problem operacyjny do rozwiązania w jednej z trzech ścieżek: rozmowa z brokerem, zmiana typu konta (np. z standard MM na raw spread + prowizja), albo zmiana brokera. Koszt rachunku ECN: prowizja per lot zamiast szerszego spreadu, sumarycznie często niższy dla aktywnych traderów wykonujących > 5 transakcji tygodniowo.
Procedura awaryjna — co robisz, gdy stracisz dostęp do platformy
- SL po stronie serwera — pierwsza linia obrony. Działa niezależnie od tego, czy masz internet, prąd, czy włączony komputer
- Druga linia: telefon brokera — numer wpisany w kontakty, hasło sesji handlowej (deal pin) zapamiętane lub w menedżerze haseł. Test raz na 90 dni: dzwonisz, weryfikujesz, że potrafisz zamknąć pozycję głosowo
- Trzecia linia: mobile app brokera na drugim urządzeniu — aplikacja zalogowana na telefonie z mobilnym internetem (LTE/5G), niezależnie od domowego Wi-Fi i prądu
- UPS dla stanowiska handlowego — minimum 600–800 VA, podtrzymanie 15–30 minut na zamknięcie pozycji w razie awarii prądu. Bez UPS i bez SL po stronie serwera handlujesz na ciemno
Etap 3: In-trade (5 minut – kilka godzin)
Monitorowanie pozycji bez aktywnego zarządzania. Ten etap to weryfikacja, czy progi z planu są spełnione, nie negocjowanie ich w trakcie. Liczba spojrzeń na wykres: minimalna (zwykle 1 raz na 10–20 minut, poza dotknięciami progów). Liczba modyfikacji SL/TP: zero, chyba że cena dotknie progu, który zgodnie z playbookiem wyzwala konkretną akcję (BE, częściowe TP, trailing). Pozycja zamyka się w jednym z pięciu scenariuszy: TP1, TP2, trailing, SL, czas. Wszystkie inne scenariusze (manualny exit, „bo widzę słabość") to interwencje ad-hoc — logujesz w dzienniku jako odstępstwo od planu.
Etap 4: Modyfikacja (przy progach z planu)
Tylko trzy dopuszczalne modyfikacje:
- Move to BE: po osiągnięciu +1R przesunięcie SL do entry
- Częściowe TP: zamknięcie 50% (lub innego z planu) na zaplanowanym poziomie
- Trailing: aktywacja zgodnie z regułą (np. po SMA-20 M15)
Każda inna modyfikacja (przesunięcie SL bliżej entry „bo strach", zwiększenie pozycji „bo idzie dobrze", przesunięcie TP dalej „bo niech jedzie") = naruszenie planu = wpis w dzienniku jako błąd.
Etap 5: Exit (5–30 sekund)
Zamknięcie pozycji zgodnie z planem (TP, SL, trailing, czas, awaryjne). Zapisanie czasu zamknięcia, fillu, poślizgu, R-multiple netto. W przypadku awaryjnego wyjścia (np. broker offline, gap weekendowy) — natychmiastowy wpis w dzienniku z opisem sytuacji.
Etap 6: Post-trade (10–25 minut po zamknięciu)
Retrospektywa z dystansu (ważne: nie 30 sekund po zamknięciu, lecz po 10–20 minutach przerwy psychicznej). Wypełnienie szablonu dziennika, klasyfikacja błędów (jeśli były), aktualizacja capture rate, identyfikacja wzorców do reprodukcji lub eliminacji. Decyzja: czy następny setup w tym dniu wymaga jakiejś zmiany w sizingu (anti-tilt jeśli była strata, anti-overconfidence jeśli był zysk).
8. Co zapisujesz w dzienniku po każdej fazie
Dziennik to narzędzie diagnostyczne, nie ozdobnik. Cel zapisów: po 100–300 transakcjach móc odpowiedzieć liczbowo na pytanie „gdzie tracę pieniądze". Wpis typu „dobry trade" / „zły trade" jest bezużyteczny diagnostycznie, bo nie generuje danych do agregacji. Każda faza ma swój zestaw obowiązkowych pól, w większości binarnych lub liczbowych — subiektywne skale 1–10 są dopuszczalne tylko dla psychiki (i tam są punktem wyjścia, nie metryką, którą optymalizujesz).
Narzędzia — co konkretnie używać
| Narzędzie | Co robi | Mocne strony | Ograniczenia |
|---|---|---|---|
| Edgewonk (płatne; cenę i model licencji sprawdź przed zakupem — subskrypcje zmieniają się) | Dziennik trader-specific z polami dla MAE/MFE, capture rate, klasyfikacji błędów | Predefiniowane pola dla R-multiple, MFE, MAE; wykresy per setup; eksport do Excel | Sprawdź obsługę swojego brokera i platformy przed zakupem — integracje z MT4/MT5 bywają ograniczone i zależą od brokera |
| TraderVue (płatne; modele subskrypcji do weryfikacji) | Dziennik z auto-importem z części brokerów (giełda USA, część forex) | Auto-import z niektórych platform, automatyczne metryki, opcje współdzielenia z mentorem | Słabsza historycznie obsługa brokerów europejskich; pola MAE/MFE zwykle w wyższych planach |
| MyFxBook (darmowe + płatne) | Auto-tracking rachunku z metrykami performance; mniej pól analitycznych niż Edgewonk | Auto-import z wielu brokerów MT4/MT5 przez investor password; wykresy equity, drawdown, streak | Brak natywnych pól MAE/MFE i klasyfikacji błędów; na darmowych kontach bywają opóźnienia w synchronizacji — nadaje się jako uzupełnienie, nie główny dziennik |
| Excel / Google Sheets (darmowe) | Własny szablon z polami z tej sekcji | Pełna kontrola nad polami; brak miesięcznych opłat; możliwość niestandardowych formuł i tabel przestawnych | „Darmowe" tylko nominalnie — budowa szablonu i tabel przestawnych zajmuje 4–10h pracy poza handlem, utrzymanie wymaga dyscypliny zapisu po sesji |
| Notion z bazą danych (darmowe / płatne) | Hybryda: tekstowe notatki + strukturalne pola bazy | Łączy długie notatki retrospektywne z liczbową bazą; integracje z innymi narzędziami | Brak natywnych metryk trader-specific — trzeba zbudować widoki samemu |
Częsta konfiguracja w realiach polskiego detalu: MyFxBook (auto-import, equity, drawdown) + Edgewonk lub Excel (analiza per setup, klasyfikacja błędów, capture rate). MyFxBook jako automatyczny rejestr P&L i metryk konta; Edgewonk lub własny arkusz dostarcza pola, których MyFxBook nie ma (MAE/MFE zwykle wpisujesz ręcznie z zakładki History po zamknięciu pozycji). Nie buduj fundamentu warsztatu na samych darmowych aplikacjach, jeśli operujesz kapitałem rzędu 50 000 PLN — oszczędność kilkuset PLN rocznie na narzędziu nie ma sensu wobec ryzyka błędu diagnostycznego, który może kosztować kilka procent rachunku.
Faza 1: Pre-trade (zapis przed wejściem)
| Pole | Format | Przykład |
|---|---|---|
| Data, godzina identyfikacji setupu | YYYY-MM-DD HH:MM:SS | 2025-03-04 09:14:08 |
| Para walutowa | tekst | EUR/USD |
| Strategia / setup | nazwa z playbooka | LON Open Breakout |
| Klasyfikacja | A+ / B / C | A+ |
| Warunki spełnione | checklist | range OK, ATR OK, kalendarz OK, korelacje OK, time-of-day OK |
| Planowany entry | cena | 1,08638 |
| Planowany SL | cena, R | 1,0827, 36 pipsów = 1R |
| Planowany TP1, TP2 | cena, R | TP1 1,0900 (1R), TP2 trailing po SMA-20 M15 |
| Sizing | lota, % kapitału | 0,20 lota, 0,96% kapitału |
| Stan psychiczny — binarne filtry | TAK/NIE per warunek | sen ≥ 6h: TAK, alkohol < 12h: NIE, drawdown > −2R w tygodniu: NIE, dzienny stop-loss aktywny: NIE |
| Stan psychiczny — nota subiektywna (opcjonalnie) | 1–10 + 1 zdanie | (uzupełnienie, nie metryka decyzyjna) |
Faza 2: Entry (zapis po fillu)
- Czas kliknięcia (HH:MM:SS)
- Czas potwierdzenia (HH:MM:SS) — różnica = latencja
- Rzeczywisty entry price
- Rzeczywisty SL price (po platformie)
- Spread w momencie wejścia
- Slippage względem planowanego entry
- Typ zlecenia (market / limit / stop)
Faza 3: In-trade (zapis ciągły)
- Liczba spojrzeń na wykres (zliczana co 15 minut)
- MFE narastająco (najwyższy zysk w pipsach)
- MAE narastająco (największa strata w pipsach)
- Notatki o myślach pojawiających się w trakcie (bez akcji): „chciałem przesunąć SL", „chciałem dodać", „chciałem zamknąć wcześniej"
Faza 4: Modyfikacje (zapis przy każdej zmianie)
- Czas modyfikacji
- Typ modyfikacji (BE / TP1 / trailing / inny)
- Czy zgodna z planem? (TAK/NIE)
- Jeśli NIE — uzasadnienie i klasyfikacja błędu
Faza 5: Exit (zapis po zamknięciu)
- Czas zamknięcia
- Cena zamknięcia (każdej transzy osobno)
- Powód zamknięcia (TP / SL / trailing / czas / awaryjne)
- Slippage na zamknięciu
- Łączny zysk/strata w pipsach, R-multiple netto, kwota PLN
- Czas trzymania (od entry do exit)
Faza 6: Post-trade (zapis 10–25 minut po zamknięciu)
| Pole | Format | Przykład |
|---|---|---|
| Plan zgodny z playbookiem? | TAK / NIE | TAK |
| Egzekucja: slippage entry ≤ akceptowalny próg? | TAK / NIE + wartość | TAK (0,3 pipsa, próg 1,0) |
| Egzekucja: SL ustawiony przy wejściu po stronie serwera? | TAK / NIE | TAK |
| Modyfikacje zgodne z planem? | TAK / NIE + lista odstępstw | NIE — trailing aktywowany 11 min po sygnale |
| Naruszenie dyscypliny psychicznej? | TAK / NIE + opis | NIE (myśl o zwiększeniu pozycji odnotowana, akcji nie wykonano) |
| Theoretical max R (MFE) | R-multiple | +1,78R |
| Theoretical max ujemne R (MAE) | R-multiple | −0,15R |
| Captured R | R-multiple | +1,21R |
| Capture rate | captured / theoretical max | 0,68 |
| Klasyfikacja błędu (jeśli był) | kategoria z listy | brak / FOMO / boredom / plan modification / no SL / sizing error / inne |
| Wnioski operacyjne | tekst, max 3 zdania, konkretne akcje | spóźniony trailing — alert na SMA-20 M15. TP1 limit zamiast manual market. |
| Aktualizacja playbooka? | TAK / NIE / DO ROZWAŻENIA (po N ≥ 5) | NIE (akcja korygująca w warstwie operacyjnej, nie strategii) |
30+ pól wydaje się dużo, ale po wprawie zapis trwa 5–8 minut per transakcja. To koszt operacyjny posiadania danych, na których po 100–300 trade'ach możesz odpowiedzieć liczbowo na pytanie „gdzie dokładnie tracę pieniądze". Detal, który spędza 30 sekund na wpisie typu „dobry trade", po 200 transakcjach ma 100 minut zapisków bez wartości diagnostycznej. Z pełnym zapisem — 30+ godzin treningu i pełną mapę swoich wzorców operacyjnych.
MAE/MFE jako standardowy zestaw diagnostyczny
MAE (max adverse excursion) i MFE (max favorable excursion) to dwie metryki, których brakuje w przeciętnym dzienniku detalu, a które niosą najwięcej informacji diagnostycznej. Są dziś standardem w narzędziach typu Edgewonk, TraderVue oraz wielu prop-deskach.
- MAE — ile pipsów (lub R) pozycja była pod wodą w trakcie życia, niezależnie od wyniku końcowego. Diagnozuje umiejscowienie SL: jeśli wygrane A+ historycznie rzadko schodzą poniżej −0,3R, a SL jest na −1R — pojawia się hipoteza, że SL może być zbyt szeroki. Testujesz ciaśniejszy SL wyłącznie forward na nowej próbce 30–50 transakcji; nie zakładasz, że historia powtórzy się 1:1 (ciaśniejszy SL może też zwiększyć liczbę wybić, jeśli MAE wzrośnie w nowym reżimie zmienności)
- MFE — ile maksymalnie pozycja pokazała w plus, niezależnie od końcowego wyniku. Diagnozuje exit: jeśli średni MFE wygranych to +2,1R, a captured średnio +0,9R — capture rate 0,43, problem leży w trailingu lub manualnym TP
- Stosunek MFE / |MAE| per setup: dla A+ powinien być > 2,0; jeśli < 1,5 — setup ma słaby edge w realnej egzekucji, niezależnie od backtestu
Zapis MAE/MFE wymaga albo automatycznego trackera (Edgewonk z importem ticków, TraderVue Premium), albo manualnego odczytu z platformy po zamknięciu (zakładka „History" pokazuje high/low pozycji). Czas: 30–60 sekund per transakcja. Zysk diagnostyczny: bez tych dwóch pól nie możesz odpowiedzieć na pytanie „czy mój SL jest za szeroki", ani „czy mój TP zostawia pieniądze na stole".
9. Najczęstsze błędy w każdej fazie
Mapa błędów per faza pomaga w szybkiej diagnozie po stratnej transakcji: zamiast „dlaczego straciłem", pytasz w której fazie złamałem proces. Większość strat detalu wynika z błędów w fazach 1 (pre-trade) i 4 (modyfikacja) — czyli przed wejściem i w trakcie.
Faza 1: Pre-trade — błędy klasyfikacji i decyzji
| Błąd | Mechanizm | Akcja korygująca |
|---|---|---|
| Zawyżona klasyfikacja (B oznaczone jako A+) | Pożądanie sygnału, brak surowej weryfikacji checklisty | Checklista A+ jako limitowy formularz — brak wpisu = brak setupu |
| FOMO entry | Strach przegapienia okazji po przerwie | Anti-FOMO bufor: 0,5% sizing przez 5 dni po 3 dniach bez setupu |
| Nieprawidłowy sizing | Kalkulacja w głowie zamiast w arkuszu | Dedykowany kalkulator pozycji, blokada wejścia bez kalkulacji |
| Wejście bez SL ustalonego | „Ustalę po wejściu" = nigdy | Brak SL przed kliknięciem = brak kliknięcia (zasada żelazna) |
| Pominięcie kalendarza makro | Pośpiech, „setup wygląda dobrze" | Auto-blokada pozycji w ±2h od publikacji high-impact |
Faza 2: Entry — błędy techniczne
- Nieaktualne quote'y: kliknięcie market przy „starym" wykresie po momencie pauzy. Skutek: slippage 3–8 pipsów
- Złe lota: pomyłka w wielkości pozycji (klasyczny fat finger 1,0 zamiast 0,1). Skutek: 10× ryzyko
- Wybór niewłaściwego instrumentu: EUR/USD vs EUR/USD CFD, mini vs standard lot, EUR/JPY vs EUR/CHF (literówka)
- Re-quote akceptowany na ślepo: broker oferuje gorszą cenę, trader klika OK bez weryfikacji
Faza 3: In-trade — błędy uwagi
- Nadmierne spoglądanie na wykres: każde 30 sekund. Generuje pokusy modyfikacji
- Czytanie news-feedów w trakcie pozycji: emocjonalna interpretacja headline'ów, prowadzi do paniki lub euforii
- Komunikacja z innymi traderami w trakcie pozycji: cudza opinia narusza plan
- Wieloprogramowe odwlekanie uwagi: pozycja prowadzona „w tle" gier/seriali — moment SL niezauważony
Faza 4: Modyfikacja — najwięcej błędów
| Błąd | Skutek |
|---|---|
| Przesunięcie SL bliżej entry „bo strach" | Wcześniejsze wybicie SL, strata mniejsza ale częstsza |
| Przesunięcie SL dalej od entry „bo wróci" | Strata większa niż 1R |
| Przesunięcie TP dalej „bo niech jedzie" | Cofka rynku — zysk znika |
| Dodanie do pozycji w trakcie ruchu w dobrą stronę | Średnia cena gorsza, ryzyko wzrasta poza plan |
| Zamknięcie ręczne przed osiągnięciem TP | Zatrzymane zyski, niski capture rate |
| Manualna „interwencja" zamiast czekania na trailing | Brak konsystencji, niska reproducibility wyników |
Faza 5: Exit — błędy techniczne i kosmetyczne
- Nie-zamknięcie wszystkich transz: zostawienie 0,01 lota „na wszelki wypadek"
- Pomylenie kierunku zamknięcia: klik buy zamiast sell na pozycji long (efektywnie podwojenie pozycji)
- Brak zapisu fillu: brak danych do wyliczenia R-multiple netto
- Late exit po godzinach handlowych: pozycja na noc bez planu — ekspozycja na gap'y
- SL aktywowany w „rollover time" — ciasny SL na pozycji overnight, gdy spread rozjeżdża się 5–10× w okolicach 23:00–0:00 CET podczas rolowania swapów (zob. brudna praktyka poniżej)
Faza 6: Post-trade — błędy procesu uczenia
- Brak retrospektywy: trader liczy P&L i idzie dalej. Bez wniosków — brak nauki, dziennik staje się archiwum
- Retrospektywa zbyt szybka: 30 sekund po zamknięciu, pod wpływem emocji. Zafałszowana ocena, szczególnie po stratach (skłonność do racjonalizacji „pech")
- Selektywne zapamiętywanie: pamięć przechowuje głównie duże wygrane i duże straty, pomija resztę. Skutek: zniekształcona statystyka per setup, zwykle w stronę przeszacowania expectancy
- Aktualizacja playbooka po pojedynczej transakcji: nadreaktywność na outlier. Reguła: zmiany struktury setupu (filtry, progi) po N ≥ 5 podobnych obserwacjach; zmiany operacyjne (alerty, ustawienia platformy) po N ≥ 1 (jeśli powtarzalne)
Pułapka: overfitting playbooka do własnego dziennika
Po 200–500 transakcjach pojawia się ryzyko odwrotne do nadreaktywności na outlier — nadmierne dopasowanie playbooka do historycznych wzorców z własnego dziennika. Symptomy:
- Dodawanie kolejnych filtrów po każdej serii strat — po 12 miesiącach playbook ma 18 warunków A+, z których 6 wzajemnie się wyklucza w typowych warunkach rynkowych
- Coraz mniejsza liczba sygnałów (z 25/miesiąc spada do 3/miesiąc), bez wzrostu expectancy — bo eliminowane są przeważnie losowe „pechowe" trade'y, nie systematyczne błędy
- Backtest na własnym dzienniku pokazuje rosnącą expectancy z każdą rewizją, ale forward na nowych danych — nie
- Trader nie potrafi wytłumaczyć rynkowego sensu części filtrów (np. „nie wchodzę, jeśli świeca M5 zamyka się o godzinie zawierającej cyfrę 7" — przykładowo)
Przeciwdziałanie: każda nowa reguła w playbooku musi mieć (a) uzasadnienie strukturalne (mikrostruktura rynku, behawiorystyka, zmienność, kalendarz), nie tylko statystyczne; (b) walidację na danych spoza dziennika (out-of-sample), np. okresie 6–12 miesięcy z innego roku; (c) ograniczenie liczby filtrów A+ do 7–10. Powyżej 10 filtrów — sygnał, że playbook jest dopasowany do historii, nie do rynku.
10. Szablon analizy transakcji do dziennika
Pełny opis pól per faza znajdziesz w sekcji 8. Tutaj dostajesz: (a) formułę sizingu z przykładem liczbowym, (b) gotowy mini-template jednego wiersza dziennika do skopiowania.
lots = Ryzyko_PLN / (SL_pips × PipValueper 0,1 lota × 10)
Przykład Case 1 (EUR/USD, kapitał 28 400 PLN, 1% ryzyka):
Ryzyko_PLN = 28 400 × 0,01 = 284 PLN
SL_pips = 36 (entry 1,08638, SL 1,0827)
PipValue per 0,1 lota EUR/USD ≈ 3,80 PLN
lots = 284 / (36 × 3,80 × 10) ≈ 0,208
Zaokrąglenie w dół do 0,20 lota (nigdy w górę — lepiej ryzykować mniej niż przekroczyć plan). Realne ryzyko: 36 × 7,60 = 273 PLN = 0,96% kapitału.
Reguła operacyjna: kalkulator sizingu w arkuszu lub kalkulatorze pozycyjnym brokera, nie kalkulacja w głowie pod ciśnieniem czasu. Brak kalkulacji = nie wchodzisz.
Ręczne liczenie pipsów i lotów z kalkulatorem w ręku to anachronizm prowokujący błędy fat-finger. Zainstaluj darmowy skrypt lub EA do MT4/MT5 (np. Position Size Calculator od EarnForex jest jednym z popularnych, weryfikuj wersję pod swoją platformę): definiujesz ryzyko jako 1%, skrypt sam przelicza loty na podstawie odległości do SL i automatycznie wystawia zlecenie z SL/TP po stronie serwera. Jeden klik zamiast pięciu pól do wpisania pod ciśnieniem ruchu rynku.
Mini-template: jeden wiersz dziennika
Skopiuj do Excela, Google Sheets, Notion lub dedykowanego dziennika. Każdy wiersz = jedna transakcja. Wszystkie pola wypełniasz tego samego dnia, większość binarne lub liczbowe (5–8 minut przy wprawie; 15–25 minut przez pierwsze 30–50 transakcji, gdy budujesz nawyk).
| Pole | Format | Wartość przykładowa (Case 1) |
|---|---|---|
| ID | tekst | T-2025-067 |
| Data, godzina identyfikacji | YYYY-MM-DD HH:MM | 2025-03-04 09:14 |
| Para | tekst | EUR/USD |
| Setup | nazwa z playbooka | LON Open Breakout |
| Klasyfikacja | A+ / B / C | A+ |
| Plan-zgodny przy wejściu? | TAK / NIE | TAK |
| Sizing (% kapitału, lota) | %, lota | 0,96%, 0,20 lota |
| Entry plan / real / slippage | cena / cena / pipsy | 1,08635 / 1,08638 / 0,3 pipsa |
| SL po stronie serwera? | TAK / NIE | TAK |
| Modyfikacje (lista, zgodność z planem) | tekst + TAK/NIE | trailing 11 min spóźniony / NIE |
| MAE | R-multiple | −0,15R |
| MFE | R-multiple | +1,78R |
| Captured (wynik netto) | R-multiple | +1,21R |
| Capture rate | captured / MFE | 0,68 |
| Czas trzymania | min | 227 min |
| Klasyfikacja błędu (jeśli był) | kategoria z listy | delayed trailing |
| Akcja korygująca | tekst, max 1 zdanie | alert dźwiękowy SMA-20 M15 + TP1 limit zamiast manual market |
| Aktualizacja playbooka? | TAK / NIE / DO ROZWAŻENIA | NIE (warstwa operacyjna) |
18 pól to absolutne minimum medyczne, żeby twój rachunek przeżył pierwszy rok. Jeśli nie masz 5 minut na ich wypełnienie po zamknięciu pozycji, znaczy, że nie masz czasu na trading — masz czas na klikanie w platformie, co jest czym innym. Pełny szablon z 30+ polami (per faza pre-trade/entry/in-trade/modyfikacja/exit/post-trade) znajdziesz w sekcji 8; do tego mini-templatu rozbudowujesz się po 50–100 transakcjach, gdy nawyk zapisu jest już wbudowany w workflow.
Formuły metryk agregowanych — co liczysz z surowych danych
E = (W% × avgWinR) − (L% × |avgLossR|)
Przykład liczbowy — cała próba 5 case studies: W%=40% (Case 1, Case 5 zyskowne), avgWin = (1,21 + 0,18) / 2 = +0,70R, avgLoss = (1,01 + 1,57 + 0,72) / 3 ≈ −1,10R. E = (0,40 × 0,70) − (0,60 × 1,10) = 0,28 − 0,66 ≈ −0,38R.
Ten sam zestaw, ale tylko 2 trade'y plan-zgodne (Case 1 i Case 2) — error-adjusted expectancy: Eadj = (1,21 + (−1,01)) / 2 = +0,10R. Konkluzja jest brutalna: system ma edge na poziomie +0,10R per trade plan-zgodny, ale Case 3 (FOMO), Case 4 (boredom) i Case 5 (modyfikacja planu) obniżają realną expectancy z +0,10R do −0,38R. To pokazuje, czemu eliminacja błędów procesu zwykle daje większą poprawę niż lepszy setup — setup już działa, problem leży w warstwie egzekucji.
Minimalna próba: N ≥ 100 dla pierwszej oceny, N ≥ 300 dla decyzji o skalowaniu sizingu — ale jeśli robisz 50–100 trade'ów rocznie, skalowanie sizingu powinno iść wolniej: np. z 0,25% do 0,5%, potem 0,75%, a nie z 0,5% od razu na 1,5% po dobrym kwartale.
Koszt operacyjny edge'u: kalkulując Expectancy, wbij do głowy koszt transakcyjny. Jeśli system pokazuje E = +0,1R brutto, to po odliczeniu prowizji konta ECN, spreadu (rozszerzonego nocą i na newsach), swapu na pozycjach overnight i 19% podatku Belki na rocznym wyniku rachunku — netto wychodzisz na zero lub na minus. Twój brutto edge musi absorbować koszty transakcyjne. Reguła progowa: PF brutto < 1,3 = wrażliwy na koszty, < 1,15 = traci po kosztach niezależnie od WR.
PF = ∑winsR / |∑lossesR|
Interpretacja: PF < 1,0 — system traci; 1,0–1,3 — brzeg zyskowności, wrażliwy na koszty; 1,3–1,7 — solidny edge; > 2,0 — rzadkość, sprawdzasz dwa razy, czy nie ma look-ahead biasu lub przeoczonego kosztu.
CR = avgCapturedR / avgMFER
Heurystyki robocze do audytu własnego dziennika (nie standardy branżowe): trend-following często 0,40–0,55; mean-reversion 0,55–0,70 (TP bliżej entry). W obserwowanych dziennikach traderów discretionary bez automatyzacji TP/trailingu wartości 0,15–0,30 pojawiają się regularnie — każdy trader powinien ustalić własny benchmark na próbce 50–100 transakcji per setup. Niski CR przy dodatniej expectancy — edge zatrzymywany w fazie modyfikacji/exit.
Eadj = (∑Rplan-zgodny) / Nplan-zgodnych
Interpretacja: jeśli E całego dziennika wynosi +0,05R, ale Eadj dla trade'ów bez błędu procesu wynosi +0,32R — problem leży w egzekucji, nie w hipotezie rynkowej. Eliminacja FOMO/boredom/manualnych interwencji zbliża E do Eadj.
Koszty operacyjne — czego nie widać w R-multiple
R-multiple liczone od entry do exit nie obejmuje wszystkich kosztów. Czysty edge brutto musi przeżyć cztery warstwy kosztów, zanim dotrze do twojego rachunku netto:
- Spread — różnica bid/ask, koszt wejścia i wyjścia, wbudowany w cenę. Skala dla typowego retaila: EUR/USD ECN 0,1–0,5 pipsa w aktywnych godzinach, 1–3 pipsy nocą i na newsach. Market Maker bez prowizji: zwykle 1–2 pipsy w aktywnych, > 3 pipsy nocą.
- Prowizja — stała opłata per lot na kontach ECN/STP. Konta MM zwykle ją kasują, ale kompensują szerszym spreadem. Skala: ECN typowo 6–7 USD per lot rotacji (3,50 wejście + 3,50 wyjście) na major-pairs; więcej na egzotykach.
- Swap (rollover) — koszt utrzymania pozycji przez dzień handlowy, wynikający z różnicy stóp procentowych walut. W środę naliczany potrójnie (za sobotę i niedzielę z góry). Skala: w aktualnym reżimie wysokich stóp USD long EUR/USD płaci kilkanaście–kilkadziesiąt PLN per lot dziennie; short EUR/USD często otrzymuje. Swap zmienia się tygodniowo — sprawdzasz w specyfikacji brokera przed otwarciem pozycji overnight.
- Podatek Belki (PIT-38) — 19% od rocznego dochodu kapitałowego, rozliczany do końca kwietnia za rok poprzedni. Polski rezydent rozlicza dochód z rachunku zagranicznego brokera tak samo jak z polskiego. Skala: 19% od (zysk − strata roczna); stratę z danego roku można co do zasady rozliczać przez 5 kolejnych lat, z limitami ustawowymi dotyczącymi wysokości odliczenia w danym roku. Forex CFD klasyfikowany jest jako kapitały pieniężne — PIT-38, nie PIT-36/PIT-28. To nie jest porada podatkowa; przy brokerze zagranicznym sprawdź zasady przeliczeń walut, dokumentacji transakcji i kompensowania strat z księgowym lub doradcą podatkowym.
Przykład sumarycznego kosztu transakcji EUR/USD (kapitał 28 400 PLN, 0,2 lota, ECN):
- Spread: 0,3 pipsa × 7,60 PLN/pip per 0,2 lota = 2,28 PLN per rotacja
- Prowizja: 6,5 USD per lot × 0,2 = 1,30 USD ≈ 5,20 PLN per rotacja
- Łączny koszt entry+exit: ≈ 7,50 PLN per transakcja, czyli ≈0,026R przy ryzyku 273 PLN
- Swap: pomijalny dla intraday (zamknięcie tego samego dnia, brak rolowania)
- Podatek Belki: 19% od rocznego dochodu, naliczany raz w roku — nie obciąża R-multiple per trade, ale obniża netto kapitał o znaczący procent w skali roku
Reguła progowa: Twój brutto edge na poziomie expectancy musi absorbować ≈0,03–0,08R kosztów per transakcja (spread + prowizja). System z brutto E = +0,1R jest po kosztach na granicy zera; system z E = +0,3R przeżywa koszty z bezpiecznym marginesem. Każda strategia testowana w backteście musi być testowana z włączonymi kosztami — backtest na świecach bez spreadu i prowizji systematycznie zawyża expectancy o 0,1–0,2R, co przy E brutto +0,15R oznacza, że system w realu jest stratny.
Metryki agregowane (co tydzień, co miesiąc, co kwartał)
| Metryka | Cel referencyjny | Sygnał alarmowy |
|---|---|---|
| WR ogólny | 45–60% | < 40% przez 3 mies. |
| WR per setup | > 50% dla A+ | < 45% dla A+ przez kwartał |
| Średni R-multiple | +0,3 do +0,6R | < +0,15R przez 50+ trades |
| Capture rate | > 0,40 | < 0,25 przez 50 trades |
| Udział A+ w klasyfikacji | 30–50% | < 20% (zbyt wybiórczy) lub > 70% (zawyżona klasyfikacja) |
| Udział błędów egzekucji | < 15% | > 25% przez miesiąc |
| FOMO trades | < 5% | > 15% |
| Boredom trades | < 3% | > 10% |
| Średni slippage entry | < 0,5 pipsa na płynnych | > 1 pips konsekwentnie |
| Średni slippage exit | < 0,7 pipsa na płynnych | > 1,5 pipsa konsekwentnie |
Kiedy poprawiać system, kiedy poprawiać siebie
Najczęstsza pomyłka diagnostyczna detalu: po stratnym kwartale wymiana strategii zamiast eliminacji błędów procesu (lub odwrotnie — zaciskanie zębów na działającym setupie, gdy strategia faktycznie nie pasuje już do reżimu). Tabela diagnostyczna do retrospektywy kwartalnej:
- Symptom: Eadj > +0,25R, ale E realne < 0.
Diagnoza: system ma edge, trader psuje egzekucję (FOMO, boredom, manualny exit).
Akcja: blokada FOMO (anti-FOMO bufor), automatyzacja TP/SL po stronie serwera, kwarantanna manualnych wyjść po 5 interwencjach. - Symptom: Eadj < 0 po 100+ trade'ach plan-zgodnych.
Diagnoza: setup nie ma edge'u w bieżącym reżimie rynkowym.
Akcja: zatrzymać setup, review hipotezy — sprawdzić, czy reżim (zmienność, korelacje, struktura makro) nie zmienił się od backtestu. - Symptom: WR ≥ 50% przy A+, ale avgWinR niski (< +1,2R).
Diagnoza: wyjścia za szybkie, capture rate niski.
Akcja: analiza MFE per trade, poluzowanie trailingu lub przeniesienie TP1 dalej; mini-test 30–50 trade'ów z nową konfiguracją wyjścia. - Symptom: avgLossR < −1,2R (straty systematycznie przekraczają planowane 1R).
Diagnoza: problem z SL — manualne przesuwanie, brak SL po stronie serwera, slippage asymetryczny u brokera.
Akcja: twardy SL przy każdym wejściu, weryfikacja po stronie serwera, sprawdzenie modelu rachunku (B-Book/ECN) i jakości egzekucji. - Symptom: udział A+ > 70% wszystkich trade'ów.
Diagnoza: klasyfikacja zbyt łagodna, trader rozluźnia kryteria pod presją „muszę handlować".
Akcja: zaostrzyć checklistę A+ (dodać 1–2 obiektywne filtry); zwykle zwiększa to udział B/C, zmniejsza ogólny WR, ale zwiększa expectancy w kategorii A+. - Symptom: udział C-trade > 10%.
Diagnoza: boredom lub FOMO, kontrola dostępu do platformy zawodzi.
Akcja: reguła „handel tylko z alertu skanera" w martwych godzinach, blokada handlu po stratnej serii, ograniczenie liczby trade'ów per dzień. - Symptom: WR ogólny istotnie spada (np. z 52% na 38% przez 3 miesiące).
Diagnoza: reżim rynkowy się zmienił LUB klasyfikacja A+ się rozluźniła — sprawdzasz oba.
Akcja: re-walidacja A+ checklisty na ostatnich 100 trade'ach, weryfikacja, czy ATR i typowe MFE setupów się zmieniły względem okresu sprzed zmiany WR. - Symptom: dziennik niewypełniony za > 30% trade'ów.
Diagnoza: problem z dyscypliną zapisu, nie z systemem.
Akcja: skrócenie szablonu do 10 pól obowiązkowych, zmiana narzędzia (z Excela na dedykowany dziennik), kalendarzowy slot 15 min na zapis po sesji.
Zanim wywalisz strategię do kosza i zaczniesz szukać Świętego Graala, upewnij się, że to nie ty jesteś najsłabszym ogniwem. Złoty system nie pomoże, jeśli trzęsą ci się ręce przy realizacji TP. Najpierw eliminujesz błędy procesu, potem zmieniasz system — w nowym setupie te same nawyki wygenerują te same straty.
Wykres pokazuje sumę realnych R-multiple z 5 case studies: +1,21R + (−1,01R) + (−1,57R) + (−0,72R) + 0,18R = realna suma ≈ −1,91R. Z czego dwa trade'y (Case 1, Case 2) były wykonane zgodnie z planem (sumarycznie +0,2R), a trzy zawierały błędy procesu (Case 3 FOMO, Case 4 boredom, Case 5 psychika — sumarycznie −2,11R).
Counterfactual: co dałby tydzień bez błędów procesu
To jest osobne ćwiczenie analityczne, nie alternatywna historia rachunku. Counterfactual liczymy w polu „theoretical R if plan-followed" w dzienniku, nie w polu realnego P&L. Założenia tego scenariusza dla 5 case studies:
- Case 3 (FOMO) — setup B przy filtrze kalendarza nie-spełnionym → brak wejścia, R = 0
- Case 4 (boredom) — brak setupu w playbooku → brak wejścia, R = 0
- Case 5 (psychika) — trzymanie TP1 50% na +1R + trailing 50% → rozsądny counterfactual ~+1,4 do +1,6R per cała pozycja (trailing po SMA-20 zamyka z poślizgiem względem MFE +2,7R od entry)
Counterfactual sum: +1,21R + (−1,01R) + 0R + 0R + ~+1,5R ≈ +1,7R w rozsądnym scenariuszu zachowania planu. Różnica między realnym wynikiem a counterfactualem: ≈ 3,6R per 5 trade'ów, co przy 1% ryzyka per trade i 28 000 PLN kapitału daje rząd 1000 PLN różnicy w jednym tygodniu. Skala roczna zależy od częstotliwości błędów procesu — jeśli redukujesz je z 60% do 20% trade'ów, realna expectancy systemu zbliża się do Eadj, a nie do dotychczasowej E z dziennika.
Operacyjny wniosek: u wielu traderów z dodatnim lub bliskim zera systemem największa poprawa nie przychodzi z nowego setupu, tylko z usunięcia FOMO, boredom trade'ów, ręcznego TP w euforii i braku SL po stronie serwera. Hipoteza rynkowa daje w typowym backteście expectancy +0,2 do +0,4R; manualna interwencja w działającym systemie potrafi zniwelować ten edge do zera w jednym kwartale.
R-multiple histogram — rozkład wyników
W zyskownym systemie modalna siedzi twardo na −1R: gruby, przewidywalny szczyt na stracie i długi, płaski ogon zysków od +2R w górę. Jeśli jest odwrotnie — profil ryzyka jest odwrócony, a rachunek systematycznie zasila brokera.
| Wzorzec na histogramie | Diagnoza | Akcja |
|---|---|---|
| Modalna w okolicach −1R, prawy ogon > +2R | Zdrowy system z dyscypliną SL i działającym trailingiem | Utrzymać proces, monitorować, czy ogon prawy nie zanika w nowym reżimie |
| Długi lewy ogon (−1,5R, −2R, −3R) | Brak twardego SL po stronie serwera, manualne przesuwanie SL, slippage asymetryczny u brokera B-Book | Twardy SL przy każdym wejściu, weryfikacja modelu brokera, ewentualnie zmiana na ECN |
| Brak prawego ogona > +2R | Cięcie zysków: manualny TP zamiast trailingu, modyfikacja planu w euforii (Case 5) | Limit TP1 po stronie serwera, automatyczny trailing, „nieuzyskany zysk" jako pole w dzienniku |
| Modalna na 0R lub +0,2R | Pozycje zamykane w okolicach BE bez doczekania do TP/SL — zwykle objaw boredom-tradingu lub mental exit'u | Reguła „nie zamykasz przed dotknięciem TP1, SL lub progu trailingu", obowiązkowe uzasadnienie w dzienniku przy każdym manualnym wyjściu |
MAE/MFE scatter — gdzie są stoplossy i targety
| Wzorzec na MAE/MFE scatter | Diagnoza | Akcja (ostrożnie, zawsze forward na nowej próbie) |
|---|---|---|
| Wygrane historycznie rzadko schodzą poniżej −0,4R, SL jest na −1R | SL prawdopodobnie za szeroki w obecnym reżimie zmienności | Test ciaśniejszego SL (np. −0,6R) na kolejnej próbce 30–50 trade'ów. Nie zmieniaj wstecznie. Ciaśniejszy SL może też zwiększyć liczbę wybić, jeśli MAE wzrośnie |
| Wygrane mają MFE 1,5–2,5R, ale captured średnio +0,8R | Trailing zamyka za wcześnie | Test poluzowanego trailing distance (np. z 0,5 ATR na 1,0 ATR), pomiar capture rate na 30+ trade'ów |
| Cluster stratnych dokładnie na −1R | SL realizowany zgodnie z planem — zdrowy wzorzec | Brak akcji, monitorować przy zmianie reżimu |
| Stratne rozrzucone od −0,5R do −1,5R | Niespójność egzekucji SL: część manualna, część automatyczna, brak SL po stronie serwera | Twardy SL po stronie serwera w 100% transakcji, weryfikacja w dzienniku per trade |
Każda zmiana parametru SL/TP wymaga walidacji forward na nowych danych, nie tylko backtestu na własnym dzienniku — inaczej ryzyko overfittingu (zob. sekcja 9).