Ryzyko zdarzeń: publikacje makro, luki cenowe, stress testing i VaR
W poprzednim artykule pokazaliśmy, jak korelacja zamienia pięć pozycji w jeden zakład. Teraz wchodzimy w coś, czego żadna korelacja nie obroni: event risk. NFP o 14:30 CET, decyzja FOMC, flash crash w niedzielną noc, niespodziewana interwencja MoF/BoJ — to nie „podwyższona zmienność". To moment, w którym rynek przeskakuje Twój Stop Loss o 30 pipsów bez jednego ticka pomiędzy, bo orderbook był pusty. Po tym tekście policzysz, czy Twój portfel przeżyje lukę — i co dokładnie zrobić w T-60, T-30 i T-15 min, żeby zły moment nie kosztował Cię miesiąca pracy.
- Event risk nie siedzi w backteście — publikacja makro, decyzja banku centralnego lub zdarzenie geopolityczne może przesunąć cenę o 100–300 pipsów w sekundach, pomijając Twój Stop Loss
- Luki cenowe (gap) generują slippage — weekendowe gapy, flash crashe i niespodziewane zdarzenia potrafią 3–5× przekroczyć planowaną stratę, a standardowy SL nie chroni przed luką
- VaR pokazuje „normalnie zły" dzień — mówi: „w 95% dni strata nie przekroczy X" — ale to te 5% Cię zabija, bo VaR nie mierzy rozmiaru katastrofy (tail risk)
- Stress test odpowiada na „co jeśli?" — nakładasz scenariusze historyczne (CHF 2015, Brexit, COVID) na aktualny portfel i sprawdzasz, czy przeżyjesz
- Procedura pre-event to nie opcja — redukcja pozycji, Guaranteed Stop Loss, sizing dopasowany do scenariusza worst case
1. Event risk — co to jest i dlaczego detal go nie docenia
Korelacja nie uratuje portfela, kiedy rynek przeskakuje 80 pipsów bez filli po drodze. To nie jest nowy reżim — to dziura w płynności. Event risk to dyskontynuacja: cena nie przesuwa się tick po ticku od A do B, ale skacze z A do B bez żadnych cen pomiędzy. Dane makro, decyzja banku centralnego, interwencja, szok geopolityczny — głębokość rynku potrafi spaść gwałtownie, spread się rozszerza, a SL przestaje być kontrolą ceny wykonania. Zostaje tylko próbą wyjścia po pierwszej dostępnej cenie.
Detal lekceważy event risk z trzech powodów:
- Backtest często kłamie. Dane historyczne w MT4/MT5 interpolują candle — algorytm rysuje piękną, ciągłą świeczkę i realizuje zlecenia w punkt. W realu o 14:30 w piątek NFP cena skoczyła z 1,0850 na 1,0920 bez jednego ticka na 1,0860, 1,0870, 1,0880, bo orderbook przez 3 sekundy był praktycznie pusty. Backtest pokazuje fill po cenie, której w realnym rynku nie było.
- Iluzja Stop Lossa. SL to zlecenie warunkowe — aktywuje się, kiedy cena osiągnie poziom. Ale aktywacja ≠ wykonanie po tej cenie. Przy gap SL staje się zleceniem market — i jest realizowane po pierwszej dostępnej cenie, która może być 30, 50 lub 500 pipsów dalej. Pierwsze widzisz na platformie. Drugie istnieje tylko wtedy, gdy ktoś po drugiej stronie chce wziąć Twoje ryzyko.
- Bias przeżycia. Detalista po 6 miesiącach i 12 NFP bez katastrofy wyciąga wniosek: „NFP to nic strasznego". To jest klasyczny błąd przeżycia — 12 próbek z cichego okresu nie wyczerpuje rozkładu. NFP z marca 2020 był outlierem (spread EUR/USD do ~20 pipsów), SNB ze stycznia 2015 outlierem (EUR/CHF spadło o ~3 500+ pipsów w kilka minut, dokładny dołek różnił się brokerem) — ale dla kont, które je złapały, były jedynymi NFP/decyzjami, które miały znaczenie.
2. Kalendarz ekonomiczny — NFP, CPI, FOMC, decyzje BC i fixy London
Nie każde zdarzenie jest równe. Poniższa tabela klasyfikuje kluczowe eventy według wpływu na spread, slippage i rekomendowanej procedury dla tradera detalicznego. Wartości spreadu i slippage'u to zakresy typowe dla CFD na major pairs — u konkretnego brokera mogą się różnić.
| Zdarzenie | Częstotliwość | Pary najbardziej dotknięte | Typowy spread w momencie publikacji | Typowy slippage SL | Rekomendacja |
|---|---|---|---|---|---|
| NFP (Non-Farm Payrolls) | Miesięcznie (1. piątek) | USD pairs (EUR/USD, GBP/USD, USD/JPY) | 3–8 pips (normalnie 0,8–1,2) | 5–30 pips | Flat lub GSLO + pozycja ≤ 50% normy |
| FOMC (decyzja + konferencja) | 8× w roku | Wszystkie USD pairs, złoto | 4–12 pips | 10–50 pips | Flat 30 min przed; jeśli trzymasz — GSLO obowiązkowo |
| CPI (inflacja USA) | Miesięcznie | USD pairs, rentowności US10Y | 2–6 pips | 3–20 pips | Redukcja lub flat na pozycjach USD |
| Decyzje ECB / BoE / BoJ | 6–12× w roku | EUR, GBP, JPY pairs | 3–10 pips (BoJ: do 15) | 5–40 pips (BoJ: do 100+) | Flat na parach danej waluty |
| Interwencja MoF/BoJ (niespodziewana) | Nieregularnie | USD/JPY, EUR/JPY, GBP/JPY | 15–50 pips | 50–300 pips | Rozważ redukcję JPY w strefach historycznych interwencji (orientacyjnie powyżej 150–155). Decyzyjnie i komunikacyjnie interwencje wykonuje Ministerstwo Finansów Japonii (MoF), często przez BoJ jako agenta operacyjnego |
| Fix London 4pm (WMR/Reuters) | Codziennie | Wszystkie majors | 1–3 pips | 1–5 pips | Unikaj transakcji w oknie 4pm London time (zwykle ~17:00 czasu polskiego, w okresach DST przesunięcie ±1h) |
| Flash crash (niedzielny gap) | Nieregularnie | Egzotyki, JPY crosses | 30–200 pips | 100–500+ pips | Zamykaj egzotyki i JPY crosses przed weekendem |
| Zdarzenia geopolityczne | Nieregularnie | Regionalne + safe havens | 10–100+ pips | Nieograniczony | Sizing ≤ 0,5% na pozycję; GSLO na wszystko |
Wartości spreadu i slippage są orientacyjne, zależą od brokera, modelu egzekucji, sesji i pary. Traktuj je jako rząd wielkości, nie twarde benchmarki.
Negative Balance Protection (NBP) — nie wszędzie identyczna. W UE klient detaliczny CFD ma ochronę przed saldem ujemnym (ESMA + krajowe regulacje typu KNF/FCA). Nie zakładaj jednak, że ta ochrona działa identycznie u każdego brokera, w każdej jurysdykcji i dla każdego typu rachunku — profesjonalny status klienta, rachunek poza UE czy klauzule umowne potrafią zawężać lub wyłączać tę ochronę. SNB 2015 udokumentowało skalę problemu nawet u brokerów regulowanych: ujemne salda klientów rzędu setek milionów USD, częściowo pokryte z kapitału własnego brokera (Interactive Brokers ~120 mln USD), częściowo egzekwowane na klientach.
3. Luki cenowe — weekendowe, flash crashe, zdarzenia geopolityczne
Luka cenowa (gap) to chwila, kiedy cena otwiera w zupełnie innym miejscu niż zamknęła — a pomiędzy nie było ani jednej transakcji. Na Forex luki zdarzają się w trzech sytuacjach i każda z nich potrafi zamienić kontrolowaną stratę w katastrofę:
3.1. Gap weekendowy
Rynek Forex zamyka się w piątek i otwiera w niedzielę zgodnie z amerykańskim cyklem clearingowym — typowo zamknięcie ok. 17:00 New York time (piątek), otwarcie ok. 17:00 New York time (niedziela). Dla polskiego tradera oznacza to zamknięcie zwykle między 22:00 a 23:00 czasu polskiego (w zależności od DST po obu stronach Atlantyku) i otwarcie kolejnej sesji 25 godzin później. Przez ten czas nie ma normalnego handlu (poza ograniczonym rynkiem bliskowschodnim). Jeśli w weekend coś się wydarzy — wynik wyborów, eskalacja konfliktu, surprise move banku centralnego — cena otwiera w niedzielę z luką.
| Para | Typowy gap weekendowy | Ekstremalny ruch / gap (zdarzenie) | Przykład |
|---|---|---|---|
| EUR/USD | 5–15 pips | 50–200 pips | Wynik wyborów we Francji 2017: ~180 pips gap |
| USD/JPY | 10–30 pips | 100–400 pips | Flash crash sty 2019: ~400 pips gap na otwarciu |
| GBP/USD | 10–25 pips | 100–300 pips | Brexit referendum cze 2016: ~1 500 pips ruch intraday w piątek (nie gap weekendowy — wyniki wyszły nad ranem w piątek 24.06) |
| USD/TRY | 50–200 pips | 500–3 000 pips | Turecki kryzys walutowy sie 2018: ~2 500 pips gap |
3.2. Flash crash
Flash crash to kaskada: cienka płynność, aktywacja stopów, algorytmy momentum i znikająca druga strona rynku. Stop lossy + momentum algos + brak market makerów w sesji azjatyckiej = samonapędzająca się spirala, w której każdy kolejny stop staje się market orderem zjadającym następną warstwę książki. Cena leci 300–500 pipsów w 5–10 minut, potem odrabia większość ruchu w następne pół godziny — ale Twój SL już dawno się zrealizował na dnie. Bank of England w raporcie po wydarzeniach z 7 października 2016 wskazuje, że GBP/USD spadło wtedy z okolic 1,2601 do 1,1491 w ciągu około 40 sekund, a większość ruchu została odwrócona w ciągu kolejnych 10 minut. Skala dołka różniła się platformą i feedem — ale fakt rzeczowej dziury w płynności jest udokumentowany.
Najsłynniejsze flash crashe na FX (skala ruchu i dokładny dołek różniły się brokerem/feedem; podane wartości to przybliżenia z najczęściej cytowanych raportów):
- 3 stycznia 2019, JPY: AUD/JPY spadło z ok. 76,00 do ok. 70,50 (~550 pips) w kilka minut. GBP/JPY: z ok. 133,00 do ok. 124,00 (~900 pips). Trigger: cienka płynność początku roku + algorytmy + Apple revenue warning po zamknięciu NY
- 7 października 2016, GBP: GBP/USD z ~1,2601 do ~1,1491 (BoE: ok. 40 sekund), w sesji azjatyckiej. Trigger: algorytmiczna kaskada stopów + komentarze polityczne o twardym Brexicie
- 19 marca 2024, JPY: BoJ kończy ujemne stopy, ale komunikacja zostaje odebrana jako ostrożna. USD/JPY rośnie gwałtownie. Później rynek wraca do gry pod ryzyko interwencji MoF, co zwiększa zmienność i ryzyko gwałtownych zwrotów
3.3. Zdarzenia geopolityczne
Wojna, zamach, sankcje, niespodziewane wybory, coup d'état — to zdarzenia, których nie ma w kalendarzu ekonomicznym. Nie możesz ich przewidzieć, nie możesz się na nie przygotować proceduralnie (bo nie wiesz, kiedy nadejdą). Najważniejsze, co możesz zrobić: sizing. Pozycja tak mała, że nawet 500-pipsowy gap nie zabija konta.
4. Slippage przy event risk — mechanika, asymetria i GSLO
Slippage to ta brudna różnica między ceną, którą widzisz na ekranie, a ceną, którą dostajesz w egzekucji. W normalnych warunkach (np. wtorek, sesja londyńska) slippage na EUR/USD to zwykle ułamki pipsa — podatek od tradingu, na który nie zwracasz uwagi. Przy event risk: 5–50 pipsów na majorach, 50–500+ na egzotykach. To właśnie slippage zamienia „kontrolowaną stratę 1%" w „dziurę 5% w koncie".
Mechanika slippage przy evencie
W momencie publikacji NFP lub decyzji FOMC:
- Liquidity providers wycofują zlecenia (Pull the book) — Przed danymi część dostawców płynności ogranicza kwotowanie lub wycofuje część zleceń, bo wiedzą, że algorytmy HFT czytają dane makro z milisekundowym wyprzedzeniem i ten „toxic flow" natychmiast by ich zjadł na arbitrażu opóźnień. W praktyce dla EUR/USD u brokera STP/ECN spread typowo zaczyna rozszerzać się 0–3 sekundy przed releasem (LP wysyłają sygnał do platform), eksploduje na 5–15 sekund po publikacji, potem stopniowo się normalizuje. Efekt: głębokość rynku spada, spread się rozszerza, a Twój SL aktywuje się w warunkach skrajnie płytkiej płynności
- Last look, requote, quote freeze. Na realnym FX nie każda pokazana cena jest gwarancją wykonania — część LP stosuje last look, czyli krótkie okno na akceptację lub odrzucenie transakcji po Twoim kliknięciu. W spokojnym rynku tego nie czujesz; przy NFP może to oznaczać, że widziałeś cenę, kliknąłeś, ale fill dostałeś dopiero po kolejnej, gorszej warstwie płynności. Niektóre platformy detaliczne pokazują to jako requote albo „order rejected".
- Orderbook bywa skrajnie płytki albo poszatkowany — Twój SL aktywuje się, staje się zleceniem market, ale nie ma wystarczającej płynności blisko ceny triggera
- Realizacja po pierwszej dostępnej cenie — która może być 20, 50 lub 300 pipsów dalej, w zależności od głębokości luki i modelu egzekucji brokera (na rachunku ECN/STP slippage bywa mniejszy dzięki głębszemu orderbookowi, ale nie zerowy)
- Asymetria slippage'u — Stop vs Limit. W praktyce egzekucyjnej zlecenia Stop przy gwałtownym ruchu są szczególnie podatne na negatywny slippage, ponieważ po aktywacji stają się zleceniami market wykonywanymi w kierunku pogarszającej się ceny — rynek leci w dół, Twój sell-stop aktywuje się, sprzedajesz w spadający rynek przy gwałtownie pogorszonej płynności. Zlecenia Limit zachowują się odwrotnie: mogą dostać fill tylko po cenie limitu lub lepszej — ryzykiem jest brak wykonania, nie pogorszenie ceny. Take Profit jako zlecenie Limit może w trakcie flash crashu nawet otrzymać pozytywny slippage (fill korzystniejszy niż cena zlecenia), bo Limit daje rynkowi prawo wyboru lepszej ceny — tej asymetrii broker nie reklamuje, ale ona wynika wprost z mechaniki obu typów zleceń. Regulacyjnie broker musi opisać sposób obsługi zleceń Stop, Limit, Take Profit i margin close-out w polityce wykonania zleceń (best execution policy); rynkowo problem jest prosty: Stop po aktywacji żąda płynności natychmiast, Limit jej nie żąda — dlatego Stop w evencie płaci za panikę, a Limit ryzykuje brak fillu.
GSLO — Guaranteed Stop Loss Order
GSLO to zlecenie SL, w którym broker gwarantuje realizację po dokładnie Twojej cenie — niezależnie od gap'u, slippage'u czy braku płynności. Broker bierze na siebie ryzyko luki. W zamian płacisz premię (zależną od brokera i zmienności instrumentu). Ale GSLO nie jest magią. To ubezpieczenie sprzedawane przez kontrahenta, który w panice może podnieść cenę, dystans albo przestać je przyjmować. Przed NFP czy weekendem z ryzykiem geopolitycznym brokerzy dynamicznie rozszerzają koszt GSLO i minimalną odległość — albo blokują możliwość ich stawiania. Gwarancja ma granicę i ta granica jest tam, gdzie zaczyna się prawdziwe ryzyko.
Ryzyko kontrparty: co z tego, że masz GSLO u brokera, skoro luka na 3 500 pipsów sprawia, że broker zbankrutuje przed 11:00 rano? Alpari UK upadło w dniu SNB flash crashu. GSLO działa tak dobrze, jak działa broker, który je wystawia. W skrajnym scenariuszu ryzyko kontrparty nie znika tylko dlatego, że nazwa produktu brzmi ochronnie. Wybieraj brokera z odpowiednim kapitałem regulacyjnym — sprawdź w rankingu brokerów.
GSLO jest dostępne u wybranych brokerów regulowanych (IG, CMC Markets, Capital.com). Nie każdy broker je oferuje, a niektórzy oferują je tylko na majorach. Koszt GSLO to ubezpieczenie — nie prowizja. Jeśli SL nie zostanie aktywowany, premia jest zwracana (u niektórych brokerów) lub utracona (u innych). Sprawdź regulamin.
5. Value-at-Risk (VaR) — definicja, formuła i ograniczenia w FX
VaR mówi, ile boli zwykły zły dzień. Nie mówi, ile kosztuje dzień, w którym nie ma bidu. Value-at-Risk (VaR) to jedna liczba, która mówi: „w X% dni Twoja strata nie przekroczy tej kwoty". Brzmi użytecznie — i jest, dopóki rynek zachowuje się „normalnie". Problem? Event risk to z definicji moment, kiedy rynek przestaje być normalny. VaR pokaże Ci, ile stracisz w przeciętnie złym dniu — i milczy o dniu, który naprawdę Cię zniszczy.
VaR mówi: „w 95% dni strata nie przekroczy X." Ale to te 5% bankrutuje konto, nie te 95%. Dla tradera detalicznego VaR to kwota, którą masz przygotowaną na ścięcie każdego zwykłego dnia — plus świadomość, że w dzień eventu rynek może ją zwielokrotnić.
Dla pojedynczej pozycji FX: $$VaR = \text{Wartość pozycji} \times \sigma \times z \times \sqrt{t}$$ Gdzie: Wartość pozycji — nominalna ekspozycja w walucie bazowej; σ — dzienna zmienność pary; z — kwantyl rozkładu normalnego (1,65 dla 95%, 2,33 dla 99%); √t — pierwiastek z horyzontu w dniach. To narzędzie do szacowania w świecie ciągłych cen, nie do planowania egzekucji na rynku z lukami płynności.
Przykład: VaR dla pozycji EUR/USD
Konto: 10 000 USD. Pozycja: long EUR/USD 0,50 lota — to 50 000 EUR nominału (≈ 53–55 tys. USD przy kursie ~1,06–1,10; dla uproszczenia liczymy w przybliżeniu w USD, dokładną ekspozycję przelicz po aktualnym kursie spot, sprawdź w kalkulatorze pipsów). Dzienna zmienność EUR/USD: ~0,55%. Horyzont: 1 dzień. Poziom ufności: 95%.
VaR(95%, 1d) ≈ 50 000 × 0,0055 × 1,65 × 1 ≈ 454 USD ≈ 4,5% konta (przy uproszczeniu nominału EUR ≈ USD; dokładna kwota zależy od bieżącego kursu)
Interpretacja: w 95% dni Twoja strata na tej pozycji nie przekroczy ~454 USD. Ale w 5% dni — przekroczy. I VaR nie mówi ile. Może to być 500 USD, 1 000 USD albo 5 000 USD. To jest fundamentalne ograniczenie VaR.
VaR dla portfela wielopozycyjnego
Jeśli masz N pozycji, VaR portfela zależy od korelacji (patrz: artykuł 9.9):
VaRportfela = √(VaR₁² + VaR₂² + 2ρ · VaR₁ · VaR₂)
Przy ρ = +1 (perfekcyjna korelacja): VaR portfela = VaR₁ + VaR₂ (brak dywersyfikacji). Przy ρ = 0: VaRportfela = √(VaR₁² + VaR₂²) — dywersyfikacja redukuje ryzyko.
Przykład liczbowy. Konto 10 000 USD. Dwie pozycje: long EUR/USD 0,30 lota → VaR₁ ≈ 270 USD (~2,7% konta) oraz short USD/JPY 0,20 lota → VaR₂ ≈ 200 USD (~2,0% konta). Korelacja Pearsona log returns EUR/USD vs USD/JPY w spokojnym reżimie: orientacyjnie ρ ≈ −0,55 (umiarkowanie ujemna — ten sam dolarowy driver). Krótka pozycja USD/JPY zachowuje się więc jak ekspozycja zbliżona do EUR/USD, czyli pozycje są częściowo skorelowane dodatnio w sensie ekspozycji P&L (sprawdź sam: long EUR/USD i short USD/JPY zarabiają w słabnięcie USD). Liczone wzorem dla skorelowanych pozycji:
VaRportfela = √(270² + 200² + 2 × 0,55 × 270 × 200) ≈ √(72 900 + 40 000 + 59 400) ≈ √172 300 ≈ 415 USD ≈ 4,2% konta
Suma arytmetyczna VaR pozycji: 270 + 200 = 470 USD (4,7%). Dywersyfikacja redukuje VaR z 4,7% do 4,2% — niewiele, bo ekspozycja P&L jest po tej samej stronie dolara. Gdyby dwie pozycje były na niepowiązanych makro-tematach (ρ ≈ 0): VaR portfela ≈ √(72 900 + 40 000) ≈ 336 USD ≈ 3,4%. Gdyby były skorelowane perfekcyjnie pozytywnie (kryzys, ρ → 1): VaR portfela ≈ 470 USD = suma arytmetyczna. Wniosek operacyjny: w cichym reżimie portfel wygląda na zdywersyfikowany (oszczędność 0,5% kapitału), w kryzysie staje się jednym zakładem (wzrost o 1,3% wobec scenariusza ρ = 0). To dokładnie ta sama dynamika, którą opisuje LTCM 1998 (war story poniżej) — convergence to 1 zjada dywersyfikację dokładnie w momencie, kiedy najbardziej Cię chroniła.
Ograniczenia VaR w FX
| Ograniczenie | Opis | Konsekwencja dla tradera |
|---|---|---|
| Założenie normalności | Parametryczny VaR zakłada rozkład normalny zwrotów — w rzeczywistości zwroty FX mają „grube ogony" (kurtoza > 3) | VaR systematycznie zaniża prawdopodobieństwo i skalę ekstremalnych strat — empiryczna skala niedoszacowania zależy od pary, okna i metody (parametryczny vs historyczny vs Monte Carlo) |
| Nie mierzy tail risk | VaR mówi: „strata nie przekroczy X w 95% przypadków" — ale milczy o rozmiarze straty w pozostałych 5% | Strata w 5% scenariuszy może być 2×, 5× lub 50× VaR |
| Stałość zmienności | Parametryczny VaR używa historycznej σ — ale zmienność klastruje się (GARCH) i gwałtownie rośnie przy eventach | VaR obliczony na danych z cichego tygodnia jest bezużyteczny w tygodniu FOMC |
| Brak uwzględnienia płynności | VaR zakłada, że możesz zamknąć pozycję po bieżącej cenie — przy gap'ie lub thin market to nieprawda | Realna strata = VaR + slippage + gap. W ekstremalnym scenariuszu: 5× VaR |
| Subaddytywność | VaR nie jest ogólnie miarą koherentną — dla pewnych rozkładów łączny VaR portfela może przekroczyć sumę VaR pozycji składowych | Expected Shortfall (CVaR) jest koherentną alternatywą: mierzy średnią stratę w ogonie, nie tylko punkt odcięcia |
6. Stress testing portfela — scenariusze historyczne
VaR opisuje normalnie zły dzień. Stress test zadaje inne pytanie: „ile stracę, jeśli historia się powtórzy?". Bierzesz konkretne zdarzenie historyczne — SNB 2015, Brexit, COVID — nakładasz jego parametry na swój aktualny portfel i sprawdzasz, czy przeżyjesz. Policz. Wynik jest zazwyczaj nieprzyjemny.
4 scenariusze stress testowe
| Scenariusz | Data | Ruch kluczowej pary | Czas trwania | Mechanizm |
|---|---|---|---|---|
| SNB floor removal | 15 sty 2015 | EUR/CHF: ruch z 1,2000 w okolice 0,86–0,98 zależnie od feedu/brokera (na większości platform ok. 0,85–0,98; ekstremalne dołki ~0,82 na wybranych feedach). Ruch peak-to-trough rzędu 2 200–3 800+ pipsów | kilka minut (główny ruch), odreagowanie ~30 min | Bank centralny bez ostrzeżenia usunął floor 1,2000. Brokerzy zbankrutowali. Salda ujemne u traderów |
| Brexit referendum | 24 cze 2016 | GBP/USD: ruch ze szczytu nocy referendalnej ~1,5000 do dna intraday ~1,3200 (−1 800 pipsów peak-to-trough); od piątkowego otwarcia ~1,4987 do dna ok. 1,3118 — ruch rzędu ~1 500 pipsów | 6 godzin (noc referendalna) | Niespodziewany wynik. Pozycjonowanie pro-Remain. Kaskada SL + algorytmy + thin Asian liquidity |
| COVID crash | 9–23 mar 2020 | AUD/USD: −1 200 pips. EUR/USD: −600 pips. USD/MXN: +6 000 pips | 2 tygodnie (ale najgorsze 3 dni) | Globalny dash for cash (USD). Carry unwind. Spready 10–30× normalne |
| WTI crash (ropa ujemna) | 20 kwi 2020 | USD/CAD: +500 pips. USD/NOK: +800 pips w 2 dni | 48 godzin | Ropa WTI ujemna (−37 USD). Commodity currencies w panice. CAD i NOK załamanie |
Jak przeprowadzić stress test — krok po kroku
Przykład: Twój portfel to long EUR/USD 0,30 lota + short USD/JPY 0,20 lota + long AUD/USD 0,10 lota. Konto: 10 000 USD.
Scenariusz: COVID crash (9–20 marca 2020):
- EUR/USD: spadł z 1,1470 do 1,0650 = −820 pipsów. Twoja strata na 0,30 lota: 820 × 3 USD = 2 460 USD
- USD/JPY: wzrósł z 105,00 do 111,70 = +670 pipsów. Twoja pozycja short: strata 670 × (0,20 × ~9,0 USD/pip ≈ 1,80 USD) = 1 206 USD
- AUD/USD: spadł z 0,6700 do 0,5510 = −1 190 pipsów. Twoja strata na 0,10 lota: 1 190 × 1 USD = 1 190 USD
- Łączna strata: 2 460 + 1 206 + 1 190 = 4 856 USD = 48,6% konta
Czy Twój SL by Cię uratował? Nie w pełni — spready w szczycie COVID na EUR/USD dochodziły do 15 pipsów, AUD/USD do 25 pipsów. Slippage na SL: 10–30 pipsów dodatkowych. Ale główny problem to nie SL — to sizing. Portfel z łączną ekspozycją ~0,60 lota na koncie 10k to za dużo na scenariusz kryzysowy.
7. Procedury przed event risk — redukcja, GSLO, flat, sizing
Event risk ograniczasz przed publikacją, nie w jej trakcie — bo kiedy dane wychodzą, jest już za późno. Kluczowe rozróżnienie: scheduled events (NFP, FOMC, CPI, decyzja BC) — znasz datę i godzinę, możesz przygotować się proceduralnie T-60/T-30. Unscheduled events (tweet, zamach, niespodziewana interwencja BoJ) — zero czasu na reakcję, jedyna obrona to sizing i GSLO zawsze aktywne. Dla unscheduled eventów najważniejszą linią obrony jest konserwatywny sizing zakładający gap 300–500 pipsów w każdej chwili — bez niego żadna procedura reakcyjna nie zadziała na czas.
Procedura A: Scheduled events (NFP, FOMC, CPI, decyzje BC)
- T-60 min: Sprawdź, które Twoje pozycje mają ekspozycję na walutę dotkniętą eventem. Long EUR/USD + FOMC = pełna ekspozycja. Long EUR/GBP + FOMC = ograniczona (pośrednio przez USD)
- T-45 min — masz trzy wyjścia, każde z innym profilem ryzyka. Flat (zamknij pozycje) to jedyne wyjście, które daje pewność — reszta to zarządzanie prawdopodobieństwem. Reduce (zmniejsz lot o 50–75%) jest sensowne, gdy pozycja jest w zysku i nie chcesz psychologicznie zostawić rynku. Hold tylko z GSLO — i tylko jeśli premia GSLO jest niższa niż oczekiwany koszt slippage'u przy likwidacji teraz. Kryterium ilościowe: jeśli potencjalny slippage × lot > 2% konta → flat lub reduce; jeśli ≤ 2% i premia GSLO mieści się w tej kwocie → GSLO + hold
- T-30 min: Wykonaj decyzję. Jeśli flat — zamknij pozycje. Jeśli reduce — zamknij częściowy lot. Jeśli GSLO — ustaw GSLO (nie zwykły SL)
- T-15 min: Weryfikacja: czy GSLO jest aktywne? Czy lot jest prawidłowy? Czy spread jeszcze nie eksplodował (jeśli tak — zamknij, bo broker może już wyceniać event)?
- T-0: Nie dotykaj platformy. Nie reaguj na pierwszy ruch. Poczekaj 5–15 minut na ustabilizowanie się ceny
- T+15 min: Oceń sytuację. Jeśli spread wrócił do normy — możesz ponownie wejść na rynek z normalnym SL i lotażem
Procedura B: Weekend risk (dla otwartych pozycji)
- Zamknij wszystkie pozycje na egzotykach i JPY crosses (najwyższe ryzyko gap)
- Pozycje na majorach: jeśli w zysku > 2:1 RR — rozważ trzymanie z GSLO. Jeśli w małym zysku lub stracie — zamknij
- Łączna ekspozycja weekendowa: max 1% konta (z GSLO), 0% bez GSLO
- Sprawdź kalendarz: wybory, referenda, szczyty G7/G20, posiedzenia OPEC w weekend → flat na 100%
Procedura C: Sizing permanentny (ryzyko geopolityczne)
Ryzyko geopolityczne nie ma kalendarza. Najskuteczniejsza obrona: sizing, który zakłada, że gap 500 pipsów może się zdarzyć w każdej chwili. Dla tradera detalicznego to oznacza:
- Max lot taki, żeby gap 500 pips na najgorszej pozycji ≤ 5% konta
- Na koncie 10 000 USD: gap 500 pips × lot = ≤ 500 USD → max 0,10 lota na parę (1 USD/pip × 500 = 500 USD)
- Na egzotykach: gap 2 000 pips × lot = ≤ 500 USD → max 0,025 lota
8. COT jako early warning system — pozycjonowanie ekstremalne
Raport Commitment of Traders (COT), publikowany przez CFTC co piątek (dane z wtorku), pokazuje pozycjonowanie netto trzech grup uczestników rynku futures: commercials (hedgers), non-commercials (spekulanci instytucjonalni) i non-reportable (mali spekulanci). Jeśli nie czytasz jeszcze COT, zacznij od naszego przewodnika po raportach COT i pozycjonowaniu — pomoże ocenić, czy nie ładujesz się w trade pod prąd zagregowanego pozycjonowania. Dla event risk kluczowa jest jedna rzecz: ekstremalny crowding.
Dlaczego ekstremalny crowding zwiększa event risk?
Kiedy spekulanci netto mają rekordowe pozycje w jednym kierunku — np. rekordowy short EUR lub rekordowy long USD/JPY — rynek jest „loaded gun". Wystarczy zdarzenie, które zmusi ich do zamknięcia (margin call, SL, zmiana narracji) — i kaskada unwindingu generuje ruch 3–5× większy niż normalnie. Event nie musi być duży — wystarczy, że jest w przeciwnym kierunku do crowdingu.
Przykłady:
- Luty 2018: Rekordowy short VIX (crowding w „sell vol"). Ruch VIX +100% w 1 dzień → unwind → USD/JPY −350 pipsów w tygodniu
- Październik 2022: Rekordowy long USD (DXY = 114). BoJ interwencja + dovish pivot expectations → DXY −10% w 2 miesiące
- Styczeń 2015: Rekordowy long EUR/CHF (carry trade). SNB floor removal → unwind 3 800 pipsów
Jak czytać COT dla event risk
| Sygnał COT | Co to znaczy | Implikacja dla event risk | Akcja |
|---|---|---|---|
| Net non-commercial > 90. percentyl (3 lata) | Spekulanci ekstremalnie długi w jednym kierunku | Jakikolwiek event w przeciwnym kierunku → kaskada unwindingu | Zmniejsz pozycję w tym samym kierunku co crowd. Ustaw GSLO |
| Net non-commercial zmienia znak po ekstremum | Crowd zaczyna wychodzić | Unwinding w toku — event może go przyspieszyć | Nie otwieraj nowych pozycji w kierunku starego crowdingu |
| Commercials rekordowe hedging pozycje | Hedgers (klasyfikacja CFTC: commercial, czyli podmioty używające futures do zabezpieczania ekspozycji bazowej) masowo zabezpieczają się | Operatorzy z dostępem do realnego flow komercyjnego widzą zwiększone ryzyko i zabezpieczają je — to early warning, nie inside info | Traktuj jak early warning. Redukuj ekspozycję na tę walutę |
| Open interest spada przy ekstremalnym pozycjonowaniu | Crowd wychodzi, ale pozycjonowanie wciąż ekstremalne | Płynność spada → event będzie miał większy impact | Maksymalnie zmniejsz lot. Rozważ flat |
9. Najczęstsze błędy przy event risk
Błąd 1: „Gram pod NFP — znam prognozę"
Prognoza konsensus to średnia oczekiwań analityków. Rynek dyskontuje ją zanim dane wyjdą. Twoja „wiedza" to informacja publiczna wyceniona w cenę. Zysk z NFP wymaga: (a) poprawnej prognozy odchylenia od konsensusu, (b) poprawnej prognozy reakcji rynku na to odchylenie, (c) realizacji zlecenia bez slippage'u. Możesz trafić kierunek i stracić, bo rynek najpierw zrobi whipsaw 30 pipsów w przeciwną stronę, zrealizuje Twój SL, a potem poleci tam gdzie myślałeś. Rynek nie jest winny — Twój timing przed NFP jest problemem.
Błąd 2: „SL mnie chroni"
SL to zlecenie warunkowe, nie gwarancja. Przy gap'ie weekendowym lub flash crash'u SL aktywuje się — i realizuje 30–300 pipsów dalej. Jedyna gwarancja: GSLO (jeśli broker oferuje) lub brak pozycji. SL chroni w normalnych warunkach — event risk to nie są normalne warunki.
Błąd 3: Zwiększanie pozycji przed eventem — „bo będzie duży ruch"
Trader widzi: jutro NFP. Myśli: „duży ruch = duży zysk". Podwaja lot. Konkretny ciąg zdarzeń, który widać na rachunkach detalicznych regularnie: dane wychodzą zgodnie z oczekiwaniami, EUR/USD rusza ok. 60 pipsów netto — ale najpierw idzie 20 w przeciwną stronę (whipsaw przed releasem), aktywuje SL/buy-stop tradera, potem dopiero zjeżdża 80 pipsów w docelowym kierunku. Końcowy bilans: strata 2× normalna z powodu podwojonego lotu plus 2–3× slippage z powodu rozszerzonego spreadu. Rynek wynagradza za sizing, nie za odwagę. Event nie jest okazją do zwiększenia ryzyka, bo dystrybucja wyników w pierwszej minucie po publikacji jest szersza i bardziej skewed niż w spokojnej godzinie — ten sam pogląd na kierunek przy mniejszym lotcie ma znacząco wyższy expected value.
Błąd 4: Trzymanie egzotyków przez weekend
USD/TRY, USD/ZAR, USD/MXN — egzotyki mają spready wielokrotnie szersze niż majory, gapsy weekendowe znacząco większe, i płynność bliską zeru w niedzielny wieczór. Pozycja na egzotykach przez weekend to nie jest trading. To underwriting katastrofy bez premii — bierzesz na siebie ryzyko ogona w zamian za ekspozycję na zwykły rynkowy ruch, tylko że bez kompensaty za to ryzyko (premia, którą dostaje ubezpieczyciel, do Ciebie nie trafia — jest u brokera w postaci rozszerzonych spreadów i u rynku w postaci gapów). Zamykaj egzotyki w piątek do 20:00 CET — chyba że masz GSLO i świadomie akceptujesz koszt premii.
Błąd 5: Ignorowanie konferencji prasowej po decyzji
Decyzja Fed/ECB/BoE to połowa wydarzenia. Druga połowa — konferencja prasowa — jest często ważniejsza, bo prezes może zmienić narrację jednym zdaniem. Trader zamyka platformę po „zgodnej z oczekiwaniami" decyzji — i rano odkrywa, że Powell/Lagarde na konferencji powiedzieli coś, co przesunęło rynek o 150 pipsów.
Błąd 6: Brak stress testu — „to się nie powtórzy"
SNB 2015: „to się nie powtórzy". Brexit: „to się nie powtórzy". COVID: „to się nie powtórzy". BoJ interwencja: „to się nie powtórzy". Każde z tych zdarzeń było „bezprecedensowe" — a mimo to zdarzenia tego kalibru powtarzają się co 2–3 lata. Stress test nie pyta „czy to się powtórzy?" — pyta „co jeśli?".
10. Checklista pre-event
Event risk to jedna z niewielu kategorii ryzyka, która potrafi zniszczyć konto w jednym dniu — nie dlatego, że trader źle analizował trend, ale dlatego, że nie zastosował procedury. VaR, stress test i COT dają Ci obraz ryzyka. Procedura pre-event chroni kapitał.
Checklista pre-event (do wydruku)
- Sprawdź kalendarz ekonomiczny — codziennie rano. Zaznacz eventy Tier 1 (NFP, FOMC, CPI, decyzje BC) na najbliższy tydzień
- Policz VaR portfela — jeśli VaR(95%, 1d) > 3% konta → pozycja za duża na tydzień z eventami
- Przeprowadź stress test — nałóż najgorszy historyczny scenariusz na aktualny portfel. Jeśli strata > 10% konta → redukuj przed eventem
- Sprawdź COT — czy pozycjonowanie jest ekstremalne? Jeśli tak — event w przeciwnym kierunku do crowdingu będzie 2–3× silniejszy
- Decyzja T-60 min: flat, reduce lub GSLO. Kryterium: potencjalny slippage × lot vs 2% konta
- Zamknij egzotyki i JPY crosses przed weekendem — bez wyjątków
- Nie dotykaj platformy w momencie publikacji — poczekaj 5–15 min na ustabilizowanie spreadu
- Po evencie: oceń, czy zmienił się reżim rynkowy. Zaktualizuj VaR, macierz korelacji, sizing — i zapisz fill price oraz slippage do dziennika
Event risk nie jest czymś, co „ogarniasz intuicyjnie po kilku latach na rynku". Bez procedury event risk prędzej czy później kończy się stratą większą, niż przewidywał plan. Checklista przed każdym eventem, GSLO na pozycjach narażonych, sizing zakładający worst case. Checklista to kontrakt z samym sobą — podpisany przed eventem, nie w jego trakcie, bo w trakcie adrenalina wygrywa z procedurą. Złamałeś checklistę raz? Zapisz datę, parę i stratę. Następnym razem masz dowód, że procedura działała — i że Ty nie działałeś. Profesjonalista nie musi handlować każdego eventu. Detal musi, bo myli aktywność z edge'em.
W następnym artykule (9.11) zamykamy dział zarządzania ryzykiem kompletnym szablonem planu zarządzania ryzykiem — dokumentem, który spina wszystkie 10 dotychczasowych artykułów w jedną, spójną procedurę.
FAQ — Najczęściej zadawane pytania
Czy powinienem zamykać wszystkie pozycje przed każdym NFP?
Ile kosztuje GSLO i czy warto?
Czy VaR ma sens dla konta poniżej 10 000 USD?
Jak często powinienem robić stress test portfela?
Czy flash crash może się zdarzyć na EUR/USD w sesji londyńskiej?
Czy Expected Shortfall (CVaR) jest lepszy od VaR?
Jak interpretować raport COT, jeśli nie mam doświadczenia?
Co zrobić, jeśli mój broker nie oferuje GSLO?
Czy interwencja BoJ jest przewidywalna?
Czy mogę używać opcji walutowych zamiast GSLO do hedgingu event risk?
Źródła i bibliografia
- Jorion P., Value at Risk: The New Benchmark for Managing Financial Risk, 3rd ed., McGraw-Hill, 2006. Standardowe opracowanie VaR — definicja, formuły parametryczne, historyczne i Monte Carlo, ograniczenia.
- Taleb N.N., The Black Swan: The Impact of the Highly Improbable, Random House, 2007. Grube ogony, tail risk, krytyka VaR jako miary ryzyka w warunkach fat tails.
- Acerbi C., Tasche D., „On the coherence of Expected Shortfall", Journal of Banking & Finance, 26(7), 2002. CVaR/Expected Shortfall jako koherentna miara ryzyka — uzasadnienie matematyczne przewagi nad VaR.
- BIS, Triennial Central Bank Survey — Foreign exchange turnover in April 2025, Bank for International Settlements, 2025. Wolumen, płynność, struktura rynku FX (~9,6 bln USD obrotu OTC dziennie) — kontekst dla analizy gap'ów i slippage'u.
- ESMA, „Final Report: Product intervention measures on CFDs", ESMA35-43-1135, 2018. Regulacje dźwigni, margin close-out, ochrona przed saldem ujemnym i ograniczenia marketingowe CFD dla klientów detalicznych — kontekst regulacyjny po serii strat detalicznych na produktach lewarowanych.
- King M.R., Osler C.L., Rime D., „Foreign exchange market structure, players and evolution", Norges Bank Working Paper, 2012. Struktura rynku FX, liquidity providers, mechanizm orderbooka — fundament dla zrozumienia slippage.
- CFTC, „Commitments of Traders Reports — Explanatory Notes", cftc.gov. Metodologia raportu COT — klasyfikacja uczestników, net positions, interpretacja pozycjonowania.
- Brunnermeier M., Nagel S., Pedersen L., „Carry Trades and Currency Crashes", NBER Macroeconomics Annual, 23, 2008. Carry trade unwind, crowding, mechanizm kaskady — teoretyczny fundament event risk przy ekstremalnym pozycjonowaniu.
- Breedon F., Vitale P., „An empirical study of portfolio-balance and information effects of order flow on exchange rates", Journal of International Money and Finance, 29(3), 2010. Order flow, płynność i impact eventów makro na kurs walutowy.
- Swiss National Bank, „Discontinuation of the minimum exchange rate", komunikat prasowy, 15 stycznia 2015. Źródło pierwotne — decyzja SNB o usunięciu floor EUR/CHF 1,2000, benchmark stress testu.
- Menkhoff L., Sarno L., Schmeling M., Schrimpf A., „Information flows in foreign exchange markets: Dissecting customer currency trades", Journal of Finance, 71(2), 2016. Informacyjność przepływów klientów w spot FX — kontekst dla tego, dlaczego różne typy uczestników rynku mają różną jakość informacji i różny wpływ na cenę.
- Bank of England, „The sterling 'flash event' of 7 October 2016 — BIS Markets Committee report", styczeń 2017. Oficjalna analiza flash crashu GBP/USD (z 1,2601 do 1,1491 w ok. 40 sekund) — mechanika kaskady stopów, cienka płynność azjatycka, rola algorytmów.
- Ministry of Finance Japan, „Foreign Exchange Intervention Operations" (publikowane kwartalnie). Oficjalne dane MoF o interwencjach walutowych — m.in. lipiec–wrzesień 2024: ok. 5,5348 bln JPY (interwencje 11–12 lipca 2024).
- FCA, „Wholesale Conduct Policy: 4pm WM/Reuters Closing Spot Rate fix", materiały regulacyjne. Rola benchmarka 4pm WMR w spot FX — kontekst dla decyzji handlowej w oknie ±5 min wokół fixingu.