Korelacja par, ukryta ekspozycja i ryzyko portfelowe
W poprzednim artykule opisaliśmy drawdown, kill switch i procedurę odbudowy. Teraz schodzimy głębiej — do momentu, w którym trader ma pięć otwartych pozycji „po 1% ryzyka" i myśli, że ma pięć niezależnych zakładów. Pięć pozycji po 1% nie oznacza pięciu niezależnych zakładów. Jeśli cztery nogi siedzą po tej samej stronie USD, modelowa łączna zmienność portfela to nie 2,2% (jak przy zerowej korelacji), ale ok. 4,7%. Masz koncentrację rozsmarowaną po monitorze — i dowiadujesz się o tym dopiero wtedy, gdy equity pikuje, bo wszystkie pozycje jednocześnie lecą na stop.
- Korelacja walutowa mierzy, jak dwie pary poruszają się razem — skala od −1 (lustrzane odbicie) do +1 (klon) — i zmienia się w czasie, szczególnie w kryzysie
- Pięć pozycji „po 1% ryzyka do SL" z korelacją +0,85 nie zachowuje się jak portfel pięciu niezależnych zakładów — modelowa łączna zmienność takiego układu to ok. 4,7%, więc dywersyfikacja jest w dużej mierze pozorna
- Portfolio heat — suma netto ekspozycji na każdą walutę — pokazuje Twoje prawdziwe zakłady: czy masz 5 pozycji czy 1 pozycję na USD pomnożoną przez 5
- Korelacje są dynamiczne — portfel wygląda mądrze w Excelu wtedy, gdy nie ma znaczenia. Kiedy rynek naprawdę boli (CPI, FOMC, unwind carry), korelacje potrafią odpalić jak jeden trade — a ochrona z dywersyfikacji bywa najsłabsza w dni, w których liczysz na nią najbardziej
- Risk budget per waluta: limit łącznej ekspozycji netto na jedną walutę (max 2% kapitału na pojedynczą walutę, 3–5% łącznie) jest ważniejszy niż limit na pojedynczą pozycję
1. Co to jest korelacja walutowa — definicja i skala
Dwa tickery nie robią dwóch trade'ów. Jeżeli driver jest ten sam (siła USD, risk-off, terms of trade) — masz jedną pozycję z większym nominałem. Korelacja to liczba od −1,00 do +1,00, która mierzy, na ile dwie pary poruszają się razem. Ale na żywym rynku interesuje cię tylko jedna rzecz: czy nie zapakowałeś się w ten sam trade pod kilkoma różnymi nazwami.
- +1,00 — perfekcyjna korelacja dodatnia. Obie pary poruszają się identycznie. W praktyce nie istnieje, ale EUR/USD i GBP/USD w sesji londyńskiej potrafią orientacyjnie sięgać +0,85/+0,92
- 0,00 — brak korelacji. Ruchy jednej pary nie mówią nic o drugiej. AUD/JPY vs EUR/CHF w spokojnym tygodniu bywa blisko zera
- −1,00 — perfekcyjna korelacja ujemna. Jedna para rośnie, druga spada o tę samą wartość. EUR/USD vs USD/CHF historycznie oscyluje orientacyjnie w okolicach −0,88/−0,95
Problem? Korelacja liczy się na przeszłości — i 90-dniowa to zupełnie inny zwierz niż 30-dniowa czy roczna. Korelacja z ostatnich 90 dni może być śmieciem po jednym FOMC, CPI albo decyzji banku centralnego.
| Okno czasowe | Co pokazuje | Stabilność | Zastosowanie |
|---|---|---|---|
| 30 dni | Bieżący reżim rynkowy | Niska — dużo szumu | Taktyczne: „czy teraz te pary chodzą razem?" |
| 60 dni | Średnioterminowa tendencja | Umiarkowana | Budowa portfela swing |
| 90 dni | Standardowy benchmark branżowy | Dobra | Domyślne okno w większości narzędzi |
| 180 dni | Trend strukturalny | Wysoka, ale opóźniona | Position trading, carry |
| 1 rok | Średnia długoterminowa | Bardzo wysoka | Benchmarking, ale słaba responsywność |
Korelacja nie ma obowiązku zostać tam, gdzie była w twoim backteście. EUR/USD vs USD/CHF przez sześć lat utrzymywało się orientacyjnie w okolicach −0,91. SNB, 15 stycznia 2015, godz. 10:30 CET: efektywna korelacja w trakcie szoku rozpadła się do okolic zera. Zmiana o ok. 0,76 w jednej sesji. Jeśli budujesz ryzyko portfela na historycznej korelacji, budujesz na założeniu ciągłości — a rynek ciągłości nie gwarantuje. Przed NFP sprawdzasz macierz nie dlatego, że masz na to czas, tylko dlatego, że po danych rynek potrafi zmienić reżim korelacji w 15 minut i nigdy do poprzedniego nie wrócić — twój setup sprzed tygodnia jest wtedy nieaktualny, ale SL już stoi.
2. Macierz korelacji — tabela 8×8 dla głównych par
Macierz korelacji to symetryczna tabela, w której każda komórka pokazuje współczynnik korelacji między dwoma parami. Przekątna to zawsze +1,00 (para z samą sobą). Poniżej — typowa macierz 90-dniowa dla 8 głównych par. Wartości są orientacyjne — zmieniają się z tygodnia na tydzień, ale relacje strukturalne (EUR/USD vs USD/CHF silnie ujemne, EUR/USD vs GBP/USD silnie dodatnie) są stosunkowo trwałe.
Wartości w macierzy są ilustracyjne — typowe relacje strukturalne obserwowane w literaturze rynkowej, nie pomiar konkretnego okna. Konkretną macierz dla swoich par i daty wygenerujesz w Myfxbook, OANDA Correlation Tool albo arkuszu (sekcja 8).
=PEARSON(LN(B2:B91/B1:B90); LN(C2:C91/C1:C90)) (formuła tablicowa) albo policz osobno kolumnę log returns i daj prosty =CORREL(...).Czytanie macierzy: szukaj wartości orientacyjnie powyżej +0,70 i poniżej −0,70. To pary, które de facto poruszają się jak jedna pozycja (lub jak pozycja i jej lustrzane odbicie). Long EUR/USD i long GBP/USD (orientacyjnie +0,87) = zwykle ten sam makro-temat ubrany w dwa wykresy, nie dwa niezależne pomysły. Long EUR/USD i long USD/CHF (orientacyjnie −0,91) = pozycje, które się wzajemnie neutralizują — masz hedging, nie dywersyfikację.
3. Ukryta ekspozycja walutowa — portfolio heat
Macierz korelacji bez rozbicia ekspozycji na waluty jest półproduktem — pokazuje współruch, ale nie pokazuje, gdzie naprawdę siedzisz netto. Każda para to dwie waluty — kupujesz jedną, sprzedajesz drugą. Przy kilku pozycjach waluty zaczynają się nakładać, i nagle okazuje się, że masz jednego grubego short USD zamiast „pięciu niezależnych pozycji". Portfolio heat to przeliczenie wszystkich otwartych pozycji na netto ekspozycję per waluta.
Jak to policzyć — krok po kroku
Przykład: masz 3 otwarte pozycje:
- Long EUR/USD 0,50 lota → kupujesz EUR, sprzedajesz USD
- Long GBP/USD 0,30 lota → kupujesz GBP, sprzedajesz USD
- Short USD/JPY 0,40 lota → sprzedajesz USD, kupujesz JPY
Rozkład ekspozycji netto:
| Waluta | Pozycja 1 | Pozycja 2 | Pozycja 3 | Netto | Kierunek |
|---|---|---|---|---|---|
| EUR | +0,50 | — | — | +0,50 | Long |
| GBP | — | +0,30 | — | +0,30 | Long |
| USD | −0,50 | −0,30 | −0,40 | −1,20 | Short |
| JPY | — | — | +0,40 | +0,40 | Long |
Widzisz to? Masz „trzy pozycje" — ale w rzeczywistości masz jeden skoncentrowany short USD o łącznej ekspozycji 1,20 lota. Waluty po drugiej stronie par nie zmieniają głównego drivera. Portfel jest w praktyce skoncentrowanym shortem na USD. Jeśli dolar się umocni — wszystkie trzy pozycje jednocześnie lecą na stratę.
Uwaga: loty to proxy ekspozycji, nie precyzyjne ryzyko. 1 lot EUR/USD i 1 lot GBP/JPY to nie to samo ryzyko — mają inną zmienność, inny pip value, inny spread. Do pełnego obrazu potrzebujesz rozbicia na risk units (ATR × lot × pip value), nie tylko na loty. Ale loty jako szybkie przybliżenie ekspozycji walutowej netto — działają.
Reguła portfolio heat
Grasz 1% na pozycję? Jeśli twój heat na USD przekroczy 3%, jeden hawkish komentarz Powella, surprise rate hike albo ostry CPI może uruchomić stratę na wszystkich nogach jednocześnie, zanim zdążysz zareagować. Konserwatywna reguła operacyjna: max netto ekspozycja na pojedynczą walutę = 2–3× standardowego ryzyka per trade (czyli 2–3% kapitału przy 1% per trade). Przekraczasz? Albo redukujesz pozycję, albo świadomie akceptujesz, że masz jeden powiększony zakład — nie portfel. Do przeliczenia ekspozycji na loty i pieniądze przydaje się kalkulator wielkości pozycji.
4. Korelacja w normalnych warunkach vs w kryzysie
W spokojnych warunkach korelacje trzymają się w swoich historycznych przedziałach. EUR/USD vs GBP/USD: orientacyjnie +0,85. AUD/USD vs NZD/USD: okolice +0,90. W praktyce: w wielu oknach 30-dniowych poprzedzających sierpień 2024 relacja JPY-crossów do S&P 500 wyglądała stabilnie i umiarkowanie — model nie sygnalizował niczego wyjątkowego. Podczas sierpniowego unwindu carry trade ta sama korelacja gwałtownie wzrosła w oknie kilku sesji, zanim modele 30-dniowe zdążyły to zarejestrować. Dywersyfikacja w spokojnym tygodniu bywa iluzją czujności — zarabiasz na EUR, tracisz na CHF, wychodzisz ledwie na plus i karmisz brokera spreadem, a P&L wygląda jak diversified book, dopóki nie przychodzi event.
Korelacje są dynamiczne — zmieniają się z tygodnia na tydzień, a w stresie rynkowym potrafią gwałtownie zbliżać się do +1. W marcu 2023, w oknie wokół upadku Silicon Valley Bank, korelacja EUR/USD vs GBP/USD wykonała wyraźny skok w górę w ciągu kilku sesji — modele 30-dniowe zbudowane na danych sprzed eventu jeszcze tego nie widziały. Kryzys (flash crash, pandemia, interwencja banku centralnego) potrafi wykonać taki ruch w godzinach, nie dniach. I nagle:
- Część korelacji zbiega do skrajnych wartości w obrębie risk-on/risk-off (inne potrafią się rozpaść lub zmienić znak — dlatego +1 to założenie do stress testu, nie stała właściwość rynku)
- Wszystkie pary „anty-USD" spadają jednocześnie
- JPY i CHF zyskują na całej linii (safe haven flow)
- W stresie portfelowym rośnie wspólny driver rynku i wiele zależności robi się brutalnie bardziej jednorodnych. Dywersyfikacja zaczyna zawodzić dokładnie wtedy, kiedy liczysz na nią najbardziej
| Zdarzenie | EUR/USD vs GBP/USD (normalnie ~+0,85) | AUD/USD vs NZD/USD (normalnie ~+0,92) | EUR/USD vs USD/CHF (normalnie ~−0,91) |
|---|---|---|---|
| Normalne warunki (2023–2025) | ~+0,82 do +0,90 | ~+0,88 do +0,95 | ~−0,87 do −0,94 |
| COVID crash (marzec 2020) | ~+0,55 (GBP runął szybciej) | ~+0,97 (oba w panice) | ~−0,60 (CHF safe haven, ale EUR też) |
| Flash crash JPY (sty 2019) | ~+0,92 | ~+0,98 | ~−0,95 |
| SNB peg removal (sty 2015) | ~+0,30 (EUR/CHF eksplodowało, reszta stabilna) | ~+0,90 | ~−0,15 (korelacja się rozpadła) |
| Brexit referendum (cze 2016) | ~+0,40 (GBP crash, EUR stosunkowo stabilny) | ~+0,85 | ~−0,80 |
W spokojnym tygodniu korelacja bywa stabilna przez miesiące. W marcu 2020 relacja EUR/USD vs GBP/USD w wielu krótkich oknach gwałtownie osłabła — dokładnie wtedy, gdy traderzy opierali na historycznych korelacjach swoje modele ryzyka. Drawdowny tworzą kryzysy — a w kryzysie algorytmy risk parity, CTA i fundusze multi-strategy masowo likwidują pozycje w tym samym kierunku. Kiedy duże fundusze zamykają AUD/JPY jednocześnie, kurs JPY się umacnia mechanicznie, zanim jakikolwiek fundamental to uzasadni; twoja „analiza techniczna" AUD/USD w tym momencie to komentarz do cudzego margin calla, nie do rynku. W takich momentach korelacja przestaje być wyłącznie statystycznym opisem i staje się skutkiem wymuszonego flow, redukcji ryzyka i przymusowych likwidacji.
5. Jak liczyć ryzyko łączne przy skorelowanych pozycjach
$$\sigma_{\text{portfela}} = \sqrt{\sigma_1^2 + \sigma_2^2 + 2 \cdot \rho \cdot \sigma_1 \cdot \sigma_2}$$
Gdzie $\sigma_1$ i $\sigma_2$ to ryzyka poszczególnych pozycji (w % kapitału), a $\rho$ to korelacja Pearsona między nimi. To narzędzie do szacowania w świecie ciągłych cen, nie do planowania egzekucji na żywym rynku z lukami płynności.
Trzy scenariusze dla dwóch pozycji po 1% ryzyka:
| Korelacja (ρ) | σ1 | σ2 | Ryzyko łączne | Interpretacja |
|---|---|---|---|---|
| +1,00 | 1% | 1% | √(1 + 1 + 2) = 2,00% | Zero dywersyfikacji — ryzyko sumuje się arytmetycznie |
| +0,85 | 1% | 1% | √(1 + 1 + 1,70) = 1,92% | Minimalna dywersyfikacja — prawie jak jedna pozycja |
| 0,00 | 1% | 1% | √(1 + 1 + 0) = 1,41% | Prawdziwa dywersyfikacja — ryzyko rośnie o √2, nie ×2 |
| −0,50 | 1% | 1% | √(1 + 1 − 1,0) = 1,00% | Partial hedge — ryzyko łączne = ryzyko jednej pozycji |
| −1,00 | 1% | 1% | √(1 + 1 − 2) = 0,00% | Perfekcyjny hedge — pozycje się neutralizują |
Patrz na wiersz ρ = +0,85 (EUR/USD vs GBP/USD). Dwie pozycje po 1% — łączne ryzyko 1,92%, nie 2,00%. Dywersyfikacja dała Ci 0,08% — prawie nic. Teraz wyobraź sobie pięć pozycji po 1%, wszystkie skorelowane na +0,85:
$$\sigma_{\text{portfela}} = \sigma \cdot \sqrt{N + N(N-1) \cdot \rho}$$
Dla N=5, σ=1%, ρ=0,85: σportfela = 1% × √(5 + 5×4×0,85) = 1% × √(5 + 17) = 1% × √22 = 4,69%. Bez korelacji (ρ=0): 1% × √5 = 2,24%. Arytmetyczna suma: 5,00%.
5 pozycji po 1% z korelacją +0,85 to efektywne ryzyko 4,69% — ponad dwukrotnie więcej niż przy zerowej korelacji (2,24%). Przy takiej korelacji dywersyfikacja jest w dużej mierze pozorna — ryzyko nadal siedzi w tym samym temacie.
Dlaczego ujemna korelacja przy 5 pozycjach „działa" inaczej niż przy 2. Nie możesz mieć pięciu par, gdzie każda jest mocno ujemnie skorelowana z każdą — to algebraiczna niemożliwość, nie wybór projektowy. Macierz korelacji musi być dodatnio półokreślona (positive semi-definite), więc ujemne korelacje przy większej liczbie par wzajemnie się ograniczają. W praktyce: dla N=5 jednolita korelacja ρ ≤ −0,25 jest niemożliwa matematycznie. Stąd ostatni słupek poniżej kończy się na ρ = −0,25 — to nie konwencja redaktorska, tylko granica algebry.
Wzór pochodzi z Modern Portfolio Theory (Markowitz, 1952). Na rynku akcji jest standardem od dekad. Na Forex detalicznym prawie nikt go nie stosuje — a powinien, bo zmienia interpretację „łącznego ryzyka" z naiwnej sumy na realną miarę.
6. Praktyczne scenariusze — 3 portfele z kalkulacją realnego ryzyka
Scenariusz A: „Dywersyfikowany" portfel short USD
Konto: 25 000 USD. Ryzyko na transakcję: 1% (250 USD). Portfel:
| Pozycja | Kierunek | Ryzyko | Ekspozycja USD |
|---|---|---|---|
| EUR/USD | Long | 1% (250 USD) | Short USD |
| GBP/USD | Long | 1% (250 USD) | Short USD |
| AUD/USD | Long | 1% (250 USD) | Short USD |
| USD/CHF | Short | 1% (250 USD) | Short USD |
| USD/JPY | Short | 1% (250 USD) | Short USD |
Arytmetyczne ryzyko: 5 × 250 = 1 250 USD (5%). Średnia korelacja parami: +0,75 (szacunek na podstawie macierzy). Modelowa zmienność portfela: 1% × √(5 + 20×0,75) = 1% × √20 = 4,47% = 1 118 USD. Portfolio heat: USD netto short 5 lotów. To nadal jeden zakład, tylko rozłożony na pięć instrumentów.
Scenariusz B: Zdywersyfikowany portfel mixed
Konto: 25 000 USD. Ryzyko na transakcję: 1%. Portfel:
| Pozycja | Kierunek | Ryzyko | Średnia korelacja z pozostałymi |
|---|---|---|---|
| EUR/USD | Long | 1% | +0,35 |
| AUD/JPY | Long | 1% | +0,20 |
| EUR/GBP | Short | 1% | +0,10 |
Modelowa zmienność portfela: 1% × √(3 + 6×0,22) = 1% × √4,32 = 2,08%. Arytmetyczne: 3,00%. Oszczędność: 0,92% dzięki niskiej korelacji. Portfolio heat: EUR netto +1 lot (long EUR/USD) −1 lot (short EUR/GBP) = 0. GBP: +1 lot (z short EUR/GBP). USD: −1 lot. AUD: +1 lot. JPY: −1 lot. W lotach ekspozycja jest rozłożona — ale 1 lot AUD/JPY przy ATR ~120 pipsów waży inaczej niż 1 lot EUR/GBP przy ATR ~40 pipsów. Po przeliczeniu na ATR-adjusted units (sekcja 3) GBP/JPY/AUD mogą lekko dominować przy podobnym nominale, więc „żadna waluta nie dominuje" jest prawdą tylko w nominale, niekoniecznie w ryzyku. Realna dywersyfikacja — ale do stress testu używaj ATR-adjusted units, nie lotów.
Scenariusz C: Pseudo-hedge
Konto: 25 000 USD. Portfel:
| Pozycja | Kierunek | Ryzyko | Problem |
|---|---|---|---|
| EUR/USD | Long 1 lot | 1% | — |
| USD/CHF | Long 1 lot | 1% | Korelacja z EUR/USD: −0,91 |
Modelowa zmienność: 1% × √(2 + 2×(−0,91)) = 1% × √0,18 = 0,42%. Niska modelowa zmienność znaczy, że obie nogi częściowo się znoszą — ale model nie uwzględnia podwójnych kosztów transakcyjnych i ryzyka egzekucji, które realnie obciążają tę konstrukcję. Arytmetyczne: 2,00%. Ale chwila — 0,42% ryzyka to prawie zero. To nie jest sensownie zdywersyfikowany portfel — to częściowo zneutralizowana ekspozycja. Long EUR/USD + long USD/CHF = syntetyczny long EUR/CHF. Tyle że płacisz spread na EUR/USD (0,2-0,5 pipsa) plus spread na USD/CHF (0,3-0,8 pipsa) plus podwójny swap — zamiast jednego spreadu na EUR/CHF (0,8-1,5 pipsa bezpośrednio). Płacisz podwójny spread, podwójny swap, a Twoja ekspozycja netto to 0,42% — mniej niż pojedyncza pozycja. Jeśli chciałeś long EUR/CHF — otwórz po prostu long EUR/CHF. Przy takich scenariuszach liczy się każdy pips spreadu, dlatego warto handlować u brokera ECN z niskimi kosztami.
7. Dywersyfikacja vs iluzja dywersyfikacji na Forex
Akcje to kasyno z tysiącami stołów, na których możesz się schować. FX to ośmiu głównych graczy przy jednym stole, nieustannie pożyczających od siebie żetony — 28 możliwych par majorowych, ale wszystkie kręcą się wokół tych samych 8 walut. I wiele z nich dzieli wspólny silnik: tę samą walutę i ten sam globalny flow.
Konsekwencja: żeby naprawdę zdywersyfikować portfel Forex, musisz świadomie dobierać pary z niską wzajemną korelacją i pilnować, żeby żadna waluta nie dominowała w ekspozycji netto. Większość detalistów nie wie, co ma netto. Widzi pięć wykresów; broker widzi jedną stronę księgi.
Zasady prawdziwej dywersyfikacji na Forex
Pierwsza zasada to portfolio heat — pilnujesz, żeby żadna waluta netto nie przekroczyła ok. 3× ryzyka pojedynczej pozycji (czyli ~3% kapitału, jeśli pojedynczy trade ryzykuje 1%). To nie jest prawo rynku, tylko bezpiecznik, który chroni przed przebraniem się w jeden temat pod kilkoma nazwami. Druga zasada — łącz pary z różnych makro-tematów. EUR/GBP to historia europejska (BoE vs ECB spread), AUD/JPY to risk sentiment Azji, USD/CAD to surowce Ameryki Północnej. Trzy różne mechanizmy cenowe, trzy różne drivery. Łączenie EUR/USD + GBP/USD + AUD/USD daje pozornie trzy pozycje, w praktyce jedną tezę: „USD słaby".
Trzecia zasada — sprawdzaj macierz korelacji co tydzień, a nie raz na kwartał. Korelacja 30-dniowa potrafi się zmienić o 0,30–0,40 w ciągu miesiąca; portfel zbudowany na danych sprzed dwóch FOMC może już nie być zdywersyfikowany. Niedzielny przegląd to minimum, dodatkowy reset po każdym CPI/FOMC/decyzji BC to standard. Czwarta — przy stress teście zakładaj, że w kryzysie korelacja zbiega do +1. To nie znaczy, że tak będzie zawsze (część korelacji się rozpada lub zmienia znak), ale jako worst case ten scenariusz dyscyplinuje rachunek. Jeśli 5 pozycji × 1% = 5% drawdown w najgorszym przypadku — czy to akceptujesz? Jeśli nie, redukcja liczby pozycji jest tańsza niż redukcja konta.
| Portfel | Pary | Średnia korelacja | Max waluta netto | Dywersyfikacja |
|---|---|---|---|---|
| A (iluzja) | EUR/USD, GBP/USD, AUD/USD, NZD/USD | +0,78 | USD: short 4 loty | Pozorna — 1 zakład × 4 |
| B (umiarkowana) | EUR/USD, AUD/JPY, GBP/CHF | +0,35 | Żadna > 2 loty | Realna, umiarkowana |
| C (dobra) | EUR/GBP, AUD/NZD, USD/CAD | +0,12 | Żadna > 1 lot | Bardzo dobra — pary crossowe |
Portfel C eliminuje USD jako wspólny mianownik. Trzy crossy — trzy różne mechanizmy cenowe: BoE/ECB spread (EUR/GBP), chiński popyt i terms of trade (AUD/NZD), ropa WTI i eksport ropy (USD/CAD). Żaden z tych czynników nie jest bezpośrednią funkcją DXY. Korelacja bliska zeru.
8. Narzędzia — Myfxbook, arkusz, CME futures i tick volume
Zanim sięgniesz po zewnętrzne narzędzia — sprawdź, czy Twoja platforma nie ma tego wbudowanego. cTrader ma zakładkę Exposure z agregacją netto per waluta na otwartych pozycjach; MT5 w Trade Tab pozwala przełączyć widok na Currency Exposure i pokazuje to samo bez arkusza. Jeśli z nich korzystasz, arkusz Sheets staje się narzędziem weryfikacyjnym i do stress testów, nie podstawowym monitorem ekspozycji. MT4 takiego widoku nie ma — i to jest jedna z mocniejszych operacyjnych przewag cTrader/MT5 nad MT4 dla tradera, który gra więcej niż dwie pary jednocześnie.
Nie musisz liczyć korelacji ręcznie. Trzy kategorie zewnętrznych narzędzi:
Myfxbook Correlation Tool (darmowy)
Strona: myfxbook.com/forex-market/correlation. Pokazuje macierz korelacji dla dowolnego okna czasowego (1h, dzienne, tygodniowe). Kodowanie kolorami (heatmapa). Eksport CSV. Ograniczenie: dane delayed (nie real-time), brak customizacji par egzotycznych, dane close-to-close są nieprzydatne dla skalpera/intraday.
Arkusz kalkulacyjny (Excel / Google Sheets)
Importujesz dzienne ceny zamknięcia z TradingView (eksport CSV) lub MT4/MT5 (zakładka History Center). Wzór w Excelu: =PEARSON(zakres_par1; zakres_par2) lub =CORREL(zakres_par1; zakres_par2). Matematycznie to ρ = Cov(X,Y) / (σX · σY). Zaleta: pełna kontrola nad oknem czasowym, możliwość rolling correlation (np. 30-dniowa przesuwajna). Wada: wymaga ręcznego importu danych i aktualizacji.
CME futures i dane wolumenowe (profesjonalny)
CME Group publikuje dane dla futures walutowych (6E = EUR, 6B = GBP, 6A = AUD itd.). Atut: dane oparte są na faktycznym wolumenie kontraktów handlowanych na CME, a nie na tick volume z platformy detalicznej — to inna jakość danych niż w MT4/MT5, bo widzisz realną aktywność uczestników futures, w tym dużych graczy. Dostępne przez CME QuikStrike (darmowa rejestracja). Wada: dotyczy futures, nie spot FX — relacje są silnie zbieżne na oknach >1 dnia, ale intraday futures FX żyją trochę innym rytmem (godziny clearingu, daily settlement) niż spot.
| Narzędzie | Koszt | Dane | Customizacja | Portfolio heat | Dla kogo |
|---|---|---|---|---|---|
| Myfxbook Correlation | Darmowy | Delayed, spot FX | Niska | Nie | Początkujący — szybki przegląd |
| OANDA Correlation | Darmowy (konto demo) | Real-time, spot FX | Średnia | Nie | Day traderzy |
| Excel / Sheets | Darmowy | Import manual | Pełna | Tak (trzeba zbudować) | Swing / position traderzy |
| CME QuikStrike | Darmowy (rejestracja) | Real-time, futures | Średnia | Nie | Zaawansowani |
| MT4/MT5 indicator | Darmowy (custom) | Real-time z brokera | Pełna | Nie | Intraday traderzy |
Minimalny arkusz portfolio heat — gotowa formuła
Struktura kolumn: (A) Para, (B) Kierunek (Long/Short), (C) Lot, (D) Waluta bazowa, (E) Waluta kwotowana, (F) Lot ze znakiem dla bazy, (G) Lot ze znakiem dla kwotowanej. Najpierw policz znaki w kolumnach F i G — bez tego formuła sumująca traktuje wszystkie pozycje jak long i myli się przy każdym shorcie:
F2: =IF($B2="Long",$C2,-$C2) // znak dla waluty bazowej
G2: =IF($B2="Long",-$C2,$C2) // znak dla waluty kwotowanej
Logika: long EUR/USD = +EUR, −USD. Short EUR/USD = −EUR, +USD. Long USD/JPY = +USD, −JPY. Short USD/JPY = −USD, +JPY. Kolumna F daje znak dla waluty bazowej, kolumna G dla kwotowanej.
Mając F i G, ekspozycja netto na USD (lub dowolną inną walutę) liczy się prosto:
=SUMIF($D$2:$D$20,"USD",$F$2:$F$20)+SUMIF($E$2:$E$20,"USD",$G$2:$G$20)
Pierwszy SUMIF zbiera wkład USD jako waluty bazowej (z kolumny F), drugi jako kwotowanej (z kolumny G). Suma to ekspozycja netto na USD w lotach — z prawidłowym uwzględnieniem longów i shortów. Powiel formułę dla EUR, GBP, JPY, CHF, AUD, NZD, CAD i masz pełen profil portfolio heat. Bez tego rozdzielenia long/short dokładanie pozycji to dokładanie ślepego lewara na walutę, której nawet nie policzyłeś — i przy mieszanym portfelu (część long, część short) prosty SUMIF bez znaków zaniży lub zawyży ekspozycję o liczbę nóg w przeciwnym kierunku.
9. Najczęstsze błędy w zarządzaniu korelacją
Błąd 1: Ignorowanie korelacji i sumowanie ryzyka arytmetycznie
„5 pozycji × 1% = 5% ryzyka." Nie. Przy średniej korelacji +0,80 łączne ryzyko to ~4,6%. Przy korelacji +0,95 (kryzys) to ~4,9%. Przy korelacji 0 to ~2,2%. Arytmetyczne sumowanie to worst case, nie norma — ale worst case jest jedynym założeniem, które warto wbudować w stress test, właśnie dlatego, że rynek potrafi go zrealizować w 47 sekund.
Błąd 2: Budowanie portfela wyłącznie z par XXX/USD
EUR/USD, GBP/USD, AUD/USD, NZD/USD — cztery pary, jedna ekspozycja: short USD. Jeśli DXY skoczy 1,5% na hawkish Fed — tracisz na wszystkich czterech jednocześnie. Rozwiązanie: dodaj crossy (EUR/GBP, AUD/NZD, EUR/JPY) lub odwróć jedną pozycję (short EUR/USD zamiast long, jeśli setup to potwierdza).
Błąd 3: Opieranie się na starej korelacji
Trader zbudował portfel na korelacji 90-dniowej z zeszłego miesiąca. Od tego czasu zmienił się reżim — i model się rozjechał. Konkretny przykład: marzec–kwiecień 2023. Przez cały 2022 EUR/USD vs GBP/USD trzymały korelację rzędu +0,88. Po upadku Silicon Valley Bank rynek zaczął wyceniać Fed pivot, a USD słabnąć. Ale BoE był w innym reżimie inflacyjnym — UK CPI trzymało się powyżej 10%, podczas gdy Fed sygnalizował pauzę. GBP zaczął się zachowywać jak egzotyk z własną historią. W ciągu kilku tygodni korelacja EUR/USD vs GBP/USD spadła z +0,88 w okolice +0,5. Trader, który planował short USD dwoma parami jako „jedno ryzyko" — nagle miał dwa niezależne zakłady, ale zbudowane na założeniu wzajemnego hedge'u. Korelacja to nie stała fizyczna. Aktualizuj co tydzień; po każdym CPI, FOMC i decyzji BC sprawdzaj na nowo.
Błąd 4: Traktowanie negatywnej korelacji jako hedge'u
Long EUR/USD i long USD/CHF (ρ = −0,91). Trader myśli: „zabezpieczam się". Tak — zabezpieczasz się przed zyskiem. Korelacja −0,91 oznacza, że pozycje się wzajemnie neutralizują. Twoje ryzyko efektywne: 0,42% zamiast 2%. Ale Twój zysk efektywny też: 0,42% zamiast 2%. Płacisz podwójne koszty transakcyjne za niemal zerowy wynik netto.
Błąd 5: Brak limitu ekspozycji na walutę i mylenie korelacji z przyczynowością
Te dwa nawyki splatają się w ten sam mechanizm: trader dokłada pozycje, których nie umie złożyć w jeden zakład. Bez limitu portfolio heat masz 6 otwartych pozycji, a netto short USD 6 lotów — łączna ekspozycja na ruch dolara to 6× normalna, niezależnie od ładnego „1% per trade" w tabelce. Jeden hawkish tweet czy surprise rate hike — equity curve pikuje na wszystkich nogach jednocześnie. Jednocześnie pojawia się drugi mechanizm: dorzucenie kolejnej pozycji „bo EUR/USD i GBP/USD mają korelację +0,87, więc skoro EUR/USD poszło w górę, GBP/USD też pójdzie" myli korelację historyczną z przyczynowością bieżącą. Obie pary reagują na ten sam czynnik (siła USD), ale GBP ma własne drivery — BoE, dane UK, fiscal — które mogą sprawić, że akurat dziś korelacja się rozjedzie. Konserwatywna reguła operacyjna domyka oba nawyki: netto na pojedynczą walutę max 2–3× standardowego ryzyka per trade, max 3 pozycje z tym samym dominującym czynnikiem.
1. Nominal exposure — ile netto siedzisz w danej walucie (loty, kierunek)
2. Stop risk — ile stracisz, jeśli SL zostanie trafiony po planowanej cenie
3. Execution risk — ile dołożą spread blowout, slippage, partial fill i gap (szczególnie przy eventach)
4. Regime risk — co się dzieje, gdy korelacje i flow zmieniają się szybciej niż Twój model
Większość traderów liczy tylko warstwę 2. W warunkach eventowych warstwy 3 i 4 potrafią istotnie zwiększyć realną stratę względem planu, a skrajnie nawet ją zwielokrotnić.
10. Co z tego wynika
MT4 nie ma wbudowanego monitora ekspozycji walutowej. Musisz albo zbudować arkusz (szablon w sekcji 8), albo użyć wskaźnika Correlation Matrix z MQL5 Market. Bez tego handlujesz na ślepo — broker (szczególnie B-Book) widzi zagregowaną ekspozycję klientów w czasie rzeczywistym, Ty widzisz tylko własne pojedyncze tickery. To jest informacyjna asymetria, nie spisek: broker po prostu agreguje to, co Ty masz porozrzucane na pięciu wykresach.
Operacyjnie sprowadza się to do sześciu nawyków, które trzymają portfel z dala od ukrytej koncentracji. Mierz korelację — macierz 90-dniowa dla Twoich par, aktualizowana co tydzień; każda para z korelacją > +0,70 lub < −0,70 traktowana jest jak ta sama pozycja. Licz portfolio heat — rozkładaj każdą pozycję na ekspozycję walutową netto z prawidłowym znakiem dla longów i shortów; jeśli jedna waluta dominuje, masz jeden zakład, nie portfel. Limituj ekspozycję — konserwatywna reguła operacyjna mówi, że netto na jedną walutę nie powinna przekraczać 2–3× ryzyka per trade, a liczba pozycji z tym samym dominującym czynnikiem 3. To operacyjna linia obrony, nie ortodoksja.
Stress testuj na ρ = +1. Zakładaj, że w kryzysie wszystkie korelacje zbiegną do skrajnych wartości. Worst case drawdown przy worst case korelacji — czy to przeżyjesz bez dotykania kapitału, którego nie chciałeś dotykać? Pamiętaj o naturze SL — Stop Loss ogranicza stratę warunkowo, nie gwarantuje ceny wykonania. Przy luce albo pustej płynności chroni przed nieskończoną stratą, ale nie przed dużo większą niż planowana; dolicz bufor na slippage do stress testu. I wreszcie dywersyfikuj tematycznie — łącz pary crossowe z różnych regionów i tematów makro. Portfel „4× long XXX/USD" to jeden duży zakład na słabość dolara z czteroma fakturami na spread, a nie cztery niezależne tezy.
Praktyczny test: jeśli przy czterech otwartych pozycjach nie umiesz w trzy sekundy odpowiedzieć — short czy long USD i o ile lotów netto — to znak, że portfel zaczyna dryfować w stronę ukrytej koncentracji. Po stronie B-Booka jesteś częścią netto ekspozycji brokera; po stronie A-Booka — częścią flow trafiającego do dostawcy płynności. W obu przypadkach nie Ty kontrolujesz warunki egzekucji w napięciu: broker kontroluje routing zleceń, marżę i zasady rachunku, a finalna płynność i cena zależą od tego, co dzieje się w księdze brokera lub u dostawców płynności. Twoje informacyjne minimum to wiedzieć, jaki kierunek na dolara faktycznie grasz. Zanim otworzysz piątą pozycję — odpowiedz na to pytanie. Na NFP nie masz pięciu decyzji do podjęcia w sekundę. Masz pięć egzekucji po pogorszonym spreadzie, zwykle w tej samej sekundzie.
1. Jaką walutę zwiększam netto?
2. Czy dokładam do tego samego makro-tematu?
3. Jakie są 30d i 90d korelacje między moimi otwartymi pozycjami?
4. Co jest w kalendarzu makro w najbliższych 24-48h?
5. Ile wyniesie worst-case, jeśli wszystkie nogi dostaną slippage na danych?
W następnym artykule (9.10) zajmujemy się ryzykiem zdarzeń, stress testami i Value at Risk — narzędziami, które odpowiadają na pytanie: „co się stanie, jeśli rynek zrobi coś, czego nie ma w moim backteście?"
FAQ — Najczęściej zadawane pytania
Jak często powinienem sprawdzać macierz korelacji?
Czy korelacja +0,50 to dużo czy mało?
Co jeśli chcę mieć 5 pozycji long USD, bo mam silny bias na dolara?
Czy pary crossowe (EUR/GBP, AUD/NZD) zawsze mają niską korelację z majorami?
Jak liczyć portfolio heat, jeśli mam pozycje o różnych lotach?
Czy hedging przez korelację (long EUR/USD + long USD/CHF) ma sens?
Czy korelacja walutowa zmienia się w ciągu dnia?
Ile pozycji mogę mieć jednocześnie, żeby utrzymać kontrolę nad korelacją?
Czy mogę używać korelacji do potwierdzania sygnałów wejścia?
Jak stress test portfela na worst case korelacji?
Co zrobić przed NFP/FOMC, jeśli mam skorelowane pozycje?
Źródła i bibliografia
- Markowitz H., „Portfolio Selection", Journal of Finance, 7(1), 1952. Fundament Modern Portfolio Theory — wariancja portfela, korelacja i dywersyfikacja.
- Forbes K.J., Rigobon R., „No Contagion, Only Interdependence: Measuring Stock Market Comovements", Journal of Finance, 57(5), 2002. Korelacja w kryzysie — convergence to 1 i heteroscedasticity bias.
- Pojarliev R., Levich R., A New Look at Currency Investing, CFA Institute, 2012. Korelacja w instytucjonalnym zarządzaniu portfelem FX.
- King M.R., Osler C.L., Rime D., „Foreign exchange market structure, players and evolution", Norges Bank Working Paper, 2012. Struktura rynku FX, płynność i współzależności par walutowych.
- BIS, Triennial Central Bank Survey — Foreign exchange turnover in April 2025, Bank for International Settlements, 2025. Aktualne dane o globalnym obrocie OTC FX (ok. 9,6 bln USD dziennie) — kontekst dla płynności i współzależności par walutowych.
- Brunnermeier M., Nagel S., Pedersen L., „Carry Trades and Currency Crashes", NBER Macroeconomics Annual, 23, 2008. Zachowanie korelacji w currency crashes i unwinding carry trade.
- Menkhoff L., Sarno L., Schmeling M., Schrimpf A., „Currency Momentum Strategies", Journal of Financial Economics, 106(3), 2012. Korelacja momentum i portfelowe podejście do walut.
- ESMA, „Final Report: Product intervention measures on CFDs", 2018. Ekspozycja portfelowa traderów detalicznych i ryzyka koncentracji.
- Engle R., „Dynamic Conditional Correlation: A Simple Class of Multivariate GARCH Models", Journal of Business & Economic Statistics, 20(3), 2002. DCC-GARCH — dynamiczna korelacja warunkowa, standard w modelowaniu zmiennej korelacji.
- Longin F., Solnik B., „Extreme Correlation of International Equity Markets", Journal of Finance, 56(2), 2001. Asymetria korelacji: rośnie w bear markets, spada w bull markets — empiryczna weryfikacja convergence to 1.