Styl tradingu a system transakcyjny — dlaczego większość detalicznych kont umiera między jednym a drugim
Scalper na EUR/USD ze spreadem 0,8 pipsa, który 3 lutego 2023 r. (NFP surprise +517k) siedział w pozycji 30 sekund po publikacji, zobaczył spread rozjechany do 5–7 pipsów i slippage 12 pipsów na stop-lossie. Jego system miał expectancy +0,35R w backteście. Na żywo zwrócił –2,1R z jednego trade'u. System nie zawiódł — zawiódł styl, który wymagał egzekucji w warunkach, których ten broker na tym modelu konta nie zapewniał. Dane ESMA: ~74% kont detalicznych na CFD traci[12]. Część tego to niedopasowanie systemu do rynku, ale większa część — niedopasowanie stylu do życia, kapitału i infrastruktury egzekucyjnej. Styl handlu jest profilem operacyjnym: ile realnie masz czasu po odjęciu pracy i snu, ile możesz stracić bez wpływu na budżet domowy, czy wytrzymujesz drawdown trwający 6 miesięcy bez zmiany systemu. System jest zbiorem reguł, które egzekuujesz w ramach tych ograniczeń — entry, exit, sizing, environment filter. W tym artykule rozdzielamy oba pojęcia, pokazujemy friction drag per styl, wpływ modelu brokera (A-Book vs B-Book) na realny edge i audyt 8 pytań, który eliminuje 70% strategii niezgodnych z twoim profilem.
- Styl handlu to profil operacyjny — wynika z twojego czasu, kapitału, tolerancji na zmienność i dostępnej infrastruktury. Nie zmienia się z tygodnia na tydzień.
- System transakcyjny to zbiór reguł — definiuje wejście, wyjście, zarządzanie ryzykiem i wielkość pozycji. System możesz testować, modyfikować i wymieniać.
- Styl ogranicza wybór systemu, nie odwrotnie. Jeśli masz 45 minut dziennie, żaden system scalpingowy nie będzie dla ciebie działał — niezależnie od tego, jak dobrą ma statystykę.
- Audyt 8 pytań pozwala zdefiniować twój styl w 10 minut — i odciąć 70% strategii, które nie mają sensu w twoim przypadku.
1. Dlaczego to rozróżnienie jest fundamentalne
Poniedziałek: scalping EUR/USD na M5. Środa: swing trade na złocie z kanału YouTube. Piątek: sygnał z Telegramu na GBP/JPY z dźwignią 1:100. To karykatura, ale bliższa rzeczywistości, niż wielu chce przyznać[12]. Nie dlatego, że te strategie są złe — dlatego, że trader nie wie, dlaczego wybiera akurat tę, a nie inną. Nie zdefiniował stylu, więc nie ma kryterium, według którego mógłby ocenić, czy dany system do niego pasuje.
Rozróżnienie styl vs system rozwiązuje ten problem na poziomie strukturalnym:
- Styl odpowiada na pytanie: „w jakich warunkach operuję?". Jest funkcją twojego czasu, kapitału, tolerancji na obsunięcie i tempa decyzji. Zmienia się powoli — latami, nie tygodniami.
- System odpowiada na pytanie: „jak dokładnie handluję?". Jest zbiorem reguł, które można przetestować na danych historycznych, zmierzyć i zmodyfikować. System zmienia się szybciej — miesiącami, w miarę zdobywania doświadczenia.
Kiedy trader traci i od razu zmienia system, bardzo często problem nie leży w systemie — leży w niedopasowaniu systemu do stylu. Swing-tradingowy setup z R:R 3:1 i 3-dniowym holding period jest obiektywnie dobry. Ale dla kogoś, kto panikuje po 4 godzinach w pozycji i zamyka ją z mini-zyskiem, jest bezużyteczny. Nie dlatego, że system nie działa — dlatego, że styl tradera i wymagania systemu są niekompatybilne.
2. Czym jest styl handlu
Zanim zdefiniuję styl formalnie, proste ćwiczenie: spisz, ile godzin wczoraj realnie spędziłeś przy wykresie (nie ile „mogłeś", tylko ile spędziłeś), ile razy sprawdzałeś pozycję w tle, ile czasu zajęła przerwa między sygnałem a decyzją. Liczby, które się wyłonią, są twoim faktycznym stylem — resztę ustawisz pod nie, a nie odwrotnie. Dlatego definicję stylu warto traktować opisowo, a nie aspiracyjnie: to zestaw ograniczeń wynikających z twojego kalendarza, kapitału, tolerancji na obsunięcie i tempa, w jakim realnie podejmujesz decyzje. Jeśli pracujesz do 17:00 i masz 40 minut wieczorem, kategoria „day trading w godzinę dziennie" z marketingu brokerów nie mieści się w twoich ograniczeniach — niezależnie od tego, jak brzmi kusząco.
Pięć wymiarów stylu:
| Wymiar | Pytanie | Przykładowe spektrum |
|---|---|---|
| Czas | Ile godzin dziennie mogę poświęcić tradingowi? | 30 min (przegląd wieczorny) → 8+ h (full-time screen) |
| Kapitał | Ile mam na koncie i ile mogę stracić? | 500 USD (mikro) → 100 000+ USD (profesjonalny) |
| Tolerancja na zmienność | Jak reaguję na drawdown 5%? 15%? 30%? | Niska (nie śpię) → Wysoka (to część gry) |
| Częstotliwość decyzji | Wolę 20 trade'ów dziennie czy 5 miesięcznie? | Hiper-aktywny → Cierpliwy |
| Horyzont trzymania | Jak długo potrafię komfortowo utrzymać otwartą pozycję? | Sekundy → Miesiące |
Te wymiary nie są niezależne. Ktoś z niską tolerancją na zmienność i 30 minutami dziennie nie może być scalparem — nawet gdyby chciał. Bez niskich kosztów i dobrej egzekucji scalping szybko zamienia się w transfer kapitału do brokera. Z kolei ktoś z wysoką częstotliwością decyzji i 8 godzinami dziennie będzie sfrustrowany position tradingiem, w którym nie dzieje się nic przez tygodnie.
Styl nie jest permanentny — zmienia się w skali lat, nie tygodni. Trader zmieniający pracę z etatu na własną działalność nagle ma 4 godziny dziennie więcej, ale emocjonalnie jest gdzie indziej — i musi przebudować styl od zera. Traderzy zmieniający „styl" co sześć tygodni przez trzy lata porzucają kolejno scalping, day trading, swing i wyciągają wniosek, że żaden nie działa. Problem jest zwykle gdzie indziej: próbka każdego ze stylów była zbyt mała, żeby zrozumieć jego statystyczną dynamikę, a zmiana stylu resetowała licznik nauki.
3. Cztery główne style: od scalpingu do position tradingu
Branża dzieli style na cztery kategorie. To uproszczenie — w praktyce style nakładają się na siebie — ale daje użyteczną mapę. Każdy styl szczegółowo omówimy w osobnym artykule (8.3, 8.4, 8.5, 8.6). Tutaj — overview porównawczy.
| Parametr | Scalping | Day trading | Swing trading | Position trading |
|---|---|---|---|---|
| Horyzont | Sekundy – minuty | Minuty – godziny | Dni – tygodnie | Tygodnie – miesiące |
| Interwał | M1, M5, tick chart | M15, H1 | H4, D1 | D1, W1 |
| Trade'ów/mies. | 200–500+ | 40–100 | 10–25 | 2–8 |
| Czas przy ekranie | 6–10 h/dzień | 3–6 h/dzień | 30–60 min/dzień | 15–30 min/dzień |
| Typowy R:R | 0,5:1 – 1:1 | 1:1 – 2:1 | 2:1 – 4:1 | 3:1 – 10:1 |
| Win rate | 60–75% | 50–60% | 40–55% | 30–45% |
| Friction (spread + prowizja/mies.) | ~240–800 pipsów (dominuje spread) | ~40–120 pipsów | ~10–25 pipsów | ~2–8 pipsów (swap dominuje) |
| Wrażliwość na egzekucję | Krytyczna — 1 pips slippage zmienia R:R | Wysoka — spread w danych makro niszczy edge | Niska — fill ±2 pipsy nie zmienia wyniku | Minimalna — ale swap i rollover kumulują się |
| Ryzyko overnight/weekend | Brak (zamyka przed sesją) | Brak lub minimalne | Tak — gap weekendowy realny | Stałe — ale wliczone w system |
| Zależność od modelu brokera | Ekstremalnie wysoka — liczą się niski realny koszt i jakość egzekucji | Wysoka — szeroki spread i słaba egzekucja szybko zjadają edge | Umiarkowana — model brokera ma mniejsze znaczenie niż łączny koszt | Niska — ważniejsze stają się swap, rollover i stabilność warunków |
| Profil psychologiczny | Refleks, odporność na szum | Dyscyplina, szybkie decyzje | Cierpliwość, komfort z drawdownem | Stoicyzm, myślenie makro |
Zakresy win rate, R:R i friction podane w tabeli są typowymi obserwacjami dla traderów detalicznych na majorach w latach 2020–2025, nie wartościami normatywnymi. Doświadczeni traderzy osiągają lepsze parametry, początkujący gorsze; konkretne liczby zależą też od pary, reżimu zmienności i modelu brokera.
Friction drag — ukryty koszt, o którym nikt nie mówi
Scalper na EUR/USD ze spreadem 0,8 pipsa i prowizją 0,3 pipsa (razem 1,1 pipsa kosztu na trade) robi 300 transakcji miesięcznie. Oddaje rynkowi ~330 pipsów samego haraczu — to ~330 USD na mikrolot. Day trader z 3 transakcjami dziennie: ~66 pipsów. Swing trader z 15 transakcjami miesięcznie: ~16 pipsów. Position trader: 5 pipsów rocznie, ale zjadają go ujemne punkty swapowe — rollover na shorcie AUD/JPY przy dyferencjale stóp 4% to ~1,1 pipsa dziennie, ~33 pipsy miesięcznie.
Brak świadomości tego kosztu to najczęstszy powód, dla którego systemy z backtestu krwawią na koncie live. Backtest rzadko modeluje prawdziwy spread — zakłada stałą wartość, nie spread rozszerzający się trzykrotnie na NFP. Na rachunku realnym ten koszt jest nieubłagany i rośnie proporcjonalnie do częstotliwości handlu[11]. Zanim wybierzesz day trading lub scalping, sprawdź realny koszt na swojej parze — użyj naszego Kalkulatora Wartości Pipsa i Kosztów Transakcyjnych.
Zwróć uwagę na odwrotną zależność między win rate a R:R. Scalper wygrywa często, ale mało za każdym razem. Position trader wygrywa rzadko, ale dużo. Obie drogi mogą dawać dodatnią wartość oczekiwaną — ale wymagają kompletnie różnych profili psychologicznych. Więcej o matematyce tego związku w następnym artykule (8.2).
Spread jako funkcja czasu, nie stała
Backtestowy spread 0,8 pipsa na EUR/USD to uśredniona wartość z sesji europejskiej i amerykańskiej przy normalnej płynności. W rzeczywistości spread jest funkcją trzech zmiennych: sesji (Tokio 22:00 GMT: ~1,4 pipsa; London open 7:00 GMT: ~0,7; NY close 21:00 GMT: ~1,1), eventu makro (T–5 s przed NFP: spread spada do 0,4 — market makerzy się wycofują; T+1 s po publikacji: 3–7 pipsów; T+60 s: 1,5–2,5; stabilizacja po ~5 minutach) i reżimu zmienności (VIX < 15: spread bazowy; VIX > 25: spread × 1,8–2,5 na crossach). Scalper z systemem wymagającym spreadu ≤ 1 pipsa ma okno operacyjne 11:00–17:00 London na EUR/USD i GBP/USD, flat poza tym. Day trader może pracować 8:00–21:00 na majorach, ale musi zamykać pozycje 2 minuty przed publikacją danych wysokiego wpływu (NFP, CPI, FOMC, ECB). Swing tradera to nie dotyka — 1–2 pipsy rozszerzenia przez 5 minut na pozycji trzymanej 4 dni są szumem.
Tick volume vs realny wolumen — dlaczego wskaźniki wolumenowe na MT5 potrafią wprowadzać w błąd
Na MT4/MT5 „volume" pod świecą to tick volume — liczba zmian ceny w danym okresie, nie rzeczywisty wolumen transakcji. Na giełdzie centralnej (akcje, futures) wolumen = liczba kontraktów, które zmieniły właściciela. Na spot FX, który jest rynkiem zdecentralizowanym (OTC), twój broker widzi tylko transakcje swoich klientów + flow swoich providerów płynności — jest to w najlepszym razie ułamek procenta globalnego wolumenu FX (BIS szacuje dzienny globalny obrót FX na ~7,5 bln USD[11]; każdy pojedynczy broker detaliczny widzi znikomą jego część). „Volume spike" na twojej platformie może oznaczać po prostu, że inni klienci twojego brokera akurat handlowali więcej — albo odwrotnie, globalny spike może nie być widoczny w lokalnym feedzie.
Lepsze proxy aktywności instytucjonalnej niż tick volume z MT5: kontrakty futures na waluty z CME (6E1! dla EUR/USD, 6J1! dla USD/JPY, 6B1! dla GBP/USD, 6A1! dla AUD/USD) — centralny rynek, realny wolumen zagregowany przez giełdę, dostępny w TradingView. W normalnych warunkach rynkowych CME futures i spot FX poruszają się w ścisłej korelacji, choć relacja wolumenów nie jest liniowa, a w godzinach słabej płynności (Azja, święta US) rozjeżdżają się bardziej niż w sesji amerykańskiej. Futures CME nie są „pełną mapą" globalnego FX — znaczna część obrotu dzieje się OTC między bankami, poza giełdą — ale dają kierunkowy sygnał, czy wzrost aktywności w danej parze jest szeroki, czy ograniczony do twojego brokera. Używaj wolumenu z futures jako kontekstu, nie jako samodzielnego trigger'a.
4. Czym jest system transakcyjny
System transakcyjny to kompletny zbiór reguł, który jednoznacznie definiuje, co robisz w każdej sytuacji rynkowej. Dobry system nie pozostawia miejsca na interpretację — ktoś inny, czytając twoje reguły, powinien podejmować te same decyzje co ty.
Sześć obowiązkowych elementów systemu:
- Warunki wejścia (entry) — co musi się wydarzyć, żebyś otworzył pozycję? Jakie sygnały, na jakim interwale, z jakimi filtrami?
- Warunki wyjścia (exit) — kiedy zamykasz: stop-loss, take-profit, trailing stop, czas? Co jeśli żaden warunek nie jest spełniony po X godzinach?
- Zarządzanie ryzykiem — ile ryzykujesz na transakcję (% kapitału)? Jaki maksymalny drawdown akceptujesz, zanim zatrzymujesz handel?
- Position sizing — jak obliczasz wielkość pozycji? Stały lot, % risk, Kelly criterion?
- Zarządzanie pozycją (trade management) — czy przesuwasz stop do break-even? Czy częściowo realizujesz zysk? Kiedy i jak?
- Warunki wyłączenia (environment filter) — kiedy systemu nie używasz? Przed danymi makro? W rolloverze (00:00 serwera)? Przy skrajnie niskiej płynności? Poza sesją docelową? System bez filtra środowiskowego to system, który handluje w warunkach, dla których nie był projektowany.
System bez któregokolwiek z tych sześciu elementów to nie system — to zbiór sugestii. A zbiór sugestii w warunkach stresu rynkowego prowadzi do impulsywnych decyzji.
Przykład systemu operujący na mechanice płynności (nie na wskaźniku SMA):
Kontekst i logika: sesja azjatycka (22:00–7:00 GMT) na EUR/USD to zwykle wąska konsolidacja — niski wolumen, market makerzy stoją, range 20–35 pipsów. London open (7:00 GMT) często zaczyna się od „sweepu" tego range'u: cena wybija ekstremum azjatyckie, zbiera stopy detalicznych traderów ustawione tuż za range'em, po czym wraca do środka range'u albo dalej w przeciwną stronę. To nie „manipulacja" — to mechanika: agresorzy potrzebują płynności, a stopy detaliczne leżą w przewidywalnych miejscach.
Entry: na M5 po 7:00 GMT, jeśli cena wybija high/low sesji azjatyckiej o 5–15 pipsów i zamyka świecę M5 wewnątrz range'u (sweep + rejection). Wchodzę w przeciwnym kierunku do sweepu. Warunek dodatkowy: spread ≤ 1,1 pipsa (jeśli szerszy — setup pomijany).
Exit: TP1 = VWAP sesji europejskiej (częściowe zamknięcie 50%). TP2 = przeciwne ekstremum range'u azjatyckiego. SL: 3 pipsy za świecą sweepu. Time stop: 90 minut — jeśli nie osiągnięto TP1, zamykam po cenie rynkowej.
Ryzyko: 0,5% kapitału na trade przez pierwsze 50 transakcji, 1% po wykazaniu dodatniej expectancy. Max 2 otwarte pozycje. Dzienny limit strat: –2%.
Environment filter (hard): nie handluję w dniach publikacji NFP, FOMC, ECB, CPI US (flat 15 min przed do 30 min po). Nie handluję w piątek po 17:00 GMT. Pauzuję system po 3 stratach z rzędu — przegląd dziennika przed kolejnym trade'em.
Ten system jest testowalny, bo wszystkie definicje są operacyjne: „sweep" = przekroczenie ekstremum o 5–15 pipsów z zamknięciem wewnątrz range'u, „VWAP sesji europejskiej" = VWAP liczony niezależnie dla każdej sesji, od 7:00 GMT do 16:00 GMT (resetowany codziennie), „ekstremum range'u" = high/low 22:00–7:00 GMT. Żadnej interpretacji „byczej świecy odrzucenia" ani „silnego trendu". Operacyjna definicja pozwala odróżnić „system nie działa" od „rynek w tym tygodniu nie miał sweepów" — bez tej dyscypliny każda seria strat kończy się zmianą reguł.
Uwaga co do liczb — bez weryfikowalnego backtestu nie ma twardych wyników. W tym artykule celowo nie podaję win rate, R:R ani expectancy dla tego przykładu, ponieważ każda konkretna liczba wymagałaby: (a) nazwania silnika backtestowego (np. Forex Tester 5 z danymi Dukascopy tickowymi, albo Python backtrader z feedem HistData M1), (b) podania pełnego okresu danych (np. styczeń 2021 – grudzień 2024), (c) określenia modelu spreadu (stały 1,0 pipsa vs. wariancyjny z profilu sesyjnego), (d) zdefiniowania slippage (np. 0,5 pipsa na wejściu, 1,0 pipsa na stopie w oknie ±30 s od NFP), (e) obsługi dni bez sesji azjatyckiej (święta US, Obon JP). Bez tych parametrów liczby są dekoracją — sugerują edge, którego replikować nie da się. Jeśli chcesz zweryfikować setup, najkrótsza ścieżka: Forex Tester 5 lub TradingView Replay, dane EUR/USD M5 od 2022 r., 200+ trade'ów, pełny log każdej decyzji. Minimalny protokół reprodukowalnego testu tego systemu wygląda tak: Python/backtrader lub vectorbt, dane Dukascopy tickowe EUR/USD, okres styczeń 2021 – grudzień 2024, spread modelowany wariancyjnie (profil sesyjny: 0,3 p London / 0,7 p NY / 1,4 p Tokio), slippage 0,3 p entry / 0,8 p stop, commission 3,5 USD/lot round-turn. Dopiero wtedy twoje win rate i expectancy są twoimi liczbami — nie zapożyczonymi.
Dlaczego akurat taki przykład, a nie SMA? Systemy oparte na przecięciach średnich kroczących są edukacyjnie wygodne, ale mechanicznie słabe: średnia krocząca opisuje historię, nie dynamikę rynkową. W tym samym czasie liquidity-based setupy (sweep, displacement, fair value gap) operują na faktycznej mechanice — gdzie są zlecenia, gdzie agresorzy potrzebują płynności, gdzie jest asymetria flow. To nie jest magiczna formuła. Ale lepiej modeluje to, jak rynek naprawdę się porusza, niż SMA 20 i SMA 50.
Environment filter — warunki, w których system NIE pracuje
Szósty element systemu, najczęściej pomijany przez początkujących. Environment filter to zbiór twardych reguł wyłączenia systemu — nie propozycje, nie „ostrożność". Reguły. Przykładowa lista dla day tradera:
- Flat 15 minut przed i 30 minut po publikacji danych high impact (NFP, CPI, FOMC, ECB, BoE, BoJ). Spread rozszerza się 3–7-krotnie, slippage jest nieprzewidywalny — każdy backtest w tym oknie jest bajką.
- Brak handlu w rolloverze (00:00 czasu serwera brokera, zwykle 23:00 lub 00:00 GMT). Na 2–5 minut wokół rolloveru spread potrafi skoczyć z 0,8 do 4 pipsów, bo zmienia się dostawca płynności. Zlecenia pending ustawione na 23:58 potrafią być wypełnione po cenach, których wcześniej na wykresie nie było.
- Filtr ATR jako warunek reżimu. Jeśli ATR(14) na D1 jest poniżej 40% swojej 50-dniowej średniej, rynek jest w trybie „mikro-zakres" — typowe setupy momentum/breakout mają w tym reżimie ujemną oczekiwaną. Albo pauzujesz, albo przełączasz się na system mean-reversion z innym SL i TP.
- Piątek po 17:00 GMT dla pozycji trzymanych przez weekend — przy małym koncie (< 10 000 USD) gap weekendowy (np. USD/JPY po niespodziewanym komunikacie BoJ w sobotę 3 sierpnia 2024 r. otworzył w poniedziałek ~300 pipsów niżej) może wyczyścić pozycję, zanim ceny dotkną stop-lossa — SL na spot FX nie działa w gapie, a broker wypełni zlecenie po pierwszej cenie po otwarciu rynku.
- Pauzuj po 3 stratach z rzędu lub dziennym limicie –2%. To nie jest „emocjonalne zarządzanie" — to statystyka: seria 3 strat na systemie z win rate 50% ma ~12% prawdopodobieństwa. Normalne. Ale emocjonalnie 3 straty z rzędu obniżają jakość decyzji następnej transakcji — dziennik egzekucyjny to potwierdza u większości traderów.
System bez tego filtra handluje w warunkach, dla których nie był projektowany. Handluje w rolloverze, w gapie, w newsach. Twój backtest go w tych momentach nie widzi — bo MT5 pokazuje cenę mid, a nie spread. Twoje live konto widzi. Edge bez environment filtra jest statystyką na papierze. Edge z filtrem jest statystyką, którą można egzekwować.
A-Book vs B-Book — kluczowy wybór infrastruktury, o którym większość nie wie, że go dokonuje
Trader detaliczny na CFD/spot FX u brokera nie jest bezpośrednio na rynku międzybankowym. Między tobą a Interbank stoi broker, który prowadzi twój flow w jednym z dwóch modeli (lub hybrydzie):
| Cecha | A-Book (STP/ECN) | B-Book (market maker / dealing desk) |
|---|---|---|
| Kto bierze drugą stronę twojej pozycji | Liquidity provider (bank, prime broker) — zlecenie idzie do puli zewnętrznej | Broker internalizuje — albo nettuje z innym klientem, albo staje się stroną transakcji |
| Konflikt interesów | Brak — broker zarabia na prowizji/spread markup, twoja strata ≠ jego zysk | Strukturalny — twoja strata = jego zysk (bez hedgu) |
| Jakość egzekucji w newsach | Poślizg wynikający z realnej płynności na LP | Rekwotowania, asymetryczny slippage, „last look" na stronie brokera |
| Realny koszt na scalpingu (EUR/USD, 300 trade/mies.) | Spread raw 0,1 + prowizja 0,7 × 2 strony = 1,5 pipsa/trade = 450 pipsów/mies. | Spread „bez prowizji" 1,5–2,0 pipsa/trade = 450–600 pipsów/mies. + ukryty koszt asymetrii |
| Odpowiedni styl | Scalping, day trading, news trading, algo HFT | Swing/position, gdzie koszt transakcyjny jest marginalny |
Poślizg, rekwotowania i jakość filli są częścią twojego wyniku, nie incydentem. Styl wysokiej częstotliwości (scalping, news trading) jest ekstremalnie zależny od modelu egzekucji. Swing trader z 16 transakcjami miesięcznie prawie nic nie zauważy. Scalper z 300 transakcjami zauważy natychmiast: 1 pips gorszego filla × 300 trade'ów = 300 pipsów stracone rocznie na samej egzekucji. Label „ECN" czy „STP" nie wystarcza — liczy się realny koszt, fill quality i zachowanie brokera w danych makro. Warto też sprawdzić, czy broker przekazuje pozytywny slippage — u części brokerów detalicznych asymetria poślizgu bywa realnym problemem: negatywny slippage pojawia się znacząco częściej niż pozytywny[11]. Warunki egzekucji warto weryfikować na własnym live'ie (pierwsze 20–30 transakcji z logiem rzeczywistego spreadu i fill quality w dzienniku egzekucyjnym) — opis na stronie brokera oraz testy demo rzadko oddają realne warunki w danych makro i poza płynnymi godzinami.
Uwaga o praktyce rynkowej: podział A-Book/B-Book jest użyteczny modelowo, ale większość brokerów detalicznych operuje hybrydowo — routing konkretnego zlecenia zależy od klienta (jego historycznego P&L i flow), instrumentu, wielkości pozycji, godziny i bieżącej polityki ryzyka brokera. To samo konto może być internalizowane w spokojne godziny i hedgowane na zewnątrz w danych makro. Pytaj brokera wprost o politykę execution i hedge — i pamiętaj, że regulacje (MiFID II w UE, ESMA leverage caps) wymuszają transparentność liczb egzekucyjnych, ale nie eliminują hybrydowości.
5. Discretionary vs mechanical vs hybrid
Systemy leżą na spektrum od w pełni uznaniowych (discretionary) do w pełni mechanicznych (algorithmic). Większość traderów detalicznych operuje gdzieś pośrodku — w strefie hybrydowej — ale nie wie o tym, co tworzy iluzję, że handlują „na czuja".
| Cecha | Discretionary | Hybrid | Mechanical |
|---|---|---|---|
| Reguły wejścia | Kierunkowe wytyczne, trader decyduje | Filtr mechaniczny + ocena tradera | Algorytm — zero interpretacji |
| Reguły wyjścia | Według uznania (niebezpieczne) | SL mechaniczny, TP uznaniowy | W pełni zdefiniowane z góry |
| Testowalność | Trudna — wyniki zależą od tradera | Częściowa — mechaniczna część testowalna | Symulowalna — backtest daje model wyników przy założonym spreadzie i egzekucji |
| Kto radzi sobie lepiej | Doświadczeni traderzy z intuicją rynkową | Większość traderów | Traderzy z umiejętnościami programistycznymi |
| Ryzyko | Impulsywne decyzje pod wpływem emocji | Selektywne łamanie reguł | Overfitting, brak adaptacji do zmian reżimu |
Hybrid jest domyślnym wyborem dla większości. Mechaniczny filtr (np. „handluję tylko w kierunku trendu na D1") eliminuje najgorsze decyzje. Uznaniowa warstwa (np. „oceniam jakość pin bara") dodaje kontekst, którego algorytm nie złapie. Stop-loss jest zawsze mechaniczny — bo w momencie stresu uznaniowe wyjście oznacza brak wyjścia.
Kluczowa zasada: im mniej doświadczenia, tym więcej mechaniki. Początkujący trader z pełną swobodą decyzji to trader, który handluje emocjami, nie rynkiem. Reguły mechaniczne działają jak wymuszony protokół egzekucji — odbierają decyzyjność w momentach, w których emocjonalny koszt błędu jest największy (drawdown, news, seria strat). Dopiero statystyka własnego journala po 200–500 transakcjach pokazuje, które elementy uznania dodają wartość oczekiwaną, a które są racjonalizacją. Do tego czasu warstwa uznaniowa to hipoteza bez danych, nie „intuicja".
6. Macierz styl × system
Nie każdy system pasuje do każdego stylu. Poniższa macierz pokazuje, które kombinacje działają, a które generują tarcie.
| System \ Styl | Scalping | Day trading | Swing | Position |
|---|---|---|---|---|
| Breakout (wybicie z konsolidacji) | ✓ (M1–M5) | ✓ (M15–H1) | ✓ (H4–D1) | △ (rzadkie setupy) |
| Pullback (korekta w trendzie) | △ (wymaga precyzji) | ✓✓ | ✓✓ | ✓ |
| Mean reversion (powrót do średniej) | ✓✓ | ✓ | △ (ryzykowny) | ✗ (sprzeczny z trendem) |
| Momentum / trend-following | ✗ (za wolny) | ✓ | ✓✓ | ✓✓ |
| Carry trade | ✗ | ✗ | △ | ✓✓ |
| News / event-driven | ✓ (spike scalping) | ✓✓ | △ (gap risk) | ✓ (positioning) |
Legenda: ✓✓ = naturalne dopasowanie, ✓ = działa, △ = możliwe, ale wymaga adaptacji, ✗ = niekompatybilne.
Uwaga o reżimie rynkowym: macierz nie pokazuje jednego kluczowego wymiaru — warunków rynkowych. Mean reversion (✓✓ dla scalpingu) działa w ranging market. W trendującym M5 ten sam system niszczy konto szybciej niż cokolwiek innego. Trend-following (✓✓ dla position) zarabia w trendzie, ale przez 60–70% czasu, kiedy rynek konsoliduje, generuje serię małych strat. Każda komórka tej macierzy ma ukryte założenie: „przy sprzyjającym reżimie". Bez identyfikacji reżimu (art. 7.1) macierz jest niekompletna.
Zwróć uwagę na wzorzec: systemy mean-reversion działają lepiej na krótkich interwałach, a systemy trend-following na dłuższych. Na niższych interwałach szum i mean reversion zwykle zjadają prosty trend-following szybciej niż na wyższych — ale nie sprowadzaj tego do bajki „M5 to range, W1 to trend". Zależy od pary, reżimu zmienności, sesji i sposobu pomiaru. Istotne jest co innego: system musi pasować do statystycznej struktury interwału, na którym go stosujesz.
Częsty błąd: trader bierze system trend-following z D1, przenosi go na M5 i dziwi się, że win rate spadł z 50% do 25%. System nie zepsuł się — zmienił się interwał, a z nim charakterystyka cenowa: rozkład range'y, gęstość szumu, udział swingów vs mikrostruktury. Parametry dopasowane do dynamiki D1 operują na M5 poza swoim reżimem.
Styl × koszt miesięczny × realistyczny czas × typowe zabójstwo konta
Pierwsza macierz (system × styl) pokazuje, co pasuje. Druga — poniżej — pokazuje, co kosztuje i jak zwykle umierają konta w każdym stylu. Bez tej perspektywy wybór stylu to fantazja.
| Styl | Realistyczny koszt miesięczny (EUR/USD, mikrolot) | Realny wymagany czas dziennie | Typowa przyczyna śmierci konta |
|---|---|---|---|
| Scalping | ~330 pipsów = ~330 USD (0,1 lot) / ~3 300 USD (1 lot) | 4–6 h aktywnej obserwacji + 1 h przegląd | Friction drag zjada edge zanim trader zrozumie, że nie pokrywa kosztów; pojedynczy dzień ze slippage na news kasuje 2 tygodnie pracy |
| Day trading | ~66 pipsów = ~66 USD (0,1 lot) / ~660 USD (1 lot) | 2–3 h aktywnej sesji + 30 min przegląd wieczorny | Overtrading z nudów w ciche dni; łamanie dziennego limitu strat („muszę odrobić"); handel w ogłoszeniach makro bez filtra |
| Swing | ~16 pipsów + 2–6 pipsów swap/mies. = ~20 USD (0,1 lot) | 30–60 min wieczorem + 10 min rano na check pending | Zamykanie zyskownych pozycji za wcześnie („boję się oddać zysk"); brak SL fizycznego pod oczywistym swingiem przed weekendem |
| Position | ~5 pipsów prowizji + 15–40 pipsów swap/mies. (zależnie od pary) = ~20–45 USD (0,1 lot) | 15–30 min dziennie, głównie przegląd COT/kalendarza makro | Time drawdown > 6 miesięcy bez nowego szczytu equity prowadzi do porzucenia systemu tuż przed powrotem wyników; rolowanie pozycji przy niekorzystnym swap'ie |
Zauważ: koszt transakcyjny ma ostre ograniczenie od dołu — kapitał. Scalping z mikrolotem na koncie 500 USD oznacza orientacyjnie ~330 USD kosztu miesięcznie przy 330 pipsach friction, czyli około 66% kapitału rocznie tylko na utrzymanie handlu. Przy takiej strukturze kosztów wymagana expectancy systemu rośnie do poziomów, które w praktyce osiąga znikomy odsetek traderów detalicznych. Dla kapitałów poniżej 5 000 USD scalping rzadko ma sens jako ścieżka zarobkowa — większą wartość daje trening na koncie demo lub mikro-locie przy mniejszej częstotliwości, a potem skalowanie dopiero po wykazaniu edge na próbce 200+ transakcji.
7. Audyt osobisty — 8 pytań do zdefiniowania stylu
Poniższy audyt nie jest testem osobowości z magazynu. To praktyczne pytania, na które odpowiedzi eliminują niekompatybilne style. Te pytania są bezużyteczne, jeśli odpowiadasz na nie aspiracyjnie. Większość traderów kłamie w pytaniu nr 1 — podają, ile chcieliby mieć czasu, nie ile faktycznie mają po odjęciu pracy, rodziny i snu. Bądź skąpy wobec siebie.
- Ile czasu dziennie mogę realistycznie poświęcić tradingowi?
< 30 min → position | 30–60 min → swing | 2–4 h → day trading | 6+ h → scalping/day trading - W jakich godzinach jestem dostępny?
Rano (sesja europejska) → EUR, GBP, CHF. Wieczór (sesja amerykańska) → USD, CAD. Noc (sesja azjatycka) → JPY, AUD, NZD. Jeśli tylko wieczorem — scalping na London session nie wchodzi w grę. - Ile kapitału mogę zaalokować — i ile mogę stracić bez wpływu na życie?
Odpowiedź „wszystko, co mam" oznacza, że nie powinieneś jeszcze handlować real money. Odpowiedź „5 000 PLN, z czego mogę stracić 2 000" definiuje twój risk budget. Pamiętaj: scalping poniżej 5 000 USD to zazwyczaj handlowanie na zbyt małych pozycjach, żeby pokryć koszty przy sensownym ryzyku — friction drag zjada edge, zanim zdążysz go zauważyć. - Jak reaguję na stratę 3% kapitału w jeden dzień?
„Nie mogę spać" → niski risk appetite, lepszy swing/position z małym ryzykiem na trade. „Część gry" → wyższe ryzyko jest akceptowalne. - Wolę wiele małych decyzji czy kilka dużych?
Wiele → scalping/day trading. Kilka → swing/position. To pytanie o częstotliwość decyzji, nie o jakość. - Czy potrafię trzymać pozycję overnight / przez weekend?
Nie → scalping/day trading (zamykasz przed końcem sesji). Tak → swing/position. Gap weekendowy to realny koszt psychiczny, nie tylko finansowy. - Czy mam umiejętności techniczne (programowanie, Excel, Python)?
Tak → systemy mechaniczne i algo stają się opcją. Nie → discretionary lub hybrid z ręczną egzekucją. - Jak długo zamierzam się uczyć, zanim oczekuję wyników?
„Miesiąc" → nierealistyczne oczekiwania niezależnie od stylu. „Rok+" → wystarczający horyzont na naukę dowolnego stylu. Scalping wymaga najdłuższego screen time, position trading — najdłuższej cierpliwości między trade'ami.
Na podstawie odpowiedzi powinna się wyłonić naturalna kombinacja stylu. Jeśli masz 45 minut wieczorem, 3 000 PLN i nie znosisz drawdownów — jesteś swing traderem z niskim ryzykiem per trade (0,5–1%); scalping wypadnie ci z mapy z powodu kapitału i czasu, position trading z powodu time drawdownu. I żaden guru na YouTube tego nie zmieni.
8. Od stylu do systemu: proces budowy
Kiedy znasz swój styl, budowa systemu staje się procesem inżynieryjnym, nie losowym poszukiwaniem:
Krok 1: Wybierz typ systemu kompatybilny ze stylem
Użyj macierzy z sekcji 6. Jeśli jesteś swing traderem, zacznij od pullback lub trend-following. Nie próbuj mean-reversion na D1 ani carry trade na M15.
Krok 2: Zdefiniuj reguły w formie pisemnej
Zapisz każdy z 6 elementów systemu (entry, exit, risk, sizing, management, environment filter) tak, żeby ktoś obcy mógł handlować twoim systemem bez dodatkowych wyjaśnień. Trader, który potrzebuje trzech stron, żeby opisać swoje entry — nie rozumie swojego entry. Złożoność to nie głębia, to ukryty brak zasad. Liczy się jednoznaczność, nie długość dokumentu.
Krok 3: Backtest — ale uczciwy
Dwie akceptowalne formy: (a) automatyczny backtest (MetaTrader Strategy Tester, TradingView Pine Script, Python z backtrader/vectorbt) — wymaga jednoznacznych reguł w formie kodu, ale daje obiektywny, replikowalny wynik; (b) ręczny test w symulatorze świeca-po-świecy (Forex Tester 5, TradingView Replay) — bez widoku przyszłej ceny, z pełnym logiem każdej decyzji. Obie formy są użyteczne i wzajemnie się uzupełniają: automatyczny weryfikuje komponent mechaniczny, ręczny symulator — komponent uznaniowy. 200 trade'ów to użyteczna heurystyka, nie magiczna granica[2]. System z rzadkimi setupami i grubym ogonem rozkładu może potrzebować większej próbki. Na D1 swingu to ~2–3 lata danych. Na M15 day tradingu — kilka miesięcy.
Czego NIE robić: ręczne scrollowanie gotowego wykresu w lewo („widzę setup, liczę, że R:R 2:1, idę dalej") jest w 90% karmieniem hindsight bias[9]. Twój mózg podświadomie pomija setupy, które skończyły się stratą, bo widzisz już prawą krawędź wykresu — wynik ruchu jest znany, zanim zapisałeś hipotezę. To nie jest backtest, to opowiadanie sobie historii o własnych umiejętnościach. Jeśli nie masz dostępu do symulatora świeca-po-świecy ani umiejętności programistycznych dla backtestu automatycznego — traktuj to jako sygnał, że etap walidacji systemu wymaga dokupienia narzędzia (Forex Tester 5 jednorazowo ~150–200 USD) albo nauki Pythona, nie jako pretekst do scrollowania wykresu.
Kluczowe zastrzeżenie niezależnie od metody: backtest nie daje realnych wyników. Daje symulację wyników przy założonym modelu danych i egzekucji. Im niższy interwał, tym szybciej ta symulacja odkleja się od realu — backtest nie płaci spreadu tak jak live, nie uwzględnia poślizgu przy danych makro i zakłada fill po cenie zamknięcia świecy, który w rzeczywistości nie istnieje. Nie optymalizuj parametrów na tym samym okresie, na którym liczysz wynik — to droga do overfittingu, którą walk-forward (krok 3b) eliminuje.
Krok 3b: Walk-forward validation — jak faktycznie go przeprowadzić
Zwykły backtest na jednym ciągłym okresie (np. 2019–2024) ma jedną fundamentalną wadę: jeśli optymalizujesz parametry systemu (np. długość SMA, ATR, progi RSI) na tych samych danych, na których liczysz wynik — testujesz w pętli i dopasowujesz system do historii, nie do procesu. Walk-forward to technika, która ten problem eliminuje przez twardy rozdział danych na okresy optymalizacji (in-sample, IS) i testu (out-of-sample, OOS)[9].
Procedura krok po kroku
- Podział okresu. Dla systemu D1 swing: okno IS = 18–24 miesiące, okno OOS = 6 miesięcy. Dla day tradingu M15/H1: IS = 9–12 miesięcy, OOS = 2–3 miesiące. Dla scalpingu M1/M5: IS = 3–4 miesiące, OOS = 4–6 tygodni. Zasada: OOS musi zawierać minimum 40–60 trade'ów, inaczej wynik out-of-sample jest statystycznie bezużyteczny.
- Optymalizacja w IS. Na pierwszym oknie IS (np. I 2021 – VI 2022) optymalizujesz parametry na metryce z Twojego zestawu (rekomendowana: profit factor lub expectancy, nigdy sam win rate). Wybierasz zestaw parametrów „zwycięski".
- Test w OOS. Bierzesz te same parametry (żadnych poprawek!) i puszczasz je na kolejnym oknie OOS (VII – XII 2022). Zapisujesz wyniki.
- Roll-forward. Przesuwasz całe okno: IS = VII 2021 – XII 2022, OOS = I – VI 2023. Powtarzasz optymalizację i test. Robisz to 4–8 razy w pełnym okresie.
- Agregacja. Łączysz wszystkie okna OOS w jedną linię equity. To są twoje „uczciwe" wyniki systemu — bez oglądania przyszłości.
Interpretacja wyników
- Degradacja OOS < 30% względem IS (np. IS profit factor 1,80, OOS 1,35) → system prawdopodobnie ma prawdziwy edge, choć optymalizacja dodała trochę wartości. Akceptowalne.
- Degradacja 30–60% (IS 1,80, OOS 0,95) → system jest granicznie funkcjonalny lub słabo. Potrzebuje albo prostszego zestawu parametrów (mniej stopni swobody), albo dłuższego okresu IS.
- Degradacja > 60% lub OOS ujemny (IS 1,80, OOS 0,70) → to overfitting, nie edge. System „nauczył się" specyficznych wzorców z historii, które nie przenoszą się do przodu. Wywal go.
- Niestabilność parametrów między oknami: jeśli w każdym kolejnym IS optymalne parametry są radykalnie inne (SMA 14 → SMA 34 → SMA 8) — system jest niestabilny strukturalnie, nawet jeśli średnia OOS wygląda przyzwoicie. Zmień logikę lub zrezygnuj.
Walk-forward przy 5 oknach zajmuje orientacyjnie 3–6 godzin ręcznie w Excelu/Forex Testerze lub kilkanaście minut w Pythonie (backtrader, vectorbt). To drogie godziny — ale każda godzina walk-forward kosztuje mniej niż jeden tydzień tradingu przegrywającym systemem na realnym koncie.
Krok 4: Forward test na demo lub mikro-locie (minimum 50 trade'ów)
Backtest mówi ci, czy system miał edge. Forward test mówi, czy ty potrafisz ten edge zrealizować. Różnica obejmuje: slippage, emocje, opóźnienia w egzekucji, pominięte setupy. Jeśli forward test daje wyniki o ponad 30% gorsze niż backtest — jest problem (overfitting, execution gap lub psychologia).
Minimum metryk, które musisz raportować po każdej próbce 50+ transakcji
„Win rate 60%" bez kontekstu to bezużyteczna liczba. Poniższy zestaw pokazuje, czy masz edge, gdzie siedzi ryzyko i czy ten edge jest egzekwowalny w ramach twojego stylu:
| Metryka | Definicja | Co mówi | Wartość kontrolna |
|---|---|---|---|
| Expectancy (R) | (win rate × avg win) – (loss rate × avg loss), wyrażone w R | Ile R średnio zarabiasz na trade'a — jedyna metryka, która łączy win rate i R:R | > +0,2R po odjęciu friction = edge warty handlu |
| Profit factor | Σ zysków brutto / Σ strat brutto | Ile jednostek zysku przypada na jednostkę straty | > 1,3 zdrowy; > 1,7 bardzo dobry; < 1,0 system ujemny |
| Avg MAE (Maximum Adverse Excursion) | Średni maksymalny poziom drawdownu per trade przed jego zamknięciem | Jak głęboko cena idzie „przeciw tobie", zanim setup wygra lub przegra | MAE avg > avg win = SL prawdopodobnie zbyt szeroki; MAE avg < 0,3R dla wygranych = SL można zawęzić |
| Avg MFE (Maximum Favorable Excursion) | Średni maksymalny zysk osiągnięty per trade przed zamknięciem | Ile „zostawiasz na stole" — różnica MFE vs realizowany zysk = niewykorzystany potencjał | MFE znacznie > avg win = TP zbyt ambitny lub trade management zamyka za wcześnie |
| Max adverse excursion | Największa pojedyncza strata (w R) w próbce | Czy masz „odstający" outlier — 1 trade, który kasuje 10 wygranych | < 2× avg loss = akceptowalne; > 3× avg loss = sprawdź egzekucję SL i slippage na newsach |
| Median hold time | Mediana (nie średnia) czasu trzymania pozycji | Czy realnie handlujesz tym stylem, który zadeklarowałeś | Swing deklaruje 3–7 dni, ale median = 8 h → nie handlujesz swingiem, handlujesz day tradingiem z większym SL |
| Time drawdown | Maks. liczba dni/tygodni bez nowego equity high | Jak długo musisz wytrzymać emocjonalnie między szczytami | > 90 dni dla day tradera = prawie na pewno zmienisz system; > 180 dni dla swinga = test charakteru |
Bez tego zestawu raportujesz „zarobiłem/straciłem" — co jest księgowością, nie analityką tradingową. Z tym zestawem odróżniasz: (a) system bez edge, (b) system z edge, ale za szerokim SL, (c) system z edge, ale z jednym outlier'em na słabej egzekucji, (d) system z edge, ale niedopasowany do stylu (median hold time rozjeżdża się z deklaracją). Każdy z tych czterech scenariuszy wymaga innej interwencji. Raportowanie bez tej dyscypliny to raportowanie w ciemno.
Krok 5: Go live z minimalnym ryzykiem
0,5% ryzyka na trade — to nie ostrożność, to cena informacji. Pierwsze 50 transakcji na realnym koncie to kupowanie danych rynkowych o tobie samym. Płacisz rynkowi za to, żeby sprawdzić, czy nie dławisz się własnym stresem, kiedy pojawia się slippage, kiedy setup wygląda inaczej niż w Excelu, kiedy tracisz trzy razy z rzędu. Po 30–50 trade'ach ze spójną egzekucją i dodatnią expectancy — zwiększ do 1%. Nigdy nie startuj od pełnego ryzyka.
9. Najczęstsze błędy
a) System hopping
Zmiana systemu po 5–10 stratnych trade'ach. Problem: w systemie z win rate 50% seria 5 strat pod rząd ma ~3% prawdopodobieństwa — zdarzy się średnio raz na 30 serii po 5 trade'ów[3]. To normalne. Trader, który nie rozumie statystyki, interpretuje normalną wariancję jako „zepsuty system" i zmienia na kolejny. Po roku ma 8 porzuconych systemów i zero doświadczenia z którymkolwiek.
Lekarstwo: przed startem zdefiniuj warunki porzucenia systemu z góry. Np. „porzucam system, jeśli po 100 trade'ach expectancy jest ujemna" lub „jeśli drawdown przekroczy 15%". To obiektywne kryteria, nie emocjonalna reakcja na serię strat.
b) Kopiowanie cudzego systemu bez adaptacji do stylu
Guru na YouTube pokazuje system ze średnim zyskiem 200 pipsów na trade. Brzmi świetnie — ale holding period to 2 tygodnie, max drawdown 12% i win rate 35%. Jeśli twój styl zakłada zamykanie pozycji tego samego dnia i tolerancję na drawdown 5% — ten system nie jest dla ciebie. Niezależnie od tego, jak dobra jest jego statystyka.
c) Optymalizacja wsteczna (overfitting)
„SMA 23 i RSI 67 dają najlepsze wyniki na EUR/USD w latach 2020–2024." Te liczby są artefaktem curve-fittingu. Zmień walutę, zmień okres — i optymalne parametry będą inne. Robust system działa z okrągłymi parametrami (SMA 20, RSI 70) na wielu parach i w wielu okresach. Jeśli parametry wymagają precyzji do jednego miejsca po przecinku, masz overfitting, nie edge.
d) Brak pisemnych reguł
„Mam system w głowie." Nie masz. Masz zbiór heurystyk, które zmieniają się w zależności od nastroju, ostatnich wyników i tego, co przeczytałeś na Twitterze rano. System w głowie to brak systemu. Zapisz reguły. Wydrukuj. Przyklej obok monitora. Pisemne reguły są jedyną ochroną przed sobą samym w momencie stresu — momentu, kiedy logika wieczorna nie rozmawia z emocjami live'a.
e) Styl niedopasowany do życia
Ktoś z pełnoetatową pracą decyduje, że będzie scalpował EUR/USD podczas London session. Przez tydzień wstaje o 7:00, handluje do 9:00, potem idzie do pracy zmęczony i rozproszony. Po 2 tygodniach rzuca scalping, nie dlatego że scalping nie działa — ale dlatego że jego życie nie pozwala na ten styl. Gdyby zaczął od audytu, wiedziałby to od pierwszego dnia.
f) Ignorowanie kosztów i egzekucji
System z expectancy +0,3R w backteście (ze stałym spreadem 0,8 pipsa) może mieć expectancy –0,1R na żywym rynku po doliczeniu realnego spreadu (1,5 pipsa w godzinach niskiej płynności), poślizgu (1–3 pipsy na news) i rekwotowań. Strategia z mikrozyskiem per trade — np. scalping z targetem 3 pipsów — umiera natychmiast po doliczeniu friction. Winowajcą nie jest sam pomysł tradingowy, tylko walidacja, która potraktowała spread jako stałą, a nie funkcję sesji, newsa i płynności[11]. Więcej o mechanice friction drag — w sekcji 3.
g) Dziennik egzekucyjny, nie tylko dziennik transakcji
Większość porad mówi „prowadź dziennik". Ale standardowy dziennik (data, para, kierunek, wynik) nie wystarczy. Żeby odróżnić, czy problem leży w systemie, egzekucji czy psychologii, loguj:
- Spread przy wejściu (rzeczywisty, nie z tabeli brokera)
- Slippage (różnica między ceną zlecenia a ceną filla)
- Czy trade był zgodny z planem — czy impulsywny
- Czy setup został pominięty (i dlaczego)
- Czy zamknięcie było planowe czy emocjonalne
Dzięki temu po 50 trade'ach odróżniasz trzy scenariusze: (1) system bez edge, (2) system z edge, ale zła egzekucja, (3) system z edge i dobra egzekucja, ale trader łamie zasady. Każdy wymaga innej interwencji.
10. Styl jest stały, system ewoluuje
To kluczowa asymetria, którą warto zapamiętać z całego artykułu.
Styl zmienia się rzadko — bo jest funkcją życia, osobowości i kapitału. Zmiana pracy, narodziny dziecka, istotna zmiana kapitału — to zdarzenia, które mogą przesunąć twój styl. Zła seria trade'ów — nie.
System ewoluuje regularnie — bo rynek się zmienia, ty się uczysz i Twoja statystyka rośnie. System, który handlowałeś w pierwszym roku, nie będzie tym samym systemem w roku trzecim. I to jest w porządku. Dobry system adaptuje się do zmieniających się warunków — ale w ramach tego samego stylu.
Stylu operacyjnego nie zmieniasz jak noworocznego postanowienia. Zmieniasz go tylko, gdy twoje życie staje na głowie (inna praca, dziecko, istotna zmiana kapitału) lub gdy twoja skala rośnie na tyle, że slippage na dużych lotach wypycha cię ze scalpingu do swingu. System z kolei audytujesz co ~100 transakcji — nie co kwartał, bo czas kalendarzowy nie ma znaczenia. Liczy się wielkość próbki statystycznej. Jedna seria wyników nie zmienia stylu. Może zmienić tylko twoją pewność siebie. To są dwie różne rzeczy.
Styl determinuje też, jakie narzędzia analityczne mają sens. Najbardziej niedoszacowanym narzędziem dla swing i position traderów są raporty COT publikowane przez CFTC w każdy piątek o 15:30 ET (dane na zamknięcie wtorku — 3-dniowe opóźnienie). COT pokazuje, jak różne kategorie uczestników są spozycjonowane w kontraktach futures na pary walutowe (6E, 6J, 6B, 6A, 6C) i na DXY. Dla tradera FX liczą się dwa podziały:
- Commercial Hedgers (w raporcie Legacy) / Dealer Intermediary + Asset Manager (w raporcie Disaggregated) — podmioty komercyjne zabezpieczające ekspozycję walutową. Historycznie „smart money" — ich netto pozycja zwykle idzie odwrotnie do trendu (kupują na spadkach, sprzedają na wzrostach), bo hedgują realne przepływy handlowe.
- Large Speculators / Non-Commercials (Legacy) / Managed Money (Disaggregated) — fundusze hedge, CTA, momentum. Historycznie „pościg za trendem" — budują pozycję w kierunku istniejącego ruchu, co działa do momentu wyczerpania trendu.
Jak czytać COT operacyjnie
Surowa liczba kontraktów netto nie mówi wiele bez kontekstu. Praktyczne metryki:
- COT Index (zwykle 26- lub 52-tygodniowy): procentyl bieżącej netto pozycji Managed Money względem maksimum/minimum z ostatnich 26/52 tygodni. Wartość blisko 100% (pełne long) lub 0% (pełne short) wskazuje na crowded trade — ekstremum pozycjonowania, po którym historycznie rośnie prawdopodobieństwo kontry.
- Dywergencja z ceną: cena robi nowy szczyt, a netto long Managed Money się nie powiększa (albo maleje) → sygnał wyczerpania trendu. Odwrotnie na dołkach.
- Open interest + netto pozycja: wzrost open interest przy jednoczesnym wzroście netto long Managed Money = świeży kapitał wchodzi w trend. Spadek open interest przy utrzymaniu pozycji netto = traderzy zamykają, nie otwierają — trend traci paliwo.
Crowded trade i sygnał ostrzegawczy squeeze'u
Kiedy Managed Money jest ekstremalnie spozycjonowane w jedną stronę (COT Index > 90% lub < 10% przez 2–3 tygodnie pod rząd), każdy szerszy kontr-impuls (risk-off przy long carry trade, dane makro niespójne z pozycją, retoryka banku centralnego) uruchamia short squeeze albo long liquidation: część spekulantów musi zamknąć pozycje, generując ruch w przeciwną stronę nieproporcjonalny do fundamentalnego katalizatora. Historyczne przykłady to unwind carry trade na JPY w sierpniu 2024 r. (Managed Money ekstremalnie short JPY przez kilka tygodni, niespodzianka BoJ uruchamia lawinę zamykania) czy CHF w styczniu 2015 r. (krótkie pozycje na CHF przy peg'u, SNB eksploduje nagromadzoną presję). Dla swing tradera COT Index powyżej 90% lub poniżej 10% nie jest sygnałem wejścia — jest czerwoną flagą, która obniża akceptowalne ryzyko na trade zgodny z pozycjonowaniem i podnosi wartość oczekiwaną trade'ów kontrarnych.
Scalper praktycznie z tego nie korzysta — dane COT z 3-dniowym opóźnieniem są bezużyteczne na interwale M5. Pozycjonowanie detaliczne (SSI, IG Sentiment) aktualizuje się godzinowo, ale ma inny profil informacyjny — mówi, co robi detal, a nie instytucje. Dobierz narzędzia do stylu: COT dla swing/position, SSI/IG jako filtr kontrariański dla day tradingu, tape reading i order flow dla scalpingu.
W następnym artykule przejdziemy do matematyki: czym jest edge, jak liczyć wartość oczekiwaną transakcji i dlaczego system z win rate 35% może zarabiać więcej niż system z win rate 70%. Te liczby to fundament, na którym opierają się wszystkie strategie opisane dalej w tym dziale.
FAQ — styl tradingu a system transakcyjny
Ile trade'ów potrzebuję, żeby ocenić, czy system ma edge?
Minimum 50–100 trade'ów, żeby wstępnie ocenić expectancy i profit factor. 200+ trade'ów, żeby wyciągać wnioski ze statystyczną istotnością. Na scalpingu to kilka tygodni, na swing tradingu — 6–12 miesięcy, na position tradingu — 2–3 lata. Dlatego position traderzy częściej polegają na backtestach niż forward testach. 10 trade'ów to za mało, żeby cokolwiek ocenić — to odpowiednik rzucenia monetą 10 razy i wyciągania wniosków o jej uczciwości. Kluczowe: bez pełnego zestawu metryk (expectancy, profit factor, avg MAE/MFE, median hold time — patrz sekcja 8) liczba trade'ów sama nic nie mówi.
Mam pełnoetatową pracę. Jaki styl jest dla mnie?
Swing trading (przegląd rynku 30–60 min wieczorem, zlecenia pending na noc) lub position trading (przegląd raz dziennie lub nawet co kilka dni). Day trading jest możliwy, jeśli masz 2–3 godziny wieczorem i handlujesz sesję US — ale wymaga dyscypliny, żeby nie sprawdzać pozycji w pracy. Scalping z pełnoetatową pracą jest praktycznie niemożliwy bez rezygnacji z jednego lub drugiego — nie tylko z powodu czasu, ale z powodu friction drag: 4–6 godzin aktywnej obserwacji to minimum, żeby system scalpingowy miał szansę pokryć koszty.
Czy muszę backtestować ręcznie, czy mogę użyć automatu?
Automatyczny backtest (MetaTrader Strategy Tester, TradingView Pine Script, Python z backtrader/vectorbt) jest szybszy i obiektywny — ale wymaga jednoznacznych reguł w formie kodu. Uwaga na ręczny backtest: scrollowanie gotowego wykresu w lewo to w 90% karmienie hindsight bias. Twój mózg podświadomie zignoruje setupy, które skończyły się stratą, bo widzi już prawą krawędź wykresu. Jeśli testujesz ręcznie, używaj symulatora odtwarzającego rynek świeca po świecy (Forex Tester, TradingView Replay) — w całkowitej ciemności co do przyszłości. Ideał: automatyczny backtest na komponent mechaniczny + ręczny symulator na komponent uznaniowy. W obu przypadkach walk-forward validation (optymalizuj in-sample, testuj out-of-sample) jest warunkiem koniecznym — bez niej masz overfitting, nie edge.
Jak rozpoznać, że mój system ma edge (w praktyce, nie na papierze)?
System ma edge, jeśli jego expectancy jest dodatnia po uwzględnieniu wszystkich kosztów transakcyjnych (spread realny, prowizja, swap, slippage z live, nie z backtestu). Wzór: expectancy = (win rate × avg win) – (loss rate × avg loss), gdzie wszystkie wartości wyrażone są w jednostkach R (1R = kwota, którą ryzykujesz na jeden trade, czyli dystans od wejścia do stop-lossa × wielkość pozycji). „Avg win 2R" znaczy „średnia wygrana jest dwa razy większa niż planowane ryzyko na trade"; wynik expectancy 0,35R znaczy „średnio zarabiam 0,35× planowanego ryzyka na każdą transakcję". Przykład: win rate 45%, avg win 2R, avg loss 1R → expectancy = (0,45 × 2) – (0,55 × 1) = 0,35R. Pełne definicje metryk (MAE, MFE, profit factor, time drawdown) — w tabeli w sekcji 8. Edge bez tego zestawu metryk to edge na papierze. Więcej o matematyce w artykule 8.2.
Czy system z niskim win rate (np. 30%) może zarabiać?
Tak — jeśli stosunek zysku do ryzyka jest wystarczająco wysoki. System z win rate 30% i R:R 4:1 ma expectancy = (0,30 × 4) – (0,70 × 1) = 0,50R — lepszą niż system z win rate 60% i R:R 1:1 (expectancy = 0,20R). Haczyk: niski win rate oznacza długie serie strat. Przy 30% win rate seria 10 strat pod rząd jest statystycznie jak najbardziej możliwa (prawdopodobieństwo ~2,8%). Na niskiej częstotliwości wejść (5 trade'ów/mies.) to wiele tygodni bez wygranej — equity rysuje płaską linię lub spada. To time drawdown — obsunięcie mierzone nie w pieniądzach, ale w miesiącach bez nowego szczytu. Czy wytrzymasz psychicznie i nie zmienisz systemu? Odpowiedź decyduje, czy position trading jest dla ciebie.
Czy trading algorytmiczny eliminuje potrzebę zdefiniowania stylu?
Nie. Algo trader też musi wybrać styl — tyle że parametry stylu definiują algorytm zamiast ręcznej egzekucji. HFT (scalping algorytmiczny) wymaga innej infrastruktury, kapitału i umiejętności niż algorytm trend-following na D1. Styl wyznacza ramy: timeframe, częstotliwość, latency, koszty infrastruktury, model brokera (A-Book dla agresywnego HFT bezwzględnie). Algorytm operuje w tych ramach. Ponadto: algorytm nie eliminuje emocji — przenosi je z momentu egzekucji na moment projektowania i monitorowania systemu. Większość traderów wyłączających algorytm po serii strat robi to z tych samych powodów, z których discretionary trader łamie zasady pod presją. Więcej w artykule 8.9.
Źródła i bibliografia
Badania i publikacje akademickie
- FXCM / DailyFX, Traits of Successful Traders, 2014 — analiza ponad 12 mln transakcji detalicznych; traderzy handlujący rzadziej (< 10 trade'ów/tydzień) osiągali średnio 2× lepszy P&L niż ci z > 50 trade'ów/tydzień po uwzględnieniu kosztów.
- Van Tharp, K.R., Trade Your Way to Financial Freedom, McGraw-Hill, 3rd ed., 2006 — minimum 200 trade'ów jako próg statystycznej istotności w ocenie systemu; rozróżnienie expectancy od win rate.
- Elder, A., Trading for a Living, Wiley, 1993 — statystyka serii strat: w systemie z 50% win rate, seria 5 strat ma ~3% prawdopodobieństwo; seria 10 strat ~0,1%.
- Schwager, J.D., Market Wizards, Wiley, 1989 — wywiady z top traderami; wspólny motyw: dopasowanie systemu do osobowości jako kluczowy czynnik sukcesu.
- Kahneman, D., Tversky, A., „Prospect Theory: An Analysis of Decision under Risk", Econometrica, Vol. 47, No. 2, 1979 — awersja do strat wyjaśnia, dlaczego traderzy zamykają zyski za wcześnie i trzymają straty za długo.
- Barber, B.M., Odean, T., „Trading Is Hazardous to Your Wealth", Journal of Finance, Vol. 55, No. 2, 2000 — nadmierna aktywność transakcyjna obniża zwroty netto; efekt silniejszy u traderów bez zdefiniowanego planu.
Źródła branżowe i praktyczne
- Covel, M.W., Trend Following: How to Make a Fortune in Bull, Bear and Black Swan Markets, Wiley, 5th ed., 2017 — trend following jako styl: niski win rate (30–40%), wysokie R:R (3:1–10:1), long holding period.
- Douglas, M., Trading in the Zone, Prentice Hall, 2000 — psychologiczne bariery konsekwentnej egzekucji; system hopping jako objaw braku zaufania do procesu.
- Pardo, R., The Evaluation and Optimization of Trading Strategies, Wiley, 2nd ed., 2008 — walk-forward analysis jako metoda walidacji systemu bez overfittingu; out-of-sample testing.
- Faith, C.C., Way of the Turtle, McGraw-Hill, 2007 — eksperyment Turtles: te same reguły, różne wyniki — bo różne osobowości reagowały inaczej na drawdown i serie strat.
- Bank for International Settlements, Triennial Central Bank Survey of Foreign Exchange and OTC Derivatives Markets, 2022 — dane o strukturze rynku FX; kontekst dla kosztów transakcyjnych (spread) w różnych stylach handlu.
- European Securities and Markets Authority (ESMA), Report on Trends, Risks and Vulnerabilities, No. 1, 2024 — dane o wynikach inwestorów detalicznych na CFD; ~74% kont detalicznych traci pieniądze; korelacja z nadmierną aktywnością transakcyjną.