Trend following, breakout i mean reversion — trzy silniki strategii Forex
Rachunek najczęściej niszczy nie zła strategia, tylko użycie właściwej logiki w złym reżimie. Styl mówi, jak długo trzymasz pozycję — scalping, day trading, swing, position. Nie mówi, dlaczego ją otwierasz. Detaliczne setupy na FX sprowadzają się do trzech logik wejścia: ruch będzie kontynuowany (trend following), cena przebije barierę (breakout), odchylenie od normy się cofnie (mean reversion). Stat-arb, flow trading i latency arbitrage to domena instytucji — detalista na standardowym rachunku MT4/cTrader nie ma infrastruktury, danych ani kosztów egzekucji, by w tych segmentach konkurować. Skalę problemu pokazują dane regulatorów: w 2018 r. ESMA w ramach interwencji produktowej dla CFD wprowadziła m.in. negative balance protection, limity dźwigni i margin close-out, uzasadniając to tym, że 74–89% rachunków detalicznych CFD traci pieniądze[11]. U wielu regulowanych brokerów ostrzeżenia o odsetku tracących rachunków nadal mieszczą się w podobnych zakresach. Nie z „pecha" — z błędnego dopasowania logiki do reżimu rynku i zignorowania tego, ile silnik pali na spreadach, slippage'u, swapach i Last Looku.
Dlaczego to ważne? Wybór stylu to decyzja o kalendarzu. Wybór logiki to decyzja o matematyce: jaki masz WR, jaki payoff, jaki koszt musi się zmieścić w expectancy. Większość traderów miesza jedno z drugim — testuje „scalping" bez pytania, czy gra na tym scalpingu trend, breakout, czy reversion. To dlatego ten sam człowiek raz pokazuje equity curve pnące się w górę, a potem trzy miesiące oddaje rynkowi, używając tych samych narzędzi. Ten artykuł rozbiera trzy silniki: mechanikę, koszty, warunki działania, pułapki — i regułę dopasowania logiki do reżimu, egzekucji i brokera.
- Trzy logiki są fundamentem, nawet jeśli nazywasz je inaczej. Trend, breakout, mean reversion. Jeśli nie umiesz nazwać logiki wejścia, nie policzysz jej WR, payoffu ani kosztu. A bez tego nie masz systemu — masz hipotezę sprawdzaną na żywym kapitale.
- WR i payoff są wymienne, nie dodawalne. Trend following — niski WR, duże wygrane. Mean reversion — wysoki WR, niskie wygrane. Mieszanie oczekiwań między profilami rozbija dyscyplinę szybciej, niż rozbija je rynek.
- „Przebicie" to jeszcze nie breakout. Na FX OTC bardzo często bywa fazą zbierania płynności. Edge wymaga filtrów: katalizatora makro, długości konsolidacji, malejącego ATR, delty wolumenu na CME i kontekstu z COT. Bez nich płacisz za setup, który statystycznie nie wychodzi po kosztach.
- Reżim wybiera silnik za ciebie. Trend following w zakresie to seria drobnych strat, które razem pożerają kwartał pracy. Mean reversion w trendzie — łapanie noża. Checklistę reżimu odpalasz przed kliknięciem Buy/Sell, nie po trzeciej stracie z rzędu.
- Broker i venue to zmienna systemu, nie tło. Ten sam setup u dwóch brokerów daje dwa różne P&L — przez model egzekucji (A-Book, B-Book, hybryda), Last Look u LP, realny spread w twoich godzinach i mechanikę swapu. Bez due diligence egzekucji liczysz expectancy dla rynku, nie dla własnego konta.
1. Trzy logiki — fundament większości strategii detalicznych
Niezależnie od interwału, narzędzia i pary walutowej — większość detalicznych trade'ów na FX opiera się na jednym z trzech założeń. W całym artykule używamy skrótu WR (win rate) na oznaczenie odsetka transakcji zyskownych w serii.
| Logika | Założenie | Profil | Wróg |
|---|---|---|---|
| Trend following | Ruch w danym kierunku będzie kontynuowany | Niski WR (30–45%), wysoki payoff (R:R 2–10:1) | Zakres, choppy market, brak momentum |
| Breakout | Cena przebije barierę i pójdzie dalej | Niski WR (25–40%), wysoki payoff (R:R 2–5:1) | Fakeouty, cienka płynność, brak katalizatora |
| Mean reversion | Odchylenie od normy się cofnie | Wysoki WR (55–70%), niski payoff (R:R 0,5–1,5:1) | Trend, przełamanie struktury, silny katalizator |
Wartości WR i R:R są orientacyjne — liczby zależą od instrumentu (EUR/USD vs GBP/JPY), interwału (M15 vs D1), sposobu definiowania wejścia (na przebicie, na retest, na pullback) i kosztów u twojego brokera. Nie traktuj ich jako prognozy dla twojego systemu. Policz własne po 200+ transakcjach na konkretnym setupie — dopiero wtedy wiesz, co naprawdę grasz.
Te trzy logiki żyją w różnych reżimach rynku. Serban (2010) pokazał na FX, że momentum i mean reversion dominują w różnych okresach — tylko ich kombinacja z twardą regułą przełączenia ma szansę na dodatnią expectancy[3]. Każda ma okno, w którym zarabia netto po kosztach, i okno, w którym kosztuje. Większość detalistów nie sprawdza, w którym oknie jest rynek. Mean reversion w trendzie to łapanie noża. Trend following w zakresie to seria małych strat, które wyglądają niewinnie osobno, ale razem kasują cały kwartał. Breakout bez katalizatora ma większe ryzyko bycia sweepem płynności niż początkiem trwałego ruchu. Systemy nie są „złe". Są użyte w niewłaściwym reżimie — i to wystarczy, żeby niszczyć rachunek przez pół roku.
Trzy logiki to nie zamknięta lista wszystkiego, co istnieje na rynkach walutowych. Instytucjonalni gracze mają do dyspozycji stat-arb na spreadach między parami, flow trading oparty na realnych zleceniach klientów, latency arbitrage między venue'ami. Ale detalista na rachunku u brokera CFD nie ma ani feedu z wielu venue'ów, ani co-location przy serwerze LP. Trend, breakout i mean reversion to trzy ramy, w których realnie operujesz.
2. Trend following — jak łapać falę
Mechanika
Trend following to zakład na kontynuację. Nie próbujesz łapać dna ani szczytu — wchodzisz, gdy ruch już trwa, i jedziesz, dopóki się nie wyczerpie. Operacyjnie: identyfikujesz trend na wyższym interwale (D1, W1), czekasz na cofnięcie do strefy lub średniej, wchodzisz w kierunku trendu. Stop pod ostatnim swing low/high (poza oczywistą strefą płynności), target na następnym poziomie strukturalnym albo trailing stop. Powtarzasz, dopóki trend żyje.
Time-series momentum vs cross-sectional momentum
„Trend" w ustach detalisty to zwykle „cena idzie w górę na wykresie". W literaturze to dwa różne mechanizmy. Time-series momentum — sygnał na pojedynczym instrumencie: jeśli EUR/USD rósł przez ostatnie N miesięcy, zakładasz, że ruch ma resztki paliwa[1]. Cross-sectional momentum — konstrukcja portfela: kupujesz N walut z najwyższym momentum vs dolar, sprzedajesz N z najniższym, rebalansujesz miesięcznie[2]. Pierwsze zrobisz ręcznie na D1. Drugie wymaga koszyka, rebalansowania i kosztów, które detaliście zjadają edge. Gdy przeczytasz „trend following działa na FX", sprawdź, o którym z dwóch modeli jest mowa. Literatura pokazuje oba, ale to nie jest ten sam trade.
Dlaczego trend following działa — i dlaczego jest trudny
Rynki walutowe mają persistence — tendencję do kontynuacji ruchów. Moskowitz, Ooi i Pedersen (2012) udokumentowali to ilościowo na wielu klasach aktywów, w tym walutach[1]. Na FX wynika z mechanizmów makro: cykle stóp trwają kwartały i lata, przepływy kapitałowe są inercyjne, carry trade akumuluje pozycje w jednym kierunku przez miesiące. Persistence to jednak nie predeterminacja. Bank centralny zmienia forward guidance jednym zdaniem, a trend trwający 6 miesięcy odwraca się w dwa dni.
Trend following ma niski win rate: 30–45% to norma. Większość wejść kończy się małą stratą — rynek cofnął się za daleko, zmienił kierunek albo nie dał ruchu. Cały zysk siedzi w nielicznych transakcjach, które złapią 3R, 5R, 10R. 100 lat danych z wielu rynków (Hurst, Ooi, Pedersen 2017) pokazuje, że trend following daje dodatnie zwroty netto przede wszystkim dzięki tym ogonom, a nie przez „regularne" wygrywanie[5]. Zamknięcie tych transakcji za wcześnie — z FOMO, z niecierpliwości, partial close na 1,5R — nie jest „zabezpieczeniem zysku". To demontaż systemu od środka. Covel opisał tę dynamikę z poziomu psychologii tradera: najtrudniejszym wrogiem trend followingu jest sam trader, któremu nuda i drawdown podpowiadają, że system „przestał działać"[6]. Reguła operacyjna: jeśli stale ucinasz zwycięzców, kasujesz samo źródło expectancy, bo wygrywa ogon — nie średnia. W trend followingu trzymanie nudnych pozycji jest pracą, a zamykanie ich z ulgą — błędem zawodowym.
Kiedy trend following zawodzi
- Rynek w zakresie — kupujesz „pullback w trendzie", rynek zawraca i zbiera stop. Powtarzasz. Znów strata. Seria małych strat, z których żadna nie wygląda dramatycznie, razem wymazuje trzy miesiące pracy. Na FX zakresy trwają miesiącami, szczególnie na crossach (EUR/GBP, EUR/CHF), gdzie dyferencjał stóp i makro są stabilne.
- Odwrócenie trendu — trend się kończy, a na wykresie to wciąż „normalne cofnięcie". Wchodzisz w pullback, rynek jedzie w drugą stronę. Nie istnieje wskaźnik, który powie ci z wyprzedzeniem, że to już tylko zwroty w drugą stronę, a nie oddech. W trend followingu płacisz stratami za przywilej dowiedzenia się, kto miał rację.
- Brak momentum po danych — dane makro wyszły neutralnie, rynek nie ma powodu do ruchu. Trend following wymaga ruchu. Bez ruchu nie ma zysku, ale spread na wejściu i wyjściu ani slippage przy egzekucji nie zanikną z grzeczności.
- Luka weekendowa — przetrzymanie zyskownej pozycji trendowej przez weekend to ekspozycja na ryzyko, które nie ma z analizą technicznej nic wspólnego. Geopolityka, decyzje banków centralnych ogłaszane w niedzielę wieczorem, eskalacje konfliktów — każde z tych zdarzeń może wygenerować na poniedziałkowym otwarciu lukę 50–200 pipsów, która przeskoczy twój hard stop bez jednej transakcji na poziomie zlecenia. Broker realizuje SL po pierwszej dostępnej cenie rynkowej, a różnica między „twoim stopem" a „filłem" księguje się w P&L. Trend follower z rachunkiem detalicznym musi mieć regułę: albo redukcja ekspozycji przed ostatnim kluczowym eventem piątkowym (najpóźniej przed zamknięciem sesji NY ~22:00 CET), albo akceptacja gap risk w wycenie sizingu (zwykle redukcja x2–x3 vs sizing intraday).
Narzędzia identyfikacji — bez mistycyzmu
MACD na D1 EUR/USD mówi ci tylko, co się stało. Nie mówi, co zrobi Fed za trzy tygodnie — a to jest jedyna zmienna, która w tej chwili ma znaczenie dla kierunku pary. Wskaźniki są matematyczną transformacją przeszłej ceny; szukanie „Świętego Graala" w ustawieniach MACD to strata czasu. Liczy się to, czy kierunek ma wsparcie w strukturze, zmienności i tle makro. Zestaw minimalny:
- Struktura cenowa na interwale kontekstu (D1, W1) — sekwencja HH/HL lub LH/LL w jedną stronę, bez dwuznaczności. Trend powinien być widoczny w strukturze bez dopasowywania kreski do tezy. Reguła operacyjna: wymagaj nowych ekstremów struktury w ostatnich 5 sesjach kontekstu (nowy HH lub nowy LL po pullbacku) — pojedynczy retest poprzedniego ekstremum nie wystarcza.
- Zmienność: ATR(14) i implied volatility z opcji FX — ATR mierzy zmienność zrealizowaną (przeszłą), IV mierzy zmienność wycenianą przez rynek na nadchodzące 1/7/30 sesji. Zestawienie obu daje filtr reżimu, którego nie zafałszują ostatnie 2–3 sesje: ATR rosnący przy IV w środku/górze pasma 12-miesięcznego = trend lub breakout w toku; ATR malejący przy IV w dolnym kwartylu 12M = kompresja, mean reversion uprzywilejowana. Kalibrację progów ATR per para masz w sekcji 7.
- Katalizatory z kalendarza makro — bez kontekstu fundamentalnego struktura jest sygnałem opóźnionym. Zanim zinterpretujesz nowy HH jako trend, sprawdź, co się dzieje z dyferencjałem stóp, narracją banku centralnego, kontraktami CDS, indeksami zaskoczenia danymi (Citi Surprise Index, Bloomberg Eco Surprise). Trend bez katalizatora ma krótszą oczekiwaną długość ruchu i mniejsze paliwo do follow-through niż trend, za którym stoi udokumentowana zmiana narracji.
- Wolumen / delta z futures CME (6E, 6B, 6J, 6A, 6C, 6S) — jedyne źródło centralizowanego wolumenu na FX, dostępne dla detalisty. Kierunkowa świeca spot bez echa w wolumenie i delcie 6E to kandydat na fakeout, nawet jeśli technicznie wygląda „czysto". Mechanika i workflow w boxie technicznym wyżej.
- VWAP / Weekly VWAP — na FX OTC to proxy zależne od feedu brokera, nie rzeczywisty VWAP z centralnego arkusza zleceń (art. 8.4). Użyteczne intraday jako referencja dla kontroli filli na futures (CME 6E ma realny VWAP), na czystym spocie traktuj wynik z ostrożnością równą feedowi.
Co celowo zostało poza listą. Klasyczne wskaźniki opóźnione (średnie kroczące jako sygnałówka, oscylatory typu RSI / Stochastic, wstęgi statystyczne typu Bollinger Bands, ADX jako bramka wejścia) nie są źródłem edge'u na detalicznym FX. Edge to zachowanie ceny w konkretnym reżimie po kosztach — wskaźnik to co najwyżej skompresowany opis przeszłości. Czytelnik, który podstawia wskaźnik za strukturę, zmienność, makro i wolumen, kupuje sygnał, który już kosztował kogoś innego.
3. Breakout — handel na przełamaniu
Mechanika
Breakout to zakład na to, że cena, która przebija poziom S/R, kontynuuje ruch w kierunku przebicia. Logika: jeśli rynek konsolidował w zakresie 1.0800–1.0900 na EUR/USD przez 10 dni, a teraz przebija 1.0900 — akumulacja w zakresie się rozładowuje, ruch powinien iść dalej.
Problem: prosty breakout grany bez filtrów na FX OTC ma słaby track record. Rynek najpierw zbiera płynność, dopiero potem pokazuje kierunek[9]. Skala fakeoutów zależy od definicji wybicia, pary, pory dnia i kosztów — nie ma jednej liczby. Ale proporcja jest na tyle niekorzystna, że bez filtrów expectancy po kosztach zwykle nie wychodzi. Edge nie leży w przebiciu. Leży w tym, czym je otoczysz.
Dlaczego breakouty tak często zawodzą na FX
Na giełdach centralnych breakout z konsolidacji z rosnącym wolumenem to stosunkowo wiarygodny sygnał — widzisz realny napływ zleceń w centralnym arkuszu. Na FX OTC nie masz centralnego wolumenu. Tick volume z MT4 czy cTrader mierzy liczbę zmian kwotowań twojego brokera/LP, nie realny przepływ kapitału[8]. Korelacja z rzeczywistym obrotem istnieje, ale nie jest gwarantowana. Breakout, który „wygląda jak wolumenowy" na tick volume, bywa szumem w kwotowaniach.
Drugi powód słabej skuteczności: liquidity sweep. Duzi gracze potrzebują płynności do budowy pozycji. Twoje buy stopy nad oczywistym oporem to ta płynność. Rynek przebija, aktywuje stopy detalistów, wraca w zakres. „Breakout" był fazą pozyskania zleceń, nie sygnałem kontynuacji.
Liquidity sweep — jak działa i jak go rozpoznać
Sweep to ruch wykorzystujący koncentrację zleceń obronnych stojących za oczywistym S/R. Bez dostępu do głębokiego order flow (heatmapy płynności z zagregowanego feedu) grasz po śladach ceny, nie po widocznej płynności — to oznacza opóźnienie informacyjne, które trzeba wkalkulować w expectancy. Mechanika wygląda tak: cena przebija oczywisty poziom o kilka-kilkanaście pipsów, aktywuje stopy za nim, a potem gwałtownie wraca w zakres (Judas Swing — opisany w art. 8.4). Typowe cechy:
- Szybki powrót — przebicie trwa minuty, nie godziny. Cena nie buduje struktury powyżej poziomu.
- Brak katalizatora — nie było danych, komunikatu, żadnego powodu fundamentalnego.
- Strefa oczywistej płynności — okrągłe poziomy (1.0900, 1.1000), wielokrotnie testowane S/R, szczyty/dołki z poprzedniej sesji. Im bardziej „widoczny" poziom na prostym wykresie, tym więcej zleceń za nim stoi.
- Tick volume spike przy przebiciu, ale brak follow-through — duży knot z niskim body na zamknięciu.
Jeśli przebicie nastąpiło bez katalizatora, trwało krótko i wróciło szybko — statystycznie masz lepsze szanse, grając powrót do zakresu (fakeout re-entry), niż goniąc „breakout".
Kiedy breakout ma sens
- Katalizator fundamentalny — breakout po danych makro, decyzji banku centralnego, zmianie forward guidance. To rynek, który dostał nową informację i przebiega przez barierę z realnego powodu. Breakouty bez katalizatora na FX mają statystycznie gorszy track record — nie każdy jest fałszywy, ale proporcja jest na tyle niekorzystna, że bez filtrów expectancy zwykle nie wychodzi.
- Długa konsolidacja (>8–10 dni na D1) — im dłuższa konsolidacja, tym więcej zleceń akumuluje się na granicach. Krótka konsolidacja (2–3 dni) to zwykle szum, nie akumulacja.
- Malejący ATR w konsolidacji — zmienność kurczy się przed rozładowaniem. Na EUR/USD D1 spadek ATR z poziomów typowych dla aktywnego rynku do wyraźnie niższych wartości (np. z okolic 70 do 45 pipsów w ciągu 2 tygodni — przykład ilustracyjny, nie uniwersalny próg) bywa sygnałem ściskania zmienności. Nie gwarancja, że breakout będzie prawdziwy, ale filtr, który odsiewa breakouty ze stabilnego ATR.
- COT / pozycjonowanie — jeśli spekulanci są ekstremalnie ustawieni w jednym kierunku i breakout idzie w tę samą stronę, ryzyko squeeze'u jest wyższe. Więcej o praktycznym czytaniu COT w sekcji 5.
Slippage przy breakoutach — czego się spodziewać
Breakouty to momenty, w których slippage jest największy. Cena przebija poziom, stopy się aktywują, spread się rozszerza — i twój fill jest gorszy, niż zakładałeś. Orientacyjnie, na płynnych parach i u brokera z przyzwoitą egzekucją:
- Przy mniej istotnych danych (Retail Sales, ISM, drugi rzut PKB) — poślizg relatywnie niewielki, zwykle kilka pipsów.
- Przy publikacjach pierwszego rzędu (NFP, decyzja Fed/ECB/BoE, CPI) i cienkiej płynności — poślizg rośnie gwałtownie i skokowo. Kilkanaście pipsów na EUR/USD to realistyczny scenariusz, na mniej płynnych parach — więcej.
Twoje liczby będą inne — zależą od brokera, modelu egzekucji (A-Book vs B-Book), pory dnia i konkretnego instrumentu. Ale kierunek jest zawsze ten sam: im mniejsza płynność i im większy szok informacyjny, tym gorszy fill.
Twój breakout system musi uwzględniać te koszty w kalkulacji expectancy. Jeśli slippage na wejściu zjada kilkanaście procent średniego payoffu — to nie jest drobnostka. Pełny przykład liczbowy znajdziesz w sekcji 5.
Breakout z retestem vs breakout impulsowy
Dwa modele entry:
- Na przebicie — wejście natychmiastowe po zamknięciu świecy powyżej/poniżej poziomu. Agresywne. Łapiesz początek ruchu, ale ryzykujesz fakeout i gorszy fill (spread rozszerzony w momencie breakoutu).
- Na retest — czekasz, aż cena przebije, cofnie się do poziomu (stary opór = nowe wsparcie) i odbije. Lepsza cena wejścia i węższy spread, ale niższy capture rate: rynek nie wraca do retestu i odjeżdża bez ciebie.
Który lepszy? Na backteście sprawdź oba warianty na swoim rynku, w swoich godzinach, po swoich kosztach. Dogmat „zawsze wchodź na retest" jest równie nieskuteczny co „zawsze wchodź na przebicie". Realnie wybierasz nie między wejściem dobrym a złym — tylko między dwoma rodzajami poślizgu (poślizg cenowy na przebiciu vs poślizg capture rate na retescie). Twoje zadanie to policzyć, który z nich jest tańszy w twoim systemie po 200 transakcjach.
Definicja roboczego breakoutu
Skoro „przebicie" niekoniecznie jest breakoutem, przyda się jednoznaczna definicja, do której wracasz w dzienniku. Setup zalicza się jako roboczy breakout, gdy spełnione są wszystkie warunki:
- Domknięta świeca na interwale wykonawczym (M15/H1 dla intraday, D1 dla swing) zamyka się wyraźnie poza poziomem — orientacyjnie 0,2–0,5× ATR(14) danego interwału, kalibrowane na historii pary. Knot nie wystarcza; liczy się zamknięcie i follow-through.
- Follow-through w 1–3 kolejnych świecach: cena nie wraca natychmiast do strony „starej". Pierwsze cofnięcie nie powinno przekraczać 50–60% korpusu świecy wybicia.
- Wolumen / delta na CME (6E/6B/6J) wyraźnie powyżej mediany 10-sesyjnej — orientacyjny próg 1,2–1,5× zależy od pary i interwału (cieńszy rynek = wyższy próg), ostateczną wartość kalibrujesz na własnym backteście, nie z teorii.
- Katalizator z kalendarza makro w oknie ±2 godziny od wybicia (publikacja danych, decyzja BC, komunikat Fed, wystąpienie Powella/Lagarde) lub udokumentowana zmiana narracji (eskalacja geopolityczna, surprise w COT).
- Brak natychmiastowego powrotu w zakres na zamknięciu kolejnej świecy interwału kontekstu.
Zaznacz w dzienniku, które warunki spełniono i którego brakowało. Po 50 zaznaczonych transakcjach widać empirycznie, jakie pominięcia kosztują najwięcej — i czy w ogóle masz edge poza scenariuszem „wszystkie pięć potwierdzeń".
4. Mean reversion — handel na powrocie do normy
Mechanika
Mean reversion to zakład na to, że cena odchylona od „normy" (średniej, VWAP, środka zakresu) wróci do niej. Mechanika nie jest mistyczna: kiedy cena odchyla się za daleko — panika, euforia, thin market, flash event — zlecenia po drugiej stronie pojawiają się na odchylonych cenach i ściągają rynek z powrotem. Im bardziej cena odbiega od normy, tym więcej uczestników chce wejść po drugiej stronie[4]. Problem operacyjny: „norma" może się właśnie przesuwać — i wtedy każdy, kto kupił „za tanio", trzyma pozycję, która jest coraz głębiej pod wodą, a on nadal uważa, że ma rację. Mean reversion działa pod warunkiem, że punkt odniesienia istnieje. Kiedy reżim się zmienia, „średnia" przestaje być atraktorem — zaczyna być historią.
Na FX mean reversion działa w zakresach i tam, gdzie szum dominuje nad kierunkiem. Sesja azjatycka na EUR/USD, H4 w wielotygodniowym zakresie, D1 na parze, która od 3 miesięcy mieli między dwoma poziomami — to środowisko, w którym setup ma sens. Warunek konieczny: koszt wejścia nie może zjadać większości oczekiwanego ruchu. Jeśli target to 12 pipsów, a spread + slippage to 3 — grasz po kosztach o 9. Jeśli target 8, a koszt 4 — płacisz połowę ruchu brokerowi i grasz o resztę. Mean reversion w oknach, w których spread jest wysoki (Azja na crossach, rollover), to wolne oddawanie rachunku.
Dlaczego mean reversion jest psychologicznie łatwiejszy — i dlaczego to pułapka
Mean reversion ma wysoki win rate: 55–70% trafień w dobrych warunkach. Wchodzisz, rynek wraca do średniej, zamykasz z zyskiem. Dopamina. Powtarzasz. Przez trzy tygodnie wygląda świetnie. W czwartym wchodzi trend. Kupujesz „dip", rynek spada dalej. Kupujesz drugi. Trzeci. Uśredniasz. Ekspozycja rośnie liniowo, free margin spada geometrycznie — a ty nadal widzisz to jako „okazję", bo cena „jest coraz niżej od średniej". Stop? Nie ustawiłeś, bo „zawsze wracało". Czwarty dip zabiera ci margin call.
Wysoki WR maskuje asymetryczny profil ryzyka. Zarabiasz 0,5–1R na transakcji, jedna strata w trendzie to 3–8R — zjada 5–15 zwycięzców. Uśrednianie nie jest „zmniejszaniem średniej ceny wejścia". Jest zwiększaniem ekspozycji na pozycję, której teza właśnie się wali. W praktyce: pozycja, której nie zamknąłeś na -1R, bo „chcesz dać rynkowi chwilę", staje się pozycją, której nie zamkniesz na -3R, bo „już tyle straciłeś". Kahneman i Tversky opisali w 1979 roku asymetrię między bólem straty a satysfakcją z zysku. W tradingu widać to brutalnie: trader szybciej bierze mały zysk niż małą stratę, a przegrywającą pozycję zaczyna traktować jak problem do „przeczekania", nie jak błąd do zamknięcia[16]. Bez hard stopa mean reversion to zbieranie premii ubezpieczeniowej: działa, dopóki nie przyjdzie roszczenie.
Kiedy mean reversion zawodzi
- Trend — rynek nie „wraca do średniej", bo średnia się przesuwa. Kupujesz dipsy, które są początkiem ruchu, nie jego końcem.
- Silny katalizator — po NFP, decyzji banku centralnego, geopolitycznym szoku rynek nie wraca do VWAP z ostatniego tygodnia. Stary „normalny" przestał istnieć. Mean reversion wymaga stabilnej „normy" — po dużym katalizatorze ta norma się przesuwa.
- Trend day — na interwale intraday, jeśli IB zostało agresywnie wybite i rynek trzyma się poza IB, mean reversion do VWAP to handel przeciw kierunkowi dnia (art. 8.4).
Co realnie filtruje wejście w mean reversion
Ta logika jest najbardziej narażona na używanie wskaźników jako sygnałów same w sobie — i właśnie dlatego najczęściej pali rachunki detalistów. Jeżeli już grasz mean reversion, edge nie siedzi w żadnym oscylatorze ani we wstędze statystycznej. Siedzi w czterech filtrach, które muszą być spełnione jednocześnie:
- Reżim zakresowy potwierdzony strukturą — brak nowych ekstremów (HH/LL) w 3+ ostatnich sesjach kontekstu, cena „mieli" w obrębie poprzedniego szczytu i dołka. Bez tego warunku gra nazywa się trend following pod prąd.
- ATR(14) w dolnym kwartylu 6-miesięcznego rozkładu dla danej pary, w zestawieniu z IV w dolnym kwartylu 12-miesięcznego pasma. Wysoka zmienność = mean reversion wyłączony, niezależnie od „przegrzania" ceny względem wstęg statystycznych.
- Brak danych pierwszego rzędu w kalendarzu ±48 h — żadnego NFP, CPI, decyzji BC, eskalacji geopolitycznej. Mean reversion zakłada stabilną „normę"; każdy katalizator ją przesuwa.
- Brak strukturalnej deprecjacji — jeśli para zrobiła 30%+ w jedną stronę w 12 miesiącach (egzotyki w fazie kryzysu monetarnego), mean reversion jest wyłączony do odwołania. Statystyczne miary odchylenia od średniej kroczącej zakładają stacjonarność szeregu — w warunkach kontrolowanej deprecjacji ta stacjonarność znika (vide USD/TRY 2018 i 2021).
Granica zakresu jako poziom wejścia, nie wstęga statystyczna. Jeśli wszystkie cztery filtry są spełnione, wchodzisz przy granicy zakresu zdefiniowanej przez strukturę (poprzedni szczyt / dołek + bufor pipsowy zależny od ATR), a nie przy „dotknięciu zewnętrznej wstęgi" wskaźnika rysowanego z dwóch sigm średniej kroczącej. Target = mediana zakresu, nie „przecięcie środkowej wstęgi". Stop = poza poprzednim ekstremem struktury, z buforem nominalnie 0,5–1,0× ATR(14) interwału wykonawczego, kalibrowanym na własnym backteście.
Ten reset filtrów ma jeden powód: każda klasyczna wstęga, oscylator i miara odchylenia liczy odchylenie od średniej kroczącej, a nie od poziomu, na którym faktycznie kończy się płynność po jednej stronie. Edge w mean reversion nie pochodzi z liczby, którą wskaźnik wypluwa; pochodzi z tego, że strukturalnie zdefiniowany zakres ma realne S/R, a kompresja ATR/IV mówi ci, kiedy rynek nie ma paliwa do wybicia.
5. Koszty ukryte — spread, slippage, rollover i broker
Backtest na MT4 z domyślnymi ustawieniami kłamie. Pokazuje średni spread, nie spread w momencie twojej transakcji. Ignoruje rolowania, kiedy spread na EUR/AUD skacze z 3 do 25 pipsów i kasuje ciasne stopy. Ignoruje poślizgi breakoutów na danych. Ignoruje potrójny swap ze środy na czwartek. Jeśli twój model nie uwzględnia realistycznego spreadu w godzinach, w których handlujesz, realistycznego slippage'u i swap spread — nie opisujesz systemu, tylko jego wersję laboratoryjną.
Każda logika ma inny profil kosztowy:
| Logika | Spread | Slippage | Rollover / swap |
|---|---|---|---|
| Trend following | Spread to marginalny koszt — handlujesz rzadko, kilka razy w miesiącu na aktywnym instrumencie, czasem zero wejść przez całe tygodnie. Jeden spread na wejściu, jeden na wyjściu. | Umiarkowany — wejście na pullbacku zwykle w normalnych warunkach. Wyjście trailing stop może trafić w cieńszy rynek. | Wysoki wpływ — trzymasz pozycję tygodniami. Swap netto może wspierać lub niszczyć trade, zależnie od kierunku i dyferencjału stóp (art. 8.6). Na egzotykach spread między swap long a swap short bywa brutalny. |
| Breakout | Wysoki wpływ — wchodzisz w momencie, gdy spread się rozszerza (aktywacja zleceń, cienki book). | Najwyższy — breakouty to momenty najgorszego filla. Na danych fill może być zauważalnie gorszy od ceny zlecenia — od kilku pipsów przy mniejszych danych do kilkunastu lub więcej przy NFP/Fed. | Zależy od stylu — jeśli breakout to intraday setup, swap nie gra roli. Jeśli trzymasz 3+ dni, wchodzi do równania. |
| Mean reversion | Umiarkowany — wchodzisz przy odchyleniu, gdzie spread bywa normalny. Ale przy odchyleniu wywołanym newsem spread skacze. | W spokojnych warunkach slippage bywa niższy niż przy breakoutach, ale przy odchyleniu wywołanym newsem lub cienkiej płynności potrafi nagle przestać być pomijalny. | Niski — pozycje krótkie (godziny do dni). Ale uwaga na potrójny swap w środę. |
Pułapka potrójnego swapu — środa na FX
Ze środy na czwartek na FX naliczany jest potrójny swap (rozliczenie za weekend, wynikające z mechaniki T+2 — opisanej w art. 8.6). To nie jest problem tylko dla position traderów. To jest problem dla każdego, kto trzyma pozycję przez noc ze środy na czwartek. W okolicach 23:00–00:00 CET (czas rolowania zależy od brokera) spread na wielu parach rozszerza się drastycznie. Algorytmy bankowe i LP dokonują rozliczeń, płynność chwilowo zanika.
Efekt: wielu traderów traci o 23:00 CET zyskowne pozycje trendowe, bo spike spreadu aktywuje stop loss, zanim rynek wróci do normalnych kwotowań. Jeśli twój stop na swingowej pozycji stoi 40 pipsów od ceny, a spread w momencie rolowania skacze do 15–20 pipsów na crossie — zostaje ci 20 pipsów buforu. To za mało.
Rozwiązanie: jeśli trzymasz pozycję na overnight ze środy, sprawdź, o której godzinie twój broker robi rollover i jaki jest typowy spread w tym momencie. Na egzotykach i crossach z JPY potrójny swap + spread widening to podwójne uderzenie.
Broker też jest częścią strategii
Slippage i spread to nie atmosferyczne zjawiska. To funkcja modelu egzekucji twojego brokera i relacji z LP. Trzy modele, z którymi realnie handlujesz:
| Model | Mechanika | Konflikt interesów | Co to oznacza dla ciebie |
|---|---|---|---|
| B-Book (market maker) | Broker internalizuje zlecenie — nie wypuszcza go na zewnętrzne LP, zarządza ryzykiem wewnętrznie. Może hedgować część flow. | Strukturalny — broker zarabia, gdy ty tracisz (na tej części flow, którą trzyma u siebie). | Requotes, „zamrożenia platformy" przy dużych danych, szersze fille — nie muszą być awarią. Mogą być mechanizmem zarządzania ryzykiem brokera. |
| A-Book (STP/ECN) | Broker przekazuje zlecenie do LP (pojedynczego lub agregatora). Zarabia na prowizji i markupie na spreadzie. | Minimalny — broker zarabia na wolumenie, nie na twojej stracie. Ale LP mogą robić Last Look. | Slippage zależy od stanu booka LP, nie od interesu brokera. Przy thin market fill jest gorszy — nie z powodu konfliktu, z powodu pustego booka po drugiej stronie. |
| Hybrid | Większość brokerów detalicznych. Małe konta i „toksyczny" flow (scalping, news) routują na B-Book. Większe i spokojne — na A-Book. | Routing jest wewnętrzny i dynamiczny, nie dostaniesz go w umowie. | Ten sam system może wyglądać zupełnie inaczej u dwóch brokerów, a nawet na dwóch rachunkach u tego samego brokera (live vs demo, classic vs Pro). |
Detalista nie handluje całym rynkiem FX. Handluje feedem, jaki broker pokazuje mu w danej sekundzie, i płynnością, którą broker lub jego LP są gotowi wystawić. Ten sam system breakoutowy może u jednego brokera dawać +0,4R expectancy, u drugiego -0,2R — i to nie jest kwestia „który jest lepszy", tylko który pasuje do twojego flow.
Cost of carry — gdy swap zjada wygrany trend
Swap nie jest „kosmetyczną" liczbą doliczaną o północy. Dla position tradera i swing tradera trzymającego pozycję dłużej niż tydzień — to drugi po slippage największy element kosztowy systemu. I jedyny, który pracuje przeciwko tobie codziennie, niezależnie od kierunku ruchu ceny.
Mechanika: za każde 24 godziny utrzymania pozycji broker dolicza dyferencjał stóp procentowych obu walut + własny markup (rolloverowy spread). Jeżeli dla pary X/Y stopa X jest niższa od stopy Y i ty jesteś long X (= short Y) — naliczany jest ujemny swap. Wartość ekspozycji × dyferencjał stóp × markup brokera × 1/365 = dzienna opłata netto. Na egzotykach (USD/TRY, USD/ZAR, USD/MXN) markup brokera bywa wielokrotnością czystego dyferencjału — efektywnie płacisz roczne 5–15% wartości pozycji za przywilej trzymania jej.
Zilustrujmy na liczbach. Dwie identyczne pozycje 1 lota EUR/USD trzymane 90 dni z trendu trwającego 6 miesięcy. Zysk z ruchu ceny: 800 pipsów = 8 000 USD. Wariant A: byłeś long EUR/USD w momencie, gdy stopa EBC była wyższa od stóp Fed — swap +0,8 USD/dzień × 90 dni = +72 USD. Wynik netto: 8 072 USD. Wariant B: byłeś short EUR/USD w przeciwnym układzie stóp — swap -3,5 USD/dzień × 90 dni = -315 USD; w środy potrójny swap × 12 śród = dodatkowe -84 USD. Wynik netto: 7 601 USD. Różnica między dwoma identycznymi „kierunkowo" tradeami: ~470 USD na samym koszcie carry. Na egzotyce ta różnica może być 5–10×.
Reguła operacyjna dla trend followera: swap netto na 30/60/90 dni liczysz przed wejściem, jako składnik wymaganego R:R. Jeśli ujemny swap zje cały TP wcześniej, niż technicznie zostanie osiągnięty, system nie jest trend followingiem — jest spekulacją na tempo ruchu. Skoryguj sizing albo zmień parę.
Dane przykładowe: 1 lot EUR/USD, ruch ceny +800 pipsów = +8 000 USD, swap dodatni +0,8 USD/dzień, swap ujemny -3,5 USD/dzień + 4 środy potrójne. Markup brokera i konkretne wartości swapów zmieniają się z cyklem stóp i są specyficzne dla brokera — to ilustracja mechaniki, nie benchmark.
COT — jak go czytać operacyjnie
COT (Commitments of Traders) pojawia się w tym artykule kilka razy jako filtr kontekstu. Żeby go faktycznie użyć, a nie tylko o nim mówić:
- Źródło — raport CFTC[10] publikowany w piątek o 15:30 ET (dane z wtorku). Dla FX najużyteczniejszy jest raport TFF (Traders in Financial Futures), nie standardowy Legacy COT — TFF jest dedykowany instrumentom finansowym, podczas gdy Legacy COT łączy je z towarami. Dostępny na cftc.gov lub w przetworzonej formie na Barchart, TradingView (wskaźnik COT).
- Co patrzysz — pozycja netto Asset Manager/Institutional i Leveraged Funds na danym instrumencie (w TFF). Dla FX: kontrakty futures na CME (EUR, GBP, JPY, AUD itd.).
- Jak interpretujesz — ekstremalnie jednostronne pozycjonowanie (np. net long EUR na poziomie 95+ percentyla z ostatnich 3 lat) sugeruje zatłoczony trade. Nie znaczy, że pozycja się odwróci jutro. Znaczy, że potencjał do squeeze'u rośnie.
- Czego nie mówi — COT to dane z wtorku, publikowane w piątek. 3 dni opóźnienia to wieczność na FX intraday. COT to filtr tygodniowy/miesięczny, nie sygnał dzienny. I dotyczy futures, nie spot — korelacja jest silna, ale nie 1:1.
Expectancy po kosztach — przykład liczbowy
Żeby zobaczyć, jak koszty zjadają edge, weźmy konkretny przykład systemu breakoutowego na EUR/USD D1:
- Parametry przykładowe (twój system będzie miał inne — kluczowe jest przeliczenie własnych liczb). Rachunek ECN, średni TP: 42 pipsy. Średni SL: 18 pipsów. Win rate: 34%.
- Expectancy na backteście (bez kosztów): (0,34 × 42) – (0,66 × 18) = 14,28 – 11,88 = +2,40 pipsa/trade.
- Dodajemy koszty transakcyjne:
- Spread round-trip (wejście + wyjście): 2 × 0,2 = 0,4 pipsa (ECN, wąski spread ciągły, konwencja konserwatywna).
- Stała prowizja ECN: ~$7 za round-trip per lot = ekwiwalent ~0,7 pipsa na EUR/USD (dla standardowego lota $10/pip).
- Slippage na wejściu breakoutowym (dane drugorzędne): ~3 pipsy.
- Łączny koszt round-trip: ~4,1 pipsa/trade.
- Expectancy po kosztach: 2,40 – 4,10 = -1,70 pipsa/trade.
Uwaga o podwójnym liczeniu spreadu. Jeśli twój backtest używa już cen bid/ask dla wejścia i wyjścia, nie doliczaj spreadu drugi raz — wtedy dodajesz tylko prowizję i slippage. Powyższy przykład zakłada backtest na cenach mid/close, więc spread doliczamy ręcznie jako 2 × 0,2 pipsa. Wybierz jedną konwencję i trzymaj się jej w całym modelu.
Dla rachunków Standard liczysz to samo, ale bez prowizji, z szerszym spreadem (np. 0,9 pipsa przy pojedynczym liczeniu lub 1,1 pipsa przy konwencji 2× zamiast 0,4 + 0,7 ECN). Arytmetyka wychodzi podobnie — „darmowy handel" u B-Booka to marketing, nie matematyka.
System, który na czystym backteście wyglądał na zyskowny, po dodaniu realistycznych kosztów traci pieniądze. A to jest EUR/USD — najciaśniejszy spread na rynku. Na GBP/JPY ze spreadem 2,5 pipsa i wyższym slippage'em wynik byłby jeszcze gorszy. Zanim zdecydujesz, że „mój system ma edge", przeżeń go przez taki rachunek.
Jak to policzyć dla własnego systemu? Wzór na break-even R:R po kosztach:
Min. R:R = [(1 – WR) / WR] + [koszt w pipsach / (SL w pipsach × WR)]
Koszt w pipsach = spread round-trip + stała prowizja ECN przeliczona na pipsy + slippage na wejściu. Na rachunku Standard bez prowizji zostawiasz pierwszy i trzeci składnik, ale spread jest szerszy. Dla breakoutu z przykładu: 0,4 + 0,7 + 3,0 = 4,1 pipsa. Pierwszy składnik wzoru to czysty break-even (bez kosztów). Drugi — narzut, rośnie im mniejszy SL i im wyższy koszt transakcyjny. Przykład: WR 34%, SL 18 pipsów, koszt 4,1 pipsa: min. R:R = (0,66/0,34) + (4,1 / (18 × 0,34)) = 1,94 + 0,67 = 2,61:1. Wszystko poniżej — system traci netto. System grający pod 10 pipsów targetu i ten sam koszt — nie przeżyje roku, niezależnie jak „dobry" wygląda backtest. Przeżeń swoje parametry przez ten wzór, zanim uznasz, że system „działa".
Kiedy nie testować dalej
Backtesting i optymalizacja są nieskończone, kapitał i czas — nie. Brutalny filtr eliminacji systemu, zanim wpłacisz kolejny depozyt:
- System ma dodatni wynik tylko w jednym, ręcznie wybranym fragmencie historii. Po realistycznych kosztach i 200+ transakcjach edge powinien być rozłożony przez różne miesiące i reżimy. Jeśli pochodzi z trzymiesięcznego okna 2019 r., a poza nim system jest płaski lub stratny — to nie jest system, tylko dopasowanie do przypadku.
- Drawdown w backteście przekracza twój próg psychologicznej tolerancji 1,5–2×. System z drawdownem 35% w backteście wyciągniesz w drawdownie 50–70% live, bo realne koszty, slippage i emocje degradują wynik. Jeśli „w teorii" ledwo go znosisz, w praktyce go porzucisz w najgorszym momencie.
- Expectancy po kosztach netto jest mniejsza niż jeden tick procentowy. System z +0,02R/trade po kosztach jest matematycznie nierozróżnialny od szumu i nie ma marginesu na pogorszenie warunków rynkowych albo zmianę polityki egzekucji u brokera.
- System wymaga subiektywnej interpretacji w ponad 20% setupów. „Tutaj akurat lepiej poczekać", „tutaj wziąłem mniejszy sizing, bo czułem" — to nie jest system, to dyskryminacja sygnału, której nie zwalidujesz. Albo zapisujesz każdą subiektywną zasadę jako twardy filtr, albo akceptujesz, że twój edge mieszka w głowie i nie zostanie z tobą po pierwszej serii strat.
Jeśli system spełnia którekolwiek z tych kryteriów po 200 transakcjach, nie testuj go dalej z większym kapitałem. Wyrzuć i zaprojektuj inny.
Szablon dziennika kosztów transakcyjnych
Wzór na break-even pozostaje teoretyczny, dopóki nie zasilisz go danymi z własnego rachunku. Minimalna struktura, którą prowadzisz dla każdej zamkniętej transakcji (arkusz, Notion, MT5 + eksport CSV — wybór narzędzia jest drugorzędny):
| Pole | Skąd dane | Po co |
|---|---|---|
| Data + godzina (CET) | Czas otwarcia / zamknięcia | Przypisanie do sesji i okna płynności |
| Para | EUR/USD, GBP/JPY, USD/TRY... | Profilowanie kosztów per instrument |
| Sesja | Azja / Londyn / Overlap / NY / poza-sesja | Korelacja kosztów z porą dnia |
| Typ setupu | Trend pullback / breakout / mean reversion / inne | Profilowanie kosztów per logika |
| Spread przy wejściu (pipsy) | Notowanie z platformy w sekundzie zlecenia | Porównanie z deklarowanym „typowym" spreadem |
| Slippage (pipsy, znak) | Cena docelowa zlecenia – cena filla | Asymetria kosztu, jakość wykonania |
| Prowizja | Z raportu MT5 / brokera (USD lub pipsy) | Pełen koszt round-trip |
| Swap | Z historii rachunku (per noc, suma dla pozycji) | Wpływ kosztu carry na wynik |
| Broker / venue | Identyfikator rachunku | Porównanie A vs B przy migracji |
| Wynik netto (R) | (Cena exit – cena entry) / SL w pipsach | Expectancy w jednostce ryzyka, nie w USD |
| Reżim w momencie wejścia | Trend / zakres / przejście wg checklisty z sekcji 7 | Dopasowanie logiki do reżimu |
| Decyzja po fakcie | Czy zachowałbym ten setup, znając wynik? | Uczciwość bez efektu wyniku |
Po 50 transakcjach masz już dane do filtrowania: które sesje generują nieproporcjonalny koszt (slippage > spread), w którym reżimie który setup ma dodatnią expectancy netto, czy migracja brokera ma sens. Bez tych pól prowadzisz pamiętnik, nie dziennik.
6. Sesje i godziny — kiedy który silnik ma paliwo
Logika strategii nie żyje w próżni — żyje w konkretnych godzinach. Ten sam setup mean reversion, który zarabia w sesji azjatyckiej, jest rynkowym samobójstwem między 14:00 a 16:00 CET, kiedy Londyn i Nowy Jork nakładają się na siebie i rynek ma paliwo do trendu. Mapa sesji:
| Okno (CET) | Sesja | Spread EUR/USD* | Charakterystyka | Silnik, który tu działa |
|---|---|---|---|---|
| 00:00–07:00 | Azja (Tokio, Sydney) | 1,2–2,0 pip | Niska zmienność, wąskie zakresy na EUR/USD, GBP/USD. Pary z JPY i AUD bardziej aktywne. | Mean reversion — odbicia od granic zakresów nocnych, o ile spread i zmienność netto zostawiają miejsce na sensowny stosunek kosztu do targetu. Breakout i trend following zwykle nie mają paliwa. |
| 07:00–08:00 | Frankfurt / pre-London | 0,8–1,5 pip | Niska płynność, szerokie spready, pierwsze europejskie zlecenia zmieniają kierunek z nocnego zakresu. Wejścia w tym oknie mają wyższy koszt filla i niższą przewidywalność kierunku. | Ostrożnie — czekaj na potwierdzenie po 08:00. Wejście pre-London to hazard na cienkiej płynności. |
| 08:00–12:00 | Londyn | 0,6–0,9 pip | Najwyższa płynność na parach EUR, GBP, CHF. Tu się rozgrywają prawdziwe ruchy. | Trend following i breakout — tu masz paliwo. Mean reversion działa na pullbackach w trendzie, nie jako samodzielna logika. |
| 12:00–13:30 | „Lunch" europejski (przed otwarciem NY) | 0,7–1,1 pip | Spadek aktywności po pierwszej części Londynu. Kierunek z poranka często wytraca momentum, zakres się zwęża. Ostatnie 30 min przed NFP/CPI/PPI zwykle płaskie — instytucje wycofują kwotowania przed danymi. | Mean reversion w wąskim zakresie z ciasnym SL i targetem ≤ 0,5× wysokości zakresu. Trend following wyłączony do otwarcia NY. Przed katalizatorem o 14:30 — pauza. |
| 13:30–17:00 | Overlap Londyn/NY | 0,5–0,8 pip | Najwyższy obrót dnia. Dane makro USA wypadają w tym oknie (14:30 CET). Spread najciaśniejszy, ale slippage przy danych najwyższy. | Breakout po danych i trend continuation. Mean reversion na overlapie to granie pod prąd. |
| 17:00–22:00 | Nowy Jork (bez Londynu) | 0,8–1,2 pip | Płynność spada. Ruchy słabną. NY Cut (10:00 ET = 16:00 CET) może wywołać krótki spike. | Mean reversion zaczyna mieć sens. Trend following traci paliwo. |
| 22:00–00:00 | Rollover / dead zone | 3–15+ pip | Spread się rozszerza. Potrójny swap w środę. Płynność minimalna. | Żaden — to jest strefa niebezpieczeństwa, nie okazji. Flash crash 2019 na JPY wydarzył się w tym oknie. |
* Orientacyjne spready EUR/USD u brokera ECN z przyzwoitą płynnością. U B-Booka zwykle wyższe. Na crossach i egzotykach mnóż ×2–5.
Macierz kosztów wg pary i pory dnia
„Koszt wejścia" to nie jedna liczba. To funkcja pary i okna. Poniższa macierz pokazuje orientacyjny spread kwotowany w pipsach w danym oknie (po uśrednieniu obserwacji z kilku rachunków ECN). W kalkulacji kosztu strategii zdecyduj konsekwentnie, czy liczysz spread jako koszt wejścia (ujęcie bid/ask), czy jako konserwatywny koszt wejścia + wyjścia (2×) — ale nie mieszaj metod w jednym backteście. Liczby skalibruj na własnym brokerze:
| Para | Azja 02:00–07:00 | Londyn 08:00–12:00 | Overlap 13:30–17:00 | NY solo 17:00–22:00 | Rollover 22:00–23:30 |
|---|---|---|---|---|---|
| EUR/USD | ~1,8 pip | ~0,8 pip | ~0,6 pip* | ~1,0 pip | 5–15+ pip |
| GBP/USD | ~2,5 pip | ~0,9 pip | ~0,8 pip* | ~1,4 pip | 8–20+ pip |
| USD/JPY | ~1,2 pip** | ~0,7 pip | ~0,6 pip* | ~0,9 pip | 5–12+ pip |
| AUD/USD | ~1,1 pip** | ~1,2 pip | ~1,0 pip* | ~1,4 pip | 6–18+ pip |
| EUR/GBP | ~3,0 pip | ~1,2 pip | ~1,1 pip | ~2,0 pip | 10–25+ pip |
| GBP/JPY | ~4,5 pip | ~2,2 pip | ~2,0 pip* | ~3,5 pip | 15–40+ pip |
| USD/TRY | ~80+ pip | ~40–80 pip | ~30–60 pip | ~50–100 pip | nieprzewidywalny |
* W 60-sekundowych oknach publikacji makro (14:30 CET) spread skacze 5–20× wartości bazowej i wraca w ciągu minut. Macierz pokazuje spread w spokojnych fragmentach sesji, nie w momencie publikacji danych. ** Pary z JPY i AUD są w sesji azjatyckiej płynniejsze — spread niższy niż na EUR/GBP pod Londynem.
Co z tym robisz: twój system ma określony profil czasowy (kiedy wchodzisz, kiedy wychodzisz, ile razy na dzień). Dla każdej pary policz ważony średni koszt wejścia + slippage w godzinach, w których faktycznie handlujesz (przyjmując tę samą konwencję — wejście lub wejście + wyjście — co w twoim backteście). Jeśli breakout system na EUR/USD działa wyłącznie w oknie 13:30–17:00, koszt to ~0,6 + slippage (np. 3 pip) = 3,6 pipsa. Jeśli ten sam system wchodzi też w okno 17:00–22:00, średni koszt rośnie do ~4 pipsów. Różnica pipsa na każdej transakcji w systemie z ~50 trade'ami miesięcznie to kilkadziesiąt procent expectancy.
Handel w godzinach, które nie wspierają logiki systemu, podnosi koszt transakcyjny bez zwiększenia prawdopodobieństwa ruchu. Jeśli odpalasz zlecenia w azjatyckiej próżni albo podczas rolowania o 22:30–23:00 CET, to nie wykonujesz systemu, tylko subwencjonujesz spread brokera. „W jakich godzinach handluję" jest tym samym typem reguły co stop-loss — nienegocjowalnym składnikiem setupu, nie preferencją.
7. Reżim rynku — który silnik kiedy działa
Nie chodzi o to, „która logika jest najlepsza". Chodzi o to, żeby dopasować logikę do tego, co rynek aktualnie robi. I żeby rozpoznać moment, w którym reżim się zmienia — bo to jest chwila, kiedy system, który zarabiał, zaczyna tracić.
Trzy reżimy
| Reżim | Charakterystyka | Typowe pary / interwały | Silnik, który zwykle działa | Silnik, który zwykle traci |
|---|---|---|---|---|
| Trend | Sekwencja HH/HL lub LH/LL z nowymi ekstremami w 5 ostatnich sesjach, ATR(14) w górnym kwartylu 6M, IV w środku/górze pasma 12M | DXY / EUR/USD / USD/JPY na D1 w cyklach BC; AUD/JPY, NZD/JPY w fazach risk-on (carry); GBP/JPY na H4–D1 | Trend following (pullbacki w kierunku trendu) | Mean reversion (łapanie noża) |
| Zakres (range) | Cena mieli między poprzednim szczytem i dołkiem, brak nowych ekstremów 3+ sesje, ATR(14) w dolnym kwartylu 6M, IV w dolnym kwartylu 12M | EUR/GBP na M30–H1 w spokojnych tygodniach; USD/CHF i EUR/CHF poza-eventami; AUD/NZD w fazach skorelowanych RBNZ/RBA | Mean reversion (odbicia od granic) | Trend following (seria małych strat), Breakout (fakeouty) |
| Przejście / akumulacja | Zakres się zacieśnia, ATR maleje, rynek „zbiera energię" | Major na D1 przed FOMC / ECB / NFP; USD/JPY przed komunikatem BoJ; każdy major w 3–5 sesjach przed publikacją CPI | Breakout (po katalizatorze) | Mean reversion (jeśli breakout jest prawdziwy, reversion się nie wykonuje) |
Jak zidentyfikować reżim — operacyjna checklista
Żaden pojedynczy wskaźnik nie powie ci „teraz jest trend" z zerowym opóźnieniem. Każda metoda identyfikacji jest opóźniona. Zestawienie kilku niezależnych danych wypluje ci mapę pola minowego — nie da gwarancji, ale przynajmniej nie wdepniesz w najprostszą pułapkę: trend following w wąskim zakresie, mean reversion w rozbiegowym trendzie. Procedura na początek sesji lub tygodnia (przykłady liczbowe dla EUR/USD D1 — na twojej parze i interwale skalibruj na własnych danych):
- Struktura cenowa na D1 — czy widzisz sekwencję HH/HL (trend up), LH/LL (trend down), czy brak sekwencji (zakres)? Jeśli nie widzisz wyraźnej sekwencji — zakładaj zakres, dopóki się nie udowodni inaczej.
- Implied Volatility (IV) z opcji FX — uzupełnia ATR informacją wyprzedzającą: niska IV (poniżej 25. percentyla 12-miesięcznego okna) sygnalizuje wyceniany przez rynek spokój i sprzyja mean reversion; IV w górnym kwartylu albo skok IV w ciągu 2–3 sesji = ostrzeżenie przed zmianą reżimu, mean reversion wyłącz. Mechanika dostępu w boxie technicznym wyżej.
- Katalizatory makro — bez sprawdzenia kalendarza nawet poprawna struktura jest pułapką. W oknie ±48 h od danych pierwszego rzędu (NFP, CPI, decyzja BC, kluczowe wystąpienia) reżim się przesuwa po samej publikacji, niezależnie od tego, co pokazywał wykres minutę wcześniej. Mean reversion wyłączasz wokół eventu z definicji; trend following i breakout wymagają, by katalizator wspierał kierunek ruchu, a nie mu przeczył.
- ATR(14) na D1 — kierunek i wartość — ATR rośnie = zmienność się zwiększa (trend lub breakout). ATR maleje = zmienność się kurczy (konsolidacja lub wyczerpanie). Reguła kalibracji: dolny kwartyl 6-miesięcznego zakresu ATR własnej pary = zakres; górny kwartyl = trend lub breakout. Orientacyjne pasma „normalnego" ATR(14) D1 dla majorów i krzyżówek (kalibruj pod aktualny reżim makro):
- EUR/USD: typowo 50–90 pipsów; <50 = cmentarz, >100 = aktywny.
- GBP/USD: typowo 70–130; <60 = cmentarz, >150 = aktywny.
- USD/JPY: typowo 60–110; znacznie wyższy w cyklach BoJ-pivot.
- EUR/JPY: typowo 80–140.
- GBP/JPY: typowo 120–200; <90 = cmentarz, >220 = aktywny.
- EUR/AUD: typowo 80–150 (krzyżówka risk-on / commodity).
- USD/CAD: typowo 50–90.
- Initial Balance (intraday) — Initial Balance (IB) to zakres cen wyznaczony przez pierwsze 60–90 minut sesji o najwyższej płynności (zazwyczaj sesja londyńska, 8:00–9:00 CET). Na M15/H1 pytasz: czy cena agresywnie wybiła powyżej / poniżej tego zakresu (zamknięcie świecy poza IB o przynajmniej 30–50% wysokości IB) i utrzymuje się poza nim? Jeśli tak — trend day, paliwo dla trend followingu i breakoutu. Jeśli cena oscyluje wokół granic IB lub wraca w środek — range day, mean reversion od krawędzi IB. Pełna mechanika setupów IB w art. 8.4.
Tu nie ma demokracji filtrów. Jak wykres pluje sprzecznymi danymi z czterech niezależnych źródeł (struktura, ATR, IV, kalendarz / delta CME) — nie otwierasz pozycji. Sprzeczne sygnały są warunkiem pauzy, nie zaproszeniem do intuicji. Konsensus 3–4 niezależnych sygnałów to warunek wystarczający do wejścia, nie do polowania. Po serii 3+ strat z rzędu na tym samym typie setupu — zatrzymujesz się i przechodzisz przez tę checklistę od nowa.
Reguła zmiany reżimu w trakcie otwartej pozycji. Checklistę odpalasz przed kliknięciem Buy/Sell, ale reżim potrafi się zmienić, gdy już jesteś w rynku — np. ATR skacze o 50% w trzech sesjach, IV wybija z dolnego kwartyla, struktura traci kierunkowość (3+ sesje bez nowego HH/LL po ostatnim ekstremum), albo delta CME ucieka w stronę przeciwną do twojej pozycji. Jeśli to się dzieje, redukujesz sizing o połowę albo zamykasz pozycję na bieżącej cenie. Nie czekasz, aż rynek potwierdzi nowy reżim stratą na stop lossie. Zmiana reżimu to informacja techniczna, nie pretekst do nadziei.
Macierz reżim × silnik × koszt krytyczny
Po dwudziestu paragrafach o tym, „kiedy co działa", przyda się jednoekranowa mapa decyzyjna. Komórka mówi, czy w danym reżimie konkretny silnik wolno odpalić, oraz jaki koszt krytyczny (spread + slippage typowy dla wejścia w tym setupie) musi się zmieścić w expectancy, zanim w ogóle zaczniesz liczyć R:R:
| Reżim ↓ / Silnik → | Trend following | Breakout | Mean reversion |
|---|---|---|---|
| Trend (HH/HL lub LH/LL z nowymi ekstremami w ostatnich 5 sesjach, ATR w górnym kwartylu 6M, IV w środku/górze pasma 12M) | ✅ graj Koszt krytyczny: 1× normalny spread + slippage pullback ≈ 1–3 pip | ⚠️ tylko z katalizatorem Koszt krytyczny: 2–3× spread + 5–15 pip slippage na breakoutach po danych | ❌ zakaz To „łapanie noża" — nawet niski koszt nie ratuje przy ujemnej expectancy w trendzie |
| Zakres (brak nowych ekstremów struktury 3+ sesje, ATR w dolnym kwartylu 6M, IV w dolnym kwartylu 12M) | ❌ zakaz Death by a thousand cuts; każdy kolejny pullback to fakeout | ⚠️ tylko po długiej kompresji Koszt krytyczny: 2–4× normalny spread; bez katalizatora wyłącz | ✅ graj Koszt krytyczny: spread musi mieścić się w <30% targetu (target 12 pip → koszt <3,6 pip) |
| Przejście / kompresja (ATR maleje, IV niska, struktura niejasna) | ⚠️ redukuj sizing Sygnały opóźnione; trend może nie wytrzymać do TP | ✅ graj na kompresji + katalizatorze Koszt krytyczny: 2–3× spread; bez wolumenu CME / delty wyłącz | ⚠️ tylko w wąskim oknie Każdy nowy szczyt/dno to ryzyko, że zakres właśnie się kończy |
Komórki ✅/⚠️/❌ to statystyczna preferencja, nie gwarancja edge'u — każdy system trzeba zwalidować na własnych 200+ transakcjach. „Koszt krytyczny" jest punktem odniesienia: jeśli twój broker w tych warunkach generuje koszt wyższy niż wskazany, expectancy spada poniżej zera — niezależnie jak czysty wykresowo wygląda setup.
Cała ta praca — checklista, IV, ATR per para, macierz, dziennik braku trade'u — wyciągnie ci z życiorysu miesiąc weekendów. Bez niej testujesz system na żywym kapitale, a koszt edukacji księguje się bezpośrednio w P&L. Matematyka systemu nie zaczyna działać, dlatego że spędziłeś wieczory na rysowaniu Fibonaccich — zaczyna działać, gdy masz dane z 200 transakcji liczone po realnych kosztach swojego brokera.
Problem przejścia między reżimami
Najtrudniejszy moment to przejście z jednego reżimu w drugi. Trend umiera — ale na wykresie wygląda jak normalne cofnięcie. Zakres się zacieśnia — ale nie wiadomo, w którą stronę wybije. Mean reversion działał przez 3 tygodnie — a potem rynek wchodzi w trend i ten sam setup zaczyna krwawić.
Nie ma idealnego rozwiązania. Jest procedura: po serii 3+ strat z rzędu na tym samym typie setupu — nie zmieniaj systemu. Sprawdź, czy system nadal pasuje do warunków. Jeśli nie — pauzujesz ten setup, nie wyrzucasz go. Wracasz, gdy warunki wracają.
8. Łączenie logik — kiedy ma sens, kiedy nie
Łączenie logik brzmi profesjonalnie. W 9 na 10 przypadków jest wymówką dla braku dyscypliny. Detalista łapie SL na pullbacku, więc „teraz zagram mean reversion, żeby się odegrać". Zamiast systemu wychodzi overtrading prowadzony przez ego. Realne łączenie wymaga czegoś, czego ego nie lubi: twardej reguły przełączenia, zakodowanej przed sesją, nienegocjowalnej w trakcie. Bez reguły przełączenia dwie logiki generują sprzeczne sygnały, a trader zaczyna wybierać ten, który akurat uzasadnia wejście — nie ten, który ma w tym reżimie dodatnią expectancy.
Trzy kombinacje, które mają sens — pod warunkiem, że masz reguły:
- Trend following + breakout — breakout z konsolidacji jako sygnał początku trendu. Potem pullbacki w kierunku breakoutu jako kontynuacja. To jest naturalna sekwencja: breakout inicjuje, trend following kontynuuje.
- Mean reversion + trend following — mean reversion w zakresie, a gdy zakres zostanie przełamany — przełączenie na trend following.
- Breakout + mean reversion (fakeout re-entry) — setup opisany w art. 8.4: breakout się nie wykonuje, cena wraca w zakres. Re-entry w kierunku powrotu.
Jak wygląda reguła przełączenia — konkretny przykład
Teoria: „przełączam się między logikami w zależności od reżimu". Praktyka — tak może wyglądać reguła, którą da się zakodować i przetestować:
„Gram mean reversion (odbicia od strukturalnych granic zakresu 1.0800–1.0950 na EUR/USD D1) dopóki ATR(14) jest poniżej dolnej granicy mojego progu kalibracyjnego dla tej pary oraz brak nowych ekstremów struktury w ostatnich 3 sesjach oraz delta na 6E nie wybija powyżej mediany 10-sesyjnej. Jeśli którykolwiek z tych warunków przestaje obowiązywać, lub cena zamknie się poza zakresem na D1 z ATR rosnącym — wyłączam mean reversion i przechodzę na trend following pullbacki. Reguła obowiązuje przez minimum 5 sesji, żeby uniknąć przełączania się przy każdym fałszywym sygnale."
Kalibracja progów ATR per para — podejście praktyczne. Próg „ATR poniżej X" nie jest uniwersalny: na EUR/USD inny niż na GBP/JPY czy USD/TRY. Procedura dwuminutowa: weź 200 ostatnich sesji D1 swojej pary, policz medianę i górny kwartyl ATR(14) — to twoje punkty startowe. Mediana = punkt przełączenia ostrożnościowego (poniżej = reżim spokojny, mean reversion preferowany). Górny kwartyl = punkt twardego wyłączenia mean reversion (powyżej = wyłącz, niezależnie od reszty filtrów). Po pierwszych 50 transakcjach na żywo zweryfikuj, czy te progi rozdzielają zwycięskie i przegrywające sesje — jeśli nie, przesuwasz progi, nie strategię.
Sizing przy aktywnym łączeniu logik. Jeśli mimo wszystko grasz dwie logiki jednocześnie (np. trend following na D1 i breakout na H1 na różnych parach), zmniejsz sizing każdej o połowę względem standardowego ryzyka, tak żeby łączna ekspozycja na sesję nie przekraczała twojego pojedynczego limitu (np. dwa wejścia po 0,5% zamiast dwóch po 1%). Łączenie logik nie jest uzasadnieniem dla zwiększenia ekspozycji — jest uzasadnieniem dla większej ostrożności w wycenie korelowanych pozycji.
Jedna konkretna reguła z liczbami jest warta więcej niż trzy akapity o tym, że reguły przełączenia są ważne. Powyższy przykład jest orientacyjny — skalibruj progi pod swoją parę i interwał na backtestowych danych.
Kiedy łączenie nie ma sensu: gdy nie masz twardych reguł przełączenia. „Gram trend, ale jak cofnie do średniej, to wezmę mean reversion" to nie system. To improwizacja, która kosztuje pieniądze. Łączenie logik wymaga backtestowania obu wariantów na tych samych danych — z jasną regułą, kiedy który obowiązuje.
Pułapka rzekomej dywersyfikacji — macierz korelacji
Druga pułapka łączenia to fałszywa dywersyfikacja. Trader otwiera jednocześnie long EUR/USD (breakout na londyńskim oporze) i long GBP/USD (mean reversion od dolnej granicy zakresu). Myśli: „różne pary, różne logiki, dywersyfikacja". W rzeczywistości oba kupują dolara za drugą walutę — to jedna pozycja: krótki USD o podwojonej wielkości. Jeśli DXY wystrzeli po Fed, dostaje dwa razy po głowie.
Orientacyjne typowe korelacje dzienne w reżimie risk-on (przykład dydaktyczny — na twoich danych musisz policzyć własne okno 60–120 sesji):
| Para 1 | Para 2 | Typowa korelacja dzienna | Co to oznacza dla pozycjonowania |
|---|---|---|---|
| EUR/USD long | GBP/USD long | +0,80 do +0,95 | To jedna pozycja krótki USD z podwójnym sizingiem. |
| EUR/USD long | USD/CHF short | +0,85 do +0,95 | Prawie identyczna pozycja. Podwajasz ryzyko, nie dywersyfikujesz. |
| AUD/USD long | NZD/USD long | +0,85 do +0,95 | Risk-on beta ×2. W risk-off obie stracą synchronicznie. |
| USD/JPY long | EUR/JPY long | +0,60 do +0,85 | Długie pozycje na JPY jako finansowaniu — w panice obie odwracają się razem. |
| EUR/USD long | USD/JPY long | −0,20 do +0,30 | Słabo skorelowane, zależne od reżimu (risk-on vs risk-off). |
Zakresy orientacyjne dla przykładu dydaktycznego. Korelacje zmieniają się w czasie (reżim macro) — policz własne okno na własnym brokerze.
Reguła operacyjna: zanim otworzysz drugą pozycję, policz realną netto-ekspozycję na główne waluty (USD, EUR, JPY, risk-on beta). Trzy pozycje po 1% ryzyka na silnie skorelowanych parach to realnie ~2,5–3% ryzyka na jedną ekspozycję. Limit ryzyka kapitałowego liczysz po korelacji, nie po liczbie otwartych ticketów. Bez tego masz „zdywersyfikowany portfel", który w jeden piątek po FOMC kasuje tygodniowy limit strat, zanim zdążysz kliknąć Close All.
Bez jasnych reguł przełączenia i bez kontroli korelacji dwie logiki na jednym rachunku zwiększają wariancję wyników, ale nie ich stabilność. To nie jest dywersyfikacja — to dwa zestawy decyzji, które konkurują o tę samą ekspozycję netto.
9. Najczęstsze błędy i jak ich unikać
a) Stosowanie logiki trend following w zakresie
Kupujesz „pullback w trendzie", a to jest oscylacja w zakresie. Kolejna strata. Kolejna. Seria 5–7 strat przy WR 35% to norma w trend following nawet w dobrych warunkach — tyle że w dobrych warunkach po serii strat przychodzi zwycięzca, który je pokrywa. Ale seria 5–7 strat, bo handlujesz trend w zakresie, nie ma zwycięzcy na końcu. Sprawdź checklistę reżimu z sekcji 7: czy na D1 masz sekwencję HH/HL, czy cena po prostu mieli między dwoma poziomami? Jeśli drugie — pauzuj trend following i czekaj na wyjaśnienie.
b) Mean reversion bez stopa — „zawsze wraca"
Cena odchyliła się od średniej, wchodzisz. Odchyla się bardziej. Dokupujesz. Bardziej. Jeszcze raz. Teza „zawsze wraca" jest statystycznie częstsza w zakresach (rynek bardziej przypomina noise wokół mediany niż trend), ale nie jest nigdy „prawdą" — w każdym zakresie zdarzają się trwałe przebicia, a kiedy reżim się zmienia, 10 zwycięstw po 0,5R nie pokrywa jednej straty 8R. Hard stop jest obowiązkowy, nawet jeśli obniża WR — alternatywą jest margin call, nie „lepsza cena wejścia przy uśrednianiu". Jeśli nie umiesz obliczyć wielkości pozycji tak, by SL wynosił konkretny procent kapitału, wróć do kalkulatora wartości pipsa — i nie handluj rachunkiem, którego utraty realnie nie zniesiesz.
c) Breakout bez katalizatora i bez filtrów
Na D1 breakout techniczny — cena zamyka powyżej oporu. Kupujesz. Następnego dnia wraca w zakres. Na FX OTC breakout z samego wykresu, bez danych makro, bez zmiany narracji, bez rosnącego ATR i po krótkiej konsolidacji — to setup z kiepskim track recordem. Breakout ma sens, gdy za przebiciem stoi realna zmiana: dane, komunikat banku centralnego, zmiana oczekiwań stóp. Bez filtrów proporcja fakeoutów jest na tyle wysoka, że expectancy po kosztach zwykle nie wychodzi.
d) Rotacja między systemami po serii strat
Trend following produkuje serię strat w zakresie. Trader przechodzi na mean reversion. Mean reversion krwawi, bo rynek wchodzi w trend. Trader wraca na trend following — ale już po czasie, bo minął najlepszy moment wejścia. Cykl się powtarza. Często to nie jest problem logiki systemu, tylko niedopasowania do reżimu i zbyt szybkiej rotacji. Ale czasem problem leży też w samym systemie: za małej próbce, curve fittingu albo ignorowaniu kosztów. Rozwiązanie: nie zmieniaj systemu po każdej serii strat. Sprawdź reżim. Sprawdź koszty. A potem dopiero decyduj, czy problem jest w warunkach rynku, czy w systemie.
e) Mieszanie expectancy między logikami
Trader z systemem trend following (WR 38%, payoff 3,5R) po 3 stratach zaczyna „poprawiać" win rate, skracając stopy i zbierając mniejsze zyski. Efekt: system zaczyna wyglądać jak mean reversion (WR 55%, payoff 0,8R), ale nie jest do tego zaprojektowany. Expectancy spada, bo trader nie zmienił logiki — zmienił parametry jednej logiki na parametry drugiej, tworząc hybrydę, która nie ma edge'u w żadnym reżimie. Jeśli chcesz grać mean reversion — zaprojektuj oddzielny system z oddzielnymi regułami. Nie naginaj parametrów trend followingu, żeby wyglądał jak mean reversion.
f) Otwieranie kilku pozycji bez sprawdzenia korelacji
Long EUR/USD i long GBP/USD to nie dwie pozycje, tylko jedna ekspozycja: krótki USD podwojony. Long AUD/JPY i long NZD/JPY to ten sam zakład na carry / risk-on, otwarty dwukrotnie. Detalista myli „dwie pary, dwa setupy" z dywersyfikacją. Konsekwencja: jeden ruch DXY albo jeden risk-off cios kasuje obie pozycje równocześnie, a sumaryczne ryzyko sięga 2× planowanego limitu na pojedynczą decyzję. Reguła: przed otwarciem drugiej pozycji policz korelację 30-dniową par i ekspozycję walutową netto (long EUR/USD + short USD/JPY = długie EUR vs JPY, krótkie USD podwojone), zgodnie z mapą z sekcji 8. Jeśli sumarycznie przekraczasz swój pojedynczy limit ryzyka, zmniejszasz sizing albo rezygnujesz z drugiej pozycji.
Checklista przed wejściem — 7 pytań
Zanim klikniesz „Buy" lub „Sell", przejdź przez te pytania. Jeśli na którekolwiek nie masz odpowiedzi — nie wchodzisz:
- Jaki jest reżim? Trend, zakres, przejście? (checklista z sekcji 7)
- Czy jest katalizator? Dane makro, komunikat BC, zmiana narracji — czy to tylko „ładny wykres"?
- Czy poziom jest oczywisty dla tłumu? Jeśli tak — to tam stoją stopy tłumu. Czy grasz z tłumem, czy przeciw niemu?
- Jaki jest spread teraz vs normalnie? Jeśli spread jest 3× normalny — cofnij się. Coś się dzieje na rynku.
- Czy dane makro są za 15–30 minut? Jeśli tak, a twój setup nie jest zaprojektowany pod news trading — czekaj lub redukuj sizing do minimum.
- Jakie są swapy, jeśli planuję trzymać pozycję? Szczególnie ze środy na czwartek (potrójny swap).
- Czy ten trade nadal ma sens po realistycznym slippage? Jeśli twój TP to 30 pipsów, a slippage zjada 8 — expectancy wyparowuje.
10. Na koniec — co dalej
Większość detalicznych trade'ów na FX to jedna z trzech logik: trend following, breakout, mean reversion. Instytucje mają szerszy arsenał (stat-arb, flow trading, latency arbitrage), detalista w ramach MT4/cTrader realnie operuje w tych trzech. Nie ma jednej logiki, która działa w każdym reżimie. Jeśli ktoś z mediów społecznościowych mówi ci, że gra „z trendem", ale unika tematu asymetrii poślizgów, ujemnych swapów i kosztu carry przy długich pozycjach — to znaczy, że jego jedynym powtarzalnym strumieniem przychodu jest sprzedaż szkoleń, a nie trading. Fachowiec doprecyzuje parę, interwał, ostatni drawdown i broker, na którym to liczył. Reszta to opowieść. Używasz tego sprzętu, który pasuje do warunków atmosferycznych: dopasowanie logiki do reżimu, sesji, modelu brokera i twarde policzenie kosztów. Reszta to marketing.
Trzy brutalne zasady na koniec
- Zanim klikniesz — zidentyfikuj reżim. Nie z wyczucia. Z checklisty: struktura D1, ATR(14), IV z opcji, katalizatory makro w oknie ±48 h, delta na 6E/6B. Trend following w zakresie i mean reversion w trendzie to dwa różne sposoby na ten sam wynik — powolną likwidację rachunku z WR, który na papierze wygląda „w porządku".
- Expectancy liczy się po kosztach — albo nie istnieje. Backtest bez spreadu, slippage'u i swapu to fanfiction. Wzór R:R = [(1-WR)/WR] + [koszt/(SL × WR)] zastosowany raz, na realnych parametrach twojego systemu i realnych pipsach twojego brokera, mówi więcej niż 50 godzin optymalizacji parametrów na TradingView.
- Stop loss to część setupu, nie opcja. W mean reversion „zawsze wracało" działa do momentu, gdy nie działa — i wtedy wraca z rachunkiem. W breakoutach stop market daje ci fill, ale nie daje ci ceny. W trend followingu SL za „oczywistym" swingiem to darmowa płynność dla polujących na stopy. Projektuj stop jako ochronę przed scenariuszem, który niszczy rachunek — nie przed dyskomfortem wahnięcia.
Zanim uruchomisz system na żywym rachunku — narzędzia backtestu
Przetestuj system na danych historycznych. Minimum 200 transakcji to próbka, poniżej której parametry WR i payoff mają wysoką wariancję i wyglądają mocniej, niż są. Trzy narzędzia do wyboru, zależnie od tego, co i jak testujesz:
- Forex Tester 5 — płatny (jednorazowy koszt ok. $149–$299 w zależności od licencji), ręczny backtest bar-by-bar z realistycznym spreadem i slippage'em. Najlepszy do testów intraday i setupów mean reversion, gdzie musisz „widzieć" świecę w kontekście.
- MT5 Strategy Tester — darmowy, automatyczny backtest EA. Tick data od Dukascopy lub Metaquotes; dokładny przy 100% modelu tick data, praktycznie bezużyteczny przy domyślnych danych Open/Close. Dobry do systemów algorytmicznych.
- TradingView Replay — w subskrypcji Essential+ (płatna); świetny do szybkiego manualnego testu na wykresie, bez pełnej symulacji kosztów.
Żadne z nich nie odwzoruje Last Look, rozszerzenia spreadu w piątek o 14:30 CET ani potrójnego swapu na egzotyce — dolicz ręcznie 20–30% marginesu do slippage'u jako bufor na rzeczy, których backtest fizycznie nie widzi. Dopóki na backteście nie masz dodatniej expectancy po pełnych kosztach i po tym buforze, nie masz systemu — masz hipotezę.
W następnym artykule (8.8) wchodzimy w news trading: handel na danych makro i komunikatach banków centralnych. To osobna logika, która łączy elementy breakoutu i momentum z twardą mechaniką spreadów, slippage'u i fill quality w sekundach, gdy rynek rusza najszybciej. Jeśli §3 i §5 tego artykułu wydały ci się techniczne, następny pogłębi rzeczywistość fillu w mikro- i milisekundach.
FAQ — najczęściej zadawane pytania
Dlaczego 90% początkujących spali depozyt w 3 miesiące, niezależnie od używanej logiki?
Szukasz najprostszej drogi? Nie ma takiej. Operacyjnie najmniej skomplikowane jest trend following na D1, jedno wejście tygodniowo, stała wielkość pozycji i hard stop pod ostatnim swingiem — i nawet to wymaga miesięcy obserwacji, w których koszt pieniądza w czasie (swap) i okna bez ruchu testują twoją cierpliwość, zanim instytucje skończą akumulację po właściwej stronie. Jeśli nie potrafisz przez miesiąc patrzeć, jak rynek powoli wykrwawia twoje konto obsunięciem rzędu -3R bez panicznych modyfikacji systemu, ten biznes nie jest jeszcze dla ciebie — to nie wada, to informacja diagnostyczna, którą zbierasz, zanim zdecydujesz się na inną logikę.
Mean reversion kusi częstszymi wygranymi, ale bez twardego stopa pierwsza transakcja w trendzie zjada trzy miesiące zwycięstw po 0,5R — i większość początkujących nie ma dyscypliny do hard stopa, dopóki rynek im jej nie wbije. Breakout wymaga wcześniej opanowanej identyfikacji reżimu i kalendarza makro; jako pierwszy silnik to za dużo zmiennych naraz.
Reguła: zacznij od jednej logiki i przygotuj się na zapłacenie rynkowi czesnego za pierwszych 200 egzekucji. Twój dziennik na tym etapie nie jest narzędziem do liczenia zysków — jest aktem zgonu pierwszego depozytu, z którego masz wyciągnąć wnioski (pola: setup, koszt, slippage, reżim, decyzja po fakcie). Po 200 wpisach masz dane — własne, nie z YouTube — i dopiero wtedy decydujesz, czy zostajesz, czy testujesz drugą logikę. Odpalenie mean reversion i trend followingu na tym samym rachunku bez tej pracy to nie dywersyfikacja — to dwie konkurujące decyzje na tej samej ekspozycji, które przy pierwszym wystrzale zmienności sumują się w jedną stratę.
Czy mogę używać dwóch logik jednocześnie?
Tak, pod warunkiem, że masz twarde reguły przełączenia — nie w głowie, ale na piśmie, z konkretnymi progami (np. „mean reversion dopóki ATR poniżej dolnej granicy progu kalibracyjnego pary i brak nowych ekstremów struktury w 3+ sesjach i delta na 6E nie przekracza mediany 10-sesyjnej; potem trend following"). „Gram trend, ale jak cofnie za daleko, to wezmę mean reversion" to nie system — to improwizacja. Potrzebujesz backtestowania obu wariantów na tych samych danych z jasną regułą przełączenia i reguły sizingu (przy łączeniu logik zmniejszasz każdą o połowę, łączna ekspozycja nie rośnie).
Jak poznać, że reżim się zmienił?
Po fakcie — bo identyfikacja reżimu jest z definicji opóźniona. Sygnały: seria 3+ strat na tym samym typie setupu, ATR gwałtownie rośnie lub maleje, IV wybija z dolnego kwartyla 12-miesięcznego pasma, struktura traci kierunkowość (3+ sesje bez nowego HH/LL po ostatnim ekstremum), IB przestaje przewidywać typ dnia. Nie czekaj na „pewność" — szukaj pierwszych sygnałów i reaguj redukcją sizingu, nie zmianą systemu. Użyj checklisty z sekcji 7.
Czy breakout ma sens na FX OTC?
Sam breakout techniczny — słabo. Na FX OTC brak centralnego wolumenu i mechanika liquidity sweep sprawiają, że większość prostych breakoutów kończy się fakeoutem. Breakout ma sens, gdy stoi za nim katalizator fundamentalny i rynek wyłamuje się z długiej konsolidacji z rosnącym ATR, w godzinach wysokiej płynności (Londyn, overlap). Breakout w Azji na 2-dniowym zakresie bez danych to zaproszenie do fakeoutu. Uwzględnij slippage: fill na breakoucie jest zwykle gorszy niż na pullbacku — i ta różnica musi się zmieścić w expectancy.
Dlaczego mean reversion z wysokim win rate nadal traci pieniądze?
Bo jedna strata w trendzie (3–8R) zjada 5–15 zwycięstw po 0,5–1R. Wysoki WR maskuje asymetryczny profil: wygrywasz często i mało, przegrywasz rzadko i dużo. Flash crash na parach z JPY 3 stycznia 2019 pokazał mechanikę: w pustym rynku „zawsze wracało" spotyka lukę w płynności, cena przeskakuje przez stop, fill leci dziesiątki lub setki pipsów gorzej, zależnie od pary i platformy LP. Bez hard stopa mean reversion to zbieranie premii ubezpieczeniowej — działa do momentu pierwszego roszczenia. Hard stop obniża WR, ale chroni przed scenariuszem, w którym jedna transakcja wymazuje trzy miesiące. Matematycznie: sprawdź, czy twoja expectancy netto po kosztach i po uwzględnieniu ogona strat (nie średniej) jest dodatnia. Jeśli liczysz bez ogona, liczysz bajkę.
Jak testować, która logika pasuje do mojego rynku?
Twardy sprzęt operacyjny, bez którego jesteś tylko dawcą kapitału. Nie potrzebujesz doktoratu, ale musisz odrobić tę pracę domową:
- Dane historyczne — MT5 Strategy Tester (darmowy, dane od brokera, tick-by-tick), Forex Tester 5 (płatny, replay bar-by-bar, wygodny do mean reversion), Dukascopy Historical Data (darmowe tick data dla wielu par, do testów w pythonie/backtrader), TradingView Replay do manualnego walidowania setupów.
- Co najmniej 2–3 lata D1 lub 12–18 miesięcy H4. Oznacz ręcznie okresy trendu (sekwencja HH/HL lub LH/LL z nowymi ekstremami przez 20+ sesji + ATR w górnym kwartylu), zakresu (brak nowych ekstremów struktury przez 15+ sesji + ATR w dolnym kwartylu) i przejścia (ATR maleje, IV w dolnym kwartylu, kompresja kierunkowa). Algorytmiczna klasyfikacja reżimu to osobny temat — do backtestu ręczne markery wystarczą.
- Przetestuj każdą logikę osobno w każdym reżimie. Jeśli trend following daje +0,5R w trendzie i -0,3R w zakresie — wiesz, że musisz go wyłączać w zakresie. Jeśli mean reversion daje +0,4R w zakresie i -1,2R w trendzie — tam masz regułę przełączenia.
- Koszty do modelu — ściągnij historię spreadu z MT5 (kolumna „Spread" w tick data), nałóż slippage z realnych publikacji makro (dla EUR/USD: +3 pip przy mniejszych danych, +10 pip przy NFP/Fed), swap z specyfikacji twojego brokera. Rachunek ECN — doliczaj stałą prowizję ($7 round-trip ≈ 0,7 pipsa EUR/USD). Standard — szerszy spread zamiast prowizji, arytmetyka wychodzi podobnie.
- Walidacja live — Myfxbook (verified account, publikuje realne P&L), TradingView Paper Trading (do manualnych strategii). Paper trading 30+ transakcji w żywym rynku mówi więcej niż 5000-sesyjny backtest.
Bez walidacji live broker staje się jedynym podmiotem, który ma pełne dane o twoich błędach. Ty masz tylko zapamiętany przebieg zlecenia w pamięci roboczej, a on — historię każdego twojego filla, czas wykonania, slippage i moment, w którym przestałeś być rentowny. Asymetria informacji, którą sam sobie zafundujesz.
Czy mogę handlować te trzy logiki na egzotykach (USD/TRY, USD/ZAR, USD/MXN)?
Można — tylko świadomie. Egzotyki łamią założenia, które dla majorów są dorozumiane: spread bywa 10–30× szerszy niż na EUR/USD, swap zawiera duży markup brokera (potrafi przewyższać dyferencjał stóp banków centralnych), a w okresach interwencji walutowych szeregi cenowe przestają być stacjonarne. Z trzech logik:
- Trend following bywa skuteczny kierunkowo (deprecjacja waluty kraju z dwucyfrową inflacją to trend, który trwa kwartałami), ale ryzyko ogona jest asymetryczne: jednodniowe interwencje BC wytrzymują tygodnie zysków. Sizing musi być zredukowany o rząd wielkości vs major, a swap policzony netto przed wejściem (long USD/TRY z dodatnim swapem ≠ short USD/TRY z ujemnym).
- Breakout jest niemal zawsze uwięziony w mechanice luk. Egzotyki rzadko mają płynny intraday book — „przebicie" często jest gapem otwarcia, którego nie można handlować zleceniem oczekującym, bo nie ma cen pomiędzy.
- Mean reversion jest wyłączony w trendzie strukturalnej deprecjacji. Statystyczne miary odchylenia od średniej kroczącej zakładają stacjonarność szeregu — w warunkach interwencji walutowej lub kryzysu monetarnego ta stacjonarność znika (vide USD/TRY 2018, 2021).
Reguła praktyczna: jeśli para zrobiła 30%+ w 12 miesiącach w jedną stronę, mean reversion na niej jest wyłączony do odwołania. Jeśli swap brokera (zakładka „Swap long/Swap short" w MT5) na trzymanej stronie jest wyższy niż twój planowany dzienny zysk, trade nie istnieje matematycznie — niezależnie od tego, jak dobrze wygląda wykres. Egzotyki to opcjonalny rozdział kursu, nie pierwsza para do nauki.
Źródła i bibliografia
Badania i publikacje akademickie
- Moskowitz, T.J., Ooi, Y.H., Pedersen, L.H., „Time Series Momentum", Journal of Financial Economics, Vol. 104, 2012 — dowód na persistence momentum (trend following) w wielu klasach aktywów, w tym walutach.
- Menkhoff, L., Sarno, L., Schmeling, M., Schrimpf, A., „Currency Momentum Strategies", Journal of Financial Economics, Vol. 106, 2012 — momentum (trend) na FX: strategie cross-sectional i time-series, rentowność po kosztach.
- Serban, A.F., „Combining Mean Reversion and Momentum Trading Strategies in Foreign Exchange Markets", Journal of Banking & Finance, Vol. 34, 2010 — porównanie mean reversion i momentum na FX; warunki, w których każda logika dominuje.
- Poterba, J.M., Summers, L.H., „Mean Reversion in Stock Prices: Evidence and Implications", Journal of Financial Economics, Vol. 22, 1988 — fundament akademicki mean reversion; implikacje dla strategii handlowych.
- Hurst, B., Ooi, Y.H., Pedersen, L.H., „A Century of Evidence on Trend-Following Investing", AQR Capital Management, 2017 — 100 lat danych z wielu rynków; trend following generuje pozytywne zwroty netto szczególnie w okresach kryzysów.
- Kahneman, D., Tversky, A., „Prospect Theory: An Analysis of Decision under Risk", Econometrica, Vol. 47, No. 2, 1979 — fundament behawioralny: asymetria bólu straty i przywiązania do pozycji; mechanizm, dla którego tradera trudniej zmusić do zamknięcia przegrywającego trade'u niż do wzięcia zysku.
Źródła branżowe i praktyczne
- Covel, M., Trend Following: How to Make a Fortune in Bull, Bear, and Black Swan Markets, Wiley, 5th ed., 2017 — praktyczna perspektywa trend followingu; psychologia serii strat i trzymania zwycięzców.
- Connors, L.A., Alvarez, C., Short Term Trading Strategies That Work, TradingMarkets, 2008 — strategie mean reversion na krótkich interwałach; statystyki RSI i odchyleń od średniej.
- Bank for International Settlements, Triennial Central Bank Survey, 2022 — struktura rynku FX OTC; brak centralnego wolumenu i implikacje dla identyfikacji breakoutów.
- Evans, M.D.D., „Order Flows and the Exchange Rate Disconnect Puzzle", Journal of International Economics, Vol. 80, 2010 — mechanizm order flow na FX; dlaczego breakouty na FX OTC zachowują się inaczej niż na giełdach centralnych.
- CFTC, Commitments of Traders Reports — Traders in Financial Futures (TFF), cotygodniowa publikacja — pozycjonowanie instytucjonalne i funduszy lewarowanych na walutach futures.
- ESMA, „Product Intervention Analysis: Measure on Contracts for Differences", decyzje interwencyjne 2018 (m.in. ESMA35-43-1135); „MiFID II/MiFIR — Questions and Answers on Investor Protection Topics", 2023 — dane o odsetku klientów detalicznych tracących na CFD (ESMA w 2018: 74–89% rachunków); negative balance protection w ramach interwencji produktowej ESMA dla CFD z 2018 r.; CHF 2015 jako istotny kontekst rynkowy ryzyka ujemnych sald, ale nie bezpośrednia podstawa prawna interwencji.
Wydarzenia rynkowe i źródła operacyjne
- Reuters staff, „Yen surges in 'flash crash' as investors grow nervous", Reuters, 3 stycznia 2019 — opis flash crashu na parach z jenem w godzinie przejścia Sydney–Tokio; różnice dołków między platformami LP; mechanika pustego booka.
- Pitel, L., Wigglesworth, R., „Turkish lira crashes to record low as Erdogan tightens grip on economy", Financial Times, 10 sierpnia 2018 — eskalacja kryzysu liry; obawy o niezależność banku centralnego Turcji; dane kontekstowe dla ruchu USD/TRY z okolic 5,50 powyżej 7,00 w ciągu dni.
- Global Foreign Exchange Committee, FX Global Code — A set of global principles of good practice in the foreign exchange market, aktualizacja z lipca 2021, zwłaszcza Principle 17 dotyczący Last Look — standardy, do których sygnatariusze LP deklarują się dobrowolnie.
- Tett, G., „Brexit vote shock sends sterling to 31-year low", Financial Times, 24 czerwca 2016; Reuters staff, „Sterling plunges after Brexit vote to 31-year low", Reuters, 24 czerwca 2016 — GBP/USD z poziomów bliskich 1,50 do intraday low w okolicach 1,32 w nocy 23–24 VI 2016; rozszerzone spready, fragmentacja kwotowań między platformami.
- CFTC, „CFTC Orders The Bank of Tokyo-Mitsubishi UFJ, Ltd. to Pay $600,000 Penalty for Spoofing in U.S. Treasury Futures and Eurodollar Futures Markets" (2017) oraz późniejsze decyzje CFTC vs JPMorgan (2020, 920 mln USD), Deutsche Bank (2018), HSBC (2018) — egzekucja sankcji za spoofing na centralnych venue'ach futures (CME) i implikacje dla zachowania księgi zleceń tuż przed publikacjami danych makro; FCA, „Final Notice: Julian Rifat" (2014) oraz seria decyzji z lat 2015–2022 dotyczących manipulacji rynkiem — kontekst regulacyjny dla mechanik order booka opisanych w sekcji 3.