BTC280,3k zł1,69%
ETH7,69k zł2,19%
XRP4,94 zł1,05%
LTC193 zł0,11%
BCH1,28k zł0,20%
DOT4,61 zł1,04%

Position sizing: modele doboru wielkości pozycji

W poprzednim artykule ustawiliśmy stop loss tam, gdzie powinien być — na punkcie invalidacji setupu. Teraz odpowiadamy na drugie kluczowe pytanie: ile lotów otworzyć? Sizing decyduje, czy seria strat nie wyrzuci cię z gry przed transakcją numer 200. Możesz mieć rację co do kierunku i dalej stracić pieniądze, bo kliknąłeś za duży wolumen. Sizing nie daje edge. Jeśli system jest ujemny, sizing tylko sprawi, że będziesz krwawił wolniej i zdążysz zauważyć, że twoja strategia nie ma dodatniej expectancy. Rozbieramy pięć modeli: od prostego fixed fractional, przez ATR-based i Kelly Criterion, po optimal f Vince'a. Z formułami, liczbami, kosztami egzekucji i zastrzeżeniami, których brakuje w 99% poradników.

Position sizing na Forex — porównanie modeli doboru wielkości pozycji: fixed fractional, volatility-adjusted ATR, Kelly Criterion i optimal f
Najważniejsze w 60 sekund
  • Sizing kontroluje przetrwanie — kierunek i timing możesz mieć rację w 60% przypadków, ale zły sizing zabije rachunek niezależnie od trafności
  • Fixed fractional (stały % ryzyka) to najrozsądniejszy model bazowy — prosty, skalowalny, odporny na overfitting. Jeśli nie masz twardych danych i stabilnej próbki: zaczynaj od tego
  • Kelly Criterion daje matematycznie optymalny wzrost kapitału — ale wymaga DOKŁADNYCH parametrów systemu i jest brutalnie niestabilny przy błędnych estymacjach. Fractional Kelly (¼–½ Kelly) to w praktyce jedyna używalna wersja
  • Volatility-adjusted sizing (ATR) automatycznie zmniejsza pozycję w zmiennym rynku i zwiększa w spokojnym — naturalna adaptacja, ale wymaga dodatkowego obliczenia
  • Żaden model nie zastąpi dyscypliny — jeśli po trzech stratach zaczynasz kombinować z lotem, to model sizingu nie istnieje. Istnieje tylko twoja panika ubrana w Excela

1. Co to jest position sizing i dlaczego decyduje o przetrwaniu

Sizing to mechanizm, który decyduje, czy seria strat kończy się kontrolowanym drawdownem, czy śmiercią rachunku. Ile kapitału zostawiasz sobie na serię strat i błędy egzekucji — to jest pytanie, na które odpowiada position sizing. Trzy elementy systemu transakcyjnego decydują o equity curve:

  1. Kierunek (long/short) — kontroluje czy zarabiasz
  2. Timing (wejście/wyjście) — kontroluje ile punktów łapiesz
  3. Position sizing — kontroluje ile pieniędzy te punkty oznaczają

Kierunek i timing decydują o tym, czy masz rację. Position sizing decyduje o tym, czy w ogóle dożyjesz momentu, w którym rynek ci tę rację przyzna. Trader z 55% WR i 1,5:1 R:R ma pozytywną expectancy. Ten sam trader, z tym samym systemem, ale z 8% ryzyka na transakcję zamiast 1%, ma bardzo wysokie prawdopodobieństwo bankructwa na 500 transakcjach (w zależności od modelu i rozkładu: 60–90%) — sprawdziliśmy to w artykule o Risk of Ruin.

Wpływ position sizingu na equity curve — trzy krzywe kapitału przy identycznym systemie transakcyjnym z ryzykiem 1%, 3% i 8% na transakcję
Wpływ position sizingu na equity curve — trzy krzywe kapitału przy identycznym systemie transakcyjnym z ryzykiem 1%, 3% i 8% na transakcję

Bez poprawnego sizingu statystyki mogą być po twojej stronie, a equity curve i tak idzie w dół — bo kapitał nie przeżył serii, zanim system zdążył się rozliczyć. Pytanie operacyjne: ile możesz otworzyć, żeby jeden stop nie rozjechał tygodnia pracy? Odpowiedzi dostarczają modele, które teraz omówimy — od najprostszego do najbardziej zaawansowanego.

Empiryczna rama, której nie da się obejść: w risk warningach brokerów CFD pod MiFID II często widać wartości rzędu 70–80% rachunków detalicznych tracących pieniądze w danym okresie raportowym. Konkretna liczba zależy od brokera i okresu, więc sprawdzaj ją w aktualnym ostrzeżeniu na stronie brokera. Sizing nie jest przyczyną wszystkich strat — ale jest pierwszą warstwą kontroli, której brak gwarantuje, że po pierwszej serii zaczynasz handlować z paniki, nie z planu. Większość traderów nie ma problemu z sizingiem — ma problem z brakiem edge'u, który sizing tylko ujawnia.

War Story: kiedy sizing przestaje być teorią. 15 stycznia 2015 r., SNB uwalnia EUR/CHF. Rynek nie „spada" — znika. Stop loss to nie gwarancja ceny, tylko zlecenie rynkowe po aktywacji. Gdy płynność zniknęła, platformy pokazały fikcję kontroli: SL był na ekranie, ale nie było komu wziąć drugiej strony. Traderzy z SL ustawionym na 80 pipsach dostali egzekucję 200–300 pipsów dalej; wielu zostało z ujemnym saldem. Lekcja numer jeden: sizing liczysz nie pod normalny rynek, tylko pod dzień, w którym normalnego rynku nie ma. Gdyby tamci traderzy handlowali 0,5× normalnej pozycji przed głównym eventem tygodnia, strata byłaby do przeżycia.

2. Model 1: Fixed fractional — stały % ryzyka

Fixed fractional jest nudny — i właśnie dlatego trader nie ma gdzie wcisnąć impulsu. Model eliminuje jedno źródło zmienności — lotomanię tradera. Wpisujesz liczby, sprawdzasz margin, spread, ekspozycję netto i dopiero wtedy klikasz. Inaczej tylko udajesz procedurę. Formuła nie reaguje na serię strat, ego ani chęć odegrania się. W instytucjach jest podobnie, ale tam sizing nie żyje w próżni — dochodzą limity portfelowe, ekspozycja netto, VaR i korelacja. Zasada: ryzykujesz stały procent bieżącego kapitału na każdej transakcji.

Formuła

Lot = Equity × Risk%SLpips × Pip value per lot

Gdzie:

  • Equity — aktualne saldo rachunku + floating PnL (nie balance!)
  • Risk% — budżet ryzyka na transakcję (0,5–2%, typowo 1%)
  • SL_pips — odległość stop lossa od wejścia, w pipsach
  • Pip_value_per_lot — wartość 1 pipsa przy 1 locie standardowym (EUR/USD: 10 USD; USD/JPY: ~6,50 USD przy kursie 153; cross-pary — zależy od waluty kwotowanej)

Przykład 1: EUR/USD

Rachunek: 25 000 USD. Ryzyko: 1%. SL: 35 pipsów. Pip value: 10 USD/lot.

  • Ryzyko w USD: 25 000 × 0,01 = 250 USD
  • Lot = 250 / (35 × 10) = 250 / 350 = 0,71 lota
  • Zaokrąglenie w dół → 0,70 lota (zawsze w dół, nigdy w górę)

Przykład 2: GBP/JPY (cross)

Rachunek: 10 000 USD. Ryzyko: 1%. SL: 60 pipsów. Pip value GBP/JPY: ~6,50 USD/lot (zależy od kursu USD/JPY).

  • Ryzyko: 10 000 × 0,01 = 100 USD
  • Lot = 100 / (60 × 6,50) = 100 / 390 = 0,25 lota

Przykład 3: Mały rachunek

Rachunek: 2 000 USD. Ryzyko: 0,5%. SL: 25 pipsów. EUR/USD.

  • Ryzyko: 2 000 × 0,005 = 10 USD
  • Lot = 10 / (25 × 10) = 10 / 250 = 0,04 lota (4 mikroloty)
Brudna praktyka: „zaokrąglam w górę, bo blisko". Trader z rachunkiem 15 000 USD, 1% ryzyka, SL 28 pipsów na EUR/USD. Wynik: 0,536 lota. Zaokrąglenie w dół: 0,53. Zaokrąglenie w górę: 0,54. Różnica: 0,01 lota × 28 pipsów × 10 USD = 2,80 USD — nic. Ale nawyk zaokrąglania w górę, powtórzony na 200 transakcjach, gdzie „blisko" oznacza czasem +0,05 lota, kumuluje się. Przy 200 transakcjach × średnio +0,02 lota × 30 pipsów SL × 10 USD = 1 200 USD dodatkowego ryzyka. To 8% rachunku, którego nie planowałeś zaryzykować. Zaokrąglaj zawsze w dół.
Formuła fixed fractional position sizing — schemat obliczeń od equity przez procent ryzyka do wielkości lota z przykładem liczbowym
Formuła fixed fractional position sizing — schemat obliczeń od equity przez procent ryzyka do wielkości lota z przykładem liczbowym

Zalety fixed fractional

  • Anty-martingale naturalny — po stracie equity maleje, pozycja automatycznie się zmniejsza, chroni przed spiralą; po zyskach działa compounding
  • Brak overfittingu — model nie zależy od statystyk systemu (WR, R:R), które bywają niestabilne. Nie ma czego overfittować
  • Skalowalność — działa tak samo na rachunku 2 000 USD jak na 2 000 000 USD; prostota operacyjna pozostaje stała niezależnie od kapitału
Sizing długoterminowy musi uwzględniać swap. Fixed fractional liczy ryzyko od ceny wejścia do SL — ale jeśli trzymasz pozycję przez wiele dni, codzienne punkty swapowe (overnight financing) realnie zmieniają twój P/L i wolny margin. Na parach EM (USD/TRY, USD/ZAR, USD/MXN) i części CFD broker może naliczać koszt finansowania, który po kilku tygodniach realnie zmienia R:R o kilkanaście procent. Sprawdź swap long/short w specyfikacji instrumentu i zestaw go z planowanym czasem trzymania pozycji. Operacyjnie: na pozycjach swing/position trzymanych 5+ dni dolicz expected swap × dni do planowanego ryzyka — albo zmniejsz lot, albo zaakceptuj wyższy realny budżet, ale świadomie. Pełniejsze ujęcie kosztów rolloveru: artykuł o kosztach tradingu.

Wady fixed fractional

  • Nie uwzględnia zmienności — ta sama % ryzyka daje różną ilość lotów przy SL 15 pips (scalping) vs SL 120 pips (swing), ale nie dostosowuje się do zmienności rynkowej
  • Wolny wzrost przy małych rachunkach — przy equity 1 000 USD i 1% ryzyka, 10 USD budżetu na trade ogranicza cię do mikrolitów. Dojście do 2 000 USD wymaga 70 transakcji (expectancy +0,4R, compounding)
  • Nie optymalizuje wzrostu — ryzykujesz mniej niż Kelly, więc wzrost jest wolniejszy. Ale: ryzykujesz też mniej niż Kelly, więc drawdowny są mniejsze. To jest zaleta, nie wada

Sizing vs dźwignia finansowa (Margin Constraint)

Pozycja może być „dobrze policzona" ryzykowo, a jednocześnie źle policzona operacyjnie — bo blokuje za dużo marginu. Wzór, którego uczy cię internet, to uproszczenie. Prawdziwa fizyka na platformie MT4 wygląda tak:

Margin = Lot Size × Contract Size × Exchange RateLeverage

Gdzie: Exchange_Rate = kurs waluty bazowej pary do waluty twojego konta (np. GBP/PLN jeśli grasz GBP/AUD na koncie PLN). Leverage = dźwignia (1:30 ESMA dla majorów).

Jeśli masz konto w PLN i grasz 1 lota na GBP/AUD, to twoim marginem nie rządzi to, co robi ta para. Twoim marginem rządzi to, co robi GBP/PLN. Funt nagle drożeje? Twój wymagany margin rośnie w czasie rzeczywistym. Na małym koncie możesz zaliczyć Stop Out na zyskownej transakcji GBP/AUD tylko dlatego, że kurs bazowy rozjechał twoje zabezpieczenie w PLN.

Zrzut ekranu okna Specyfikacja w MT4 dla pary GBP/AUD, z zaznaczonym Wielkość kontraktu: 100 000 oraz Waluta depozytowa: GBP — aby uświadomić różnicę w kalkulacji marginu
Zrzut ekranu okna Specyfikacja w MT4 dla pary GBP/AUD, z zaznaczonym Wielkość kontraktu: 100 000 oraz Waluta depozytowa: GBP — aby uświadomić różnicę w kalkulacji marginu

Twój lot size musi mieścić się nie tylko w 1% ryzyka, ale też zostawiać potężny bufor Free Marginu na koncie. Przykład pułapki:

  • Equity: 5 000 PLN, ryzyko 1% (50 PLN), SL: 3 pipsy na EUR/USD (skalp)
  • Kalkulator: 50 / (3 × ~40 PLN) = 0,40 lota
  • Wymagany margin przy dźwigni 1:30: ok. 1 700 PLN = 34% konta zablokowane
  • W skrajnym przypadku spread rozszerza się o 1 pips → Margin Level spada poniżej 50% → broker może wymusić zamknięcie pozycji, zanim rynek dojdzie do technicznego SL

Przy 3 otwartych pozycjach po 1% ryzyka (każda poprawna w sensie SL), łączny margin usage rośnie do 35–45%. Przy skoku zmienności i rozszerzeniu spreadu equity siada, free margin topnieje, zaczyna się wymuszone zamykanie.

Nasz kalkulator automatycznie pobiera realny kurs wymiany waluty bazowej do PLN i w czasie rzeczywistym liczy poprawny margin. Zignorujesz ten parametr na dźwigni 1:30 — polecisz na Stop Oucie przy pierwszym większym spreadzie.

War Story: zlikwidowany przez dźwignię, nie przez SL. Trader z 1 000 EUR widzi „idealny" setup M1 z SL na 2 pipsy. Kalkulator mówi: wchodź 0,5 lota. Dźwignia ESMA 1:30 → margin ~1 666 EUR. Ma tylko 1 000 EUR — zlecenie nie przejdzie. Zniechęcony poszerza SL do 4 pipsów, otwiera 0,25 lota. Blokuje 833 EUR (83% konta). Spread rozszerza się o 1 pips. Margin Level spada poniżej 50%, broker wymusza zamknięcie. Sizing = Ryzyko + Margin.
War Story: Margin Call na zyskownej pozycji. Konto w PLN, lewar 1:30. Trader ładuje shorta na GBP/NZD, wykorzystując 80% free marginu. Rynek rusza w jego stronę — GBP/NZD spada, trader liczy zyski. W tym samym czasie wybucha panika w regionie CEE. Złotówka gwałtownie traci na wartości, kurs GBP/PLN wystrzeliwuje. Ponieważ margin dla GBP/NZD jest liczony i zabezpieczany funtem w przeliczeniu na złotówki, wymagany depozyt rośnie z sekundy na sekundę. Zyski z pozycji są mniejsze niż wzrost wymogu depozytowego. Trader dostaje Stop Out, mimo że jego analiza kierunku była poprawna.
Margin Tiering — dźwignia nie jest stała. Wielu brokerów detalicznych ucina lewar, gdy pozycja przekracza pewne progi. Np. do 2 lotów masz 1:30, ale od 2 do 5 lotów dźwignia spada do 1:15 lub 1:10. Twój kalkulator fixed fractional wypluwa 3 loty, a ty wchodząc na rynek dostajesz natychmiastowy problem z marginem, bo zignorowałeś politykę depozytową brokera. Przed otwarciem dużej pozycji — sprawdź „Margin Tiers" w specyfikacji instrumentu u swojego brokera.
Weekend leverage cut — pułapka piątkowego zamknięcia. Część brokerów detalicznych obniża dźwignię na czas weekendu (typowo z 1:30 na 1:15 lub 1:10 na majors), żeby ograniczyć własne ryzyko luki niedzielnej. Niektórzy robią to automatycznie w piątek między 21:00 a 22:00 — a jeśli twoja pozycja była zwymiarowana pod 1:30, podwojony wymóg marginu może w sekundę wyzerować free margin i wywołać Margin Closeout na poziomie 50% (UE retail) na poprawnie policzonej pozycji. Operacyjnie: w piątek po południu sprawdź, czy broker stosuje weekend cut, i albo zmniejsz lot, albo zamknij ekspozycję przed cięciem. Dokładny harmonogram i progi: regulamin twojego brokera, sekcja Margin Requirements / Out-of-hours leverage.
Schemat Margin Tiering — jak dźwignia spada wraz ze wzrostem ekspozycji: 0-2 loty = 1:30, 2-5 lotów = 1:15, powyżej 5 lotów = 1:10
Schemat Margin Tiering — jak dźwignia spada wraz ze wzrostem ekspozycji: 0-2 loty = 1:30, 2-5 lotów = 1:15, powyżej 5 lotów = 1:10

Granularity lotów: nie każdy setup jest dostępny dla każdego rachunku

Minimalny lot: 0,01. Krok lota: 0,01 (FX) lub 0,10 (niektóre CFD na indeksy, ropę). Contract size na złocie, indeksach i ropie jest inny niż na FX. To psuje precyzję fixed fractional na małych rachunkach.

SL (pips)Min. rachunek 1% risk
(standard lot, 0,01)
Min. rachunek 0,5% risk
15150 USD300 USD
30300 USD600 USD
50500 USD1 000 USD
80800 USD1 600 USD
1201 200 USD2 400 USD

Trader z rachunkiem 200 USD nie może handlować 1% na EUR/USD z SL > 20 pipsów — granularity go blokuje. Swing na GBP/JPY z 0,5% ryzyka i SL 100+ pipsów przy rachunku 300–500 USD to nie trading, tylko teatr. Nie każdy setup jest dostępny dla każdego rachunku, nawet jeśli analiza jest poprawna. Konta mikrolotowe (0,001 lota) zmieniają granularity 10-krotnie — to informacja wpływająca na wybór brokera.

FX spot / CFD / futures — nie mieszaj światów. Ten sam ticker CFD u dwóch brokerów może mieć inny contract size, tick value i minimalny krok wolumenu. To wystarczy, żeby twoje „1%" przestało być 1%.
FX spot / CFD: lot, margin i contract specs zależne od brokera. Sprawdzasz w zakładce „Specyfikacja" przed każdym nowym instrumentem.
Futures: tick value i specyfikacja kontraktu są standaryzowane przez giełdę (CME, ICE). Nie wolno przenosić intuicji 1:1 z FX CFD na futures i odwrotnie.
Nie licz na pamięć wartości pipsa/ticka poza najprostszymi parami FX.
War Story: granularity blokująca setup na małym koncie. Trader z rachunkiem 800 USD, EUR/USD, swing setup z SL 65 pipsów. Kalkulator: 0,012 lota. Minimum brokera: 0,01. Zaokrąglenie w dół daje 0,01, ryzyko spada do 0,81% zamiast 1%. Akceptowalne. Ten sam trader, widząc GBP/JPY z SL 110 pipsów i pip value ≈6,50 USD: 0,011 lota → 0,01 lota → ryzyko 0,71%. Ale to swing trade trzymany 3 dni na parze ze swap-em ujemnym (krótka GBP/JPY w środowisku, gdzie carry idzie przeciwko shortowi) — overnight financing zjada kolejne ok. 0,15% equity. Realny koszt „poprawnego" setupu: 0,86%, z czego 17% to sama usługa nocna brokera, nie ryzyko rynkowe. Na małym rachunku granularity i swap razem łamią cię w sposób, którego nie zobaczysz w fixed fractional, jeśli liczysz tylko SL.

3. Model 2: Fixed lot — kiedy ma sens, kiedy nie

Fixed lot to najprostszy model: handlujesz stałą wielkością pozycji niezależnie od equity, odległości SL czy zmienności. Trader ustala: „handluję 0,10 lota na każdej transakcji" i koniec dyskusji.

Kiedy fixed lot ma sens

  • Faza testowa — testujesz nowy system na małym rachunku. Stały lot upraszcza bookkeeping i pozwala porównywać wyniki między transakcjami bez normalizacji
  • Demo — nauka egzekucji, nie zarządzanie kapitałem
  • Prop firm challenge — niektóre prop firmy dają konto o stałej wielkości i resetują je co challenge. Compounding nie działa, więc fixed lot eliminuje jedno źródło błędu
  • Pierwszy miesiąc live — trader, który dopiero przeszedł z demo, powinien tradować minimalnym stałym lotem (0,01–0,05), żeby przyzwyczaić się do emocji realnych pieniędzy

Kiedy fixed lot NIE ma sensu

  • Rachunek rośnie — przy equity 50 000 USD handlujesz dalej 0,10 lota? Ryzyko spada do 0,07% na transakcję — pieniądze pracują na 1/14 mocy
  • Rachunek spada — przy equity 3 000 USD (po drawdownie z 10 000) handlujesz dalej 0,50 lota? Ryzyko rośnie do 5% na transakcję — prosta droga do bankructwa
  • Różne SL — trade z SL 15 pipsów i trade z SL 80 pipsów mają tę samą wielkość? Pierwszy ryzykujesz 15 USD, drugi 80 USD. To nie jest zarządzanie ryzykiem — to ruletka
Porównanie fixed lot vs fixed fractional w drawdownie — wykres equity curve pokazujący narastającą rozbieżność ryzyka przy malejącym kapitale
Porównanie fixed lot vs fixed fractional w drawdownie — wykres equity curve pokazujący narastającą rozbieżność ryzyka przy malejącym kapitale
Brudna praktyka: „zaczynam od 0,01 i zwiększam co miesiąc". Trader z rachunkiem 5 000 USD. Miesiąc 1: 0,01 lota (ryzyko ~0,06% przy SL 30 pips). Miesiąc 2: 0,03 lota (0,18%). Miesiąc 3: 0,10 lota (0,60%). Miesiąc 4: 0,30 lota (1,80%). Miesiąc 5: 0,50 lota (3,00%). Miesiąc 6: 1,00 lota (6,00%). Widzisz wzorzec? Ryzyko rośnie WYKŁADNICZO, ale trader tego nie widzi, bo myśli liniowo: „zwiększam o trochę". Miesiąc 6 jest 100× bardziej ryzykowny niż miesiąc 1. Seria 5 strat w miesiącu 1: −15 USD. W miesiącu 6: −1 500 USD. Ten sam trader, ta sama seria. Fixed lot z „planem wzrostu" to ukryty martingale.

Fixed lot jest narzędziem testowania i nauki egzekucji. Na rachunku live z zamiarem wzrostu kapitału: fixed fractional.

4. Model 3: Volatility-adjusted (ATR-based)

Model volatility-adjusted rozszerza fixed fractional o jedną zmienną: bieżącą zmienność rynku, mierzoną wskaźnikiem ATR (Average True Range) — który omówiliśmy szerzej w artykule o stop lossie z ATR. Idea: w zmiennym rynku stop loss jest dalej — pozycja powinna być mniejsza. W spokojnym rynku SL jest bliżej — pozycja może być większa. Model automatyzuje tę adaptację.

Formuła (Turtle Trading variant)

Dollar volatility = ATR(20) × Pip value per lot × Lot size

Lot = Equity × Risk%N × ATRpips × Pip value per lot

Gdzie:

  • ATR(20) — Average True Range z 20 okresów (dzienny TF dla swing, 1H dla intraday)
  • N — mnożnik ATR do wyznaczenia SL (typowo 1,5–3,0 ATR)
  • Risk% — jak w fixed fractional: 0,5–1%

Przykład: EUR/USD, swing trading

Rachunek: 20 000 USD. Ryzyko: 1%. ATR(20) daily = 72 pipsów. Mnożnik SL: 2,0 × ATR.

  • SL = 2,0 × 72 = 144 pipsy
  • Ryzyko w USD: 20 000 × 0,01 = 200 USD
  • Lot = 200 / (144 × 10) = 200 / 1 440 = 0,14 lota

Porównaj: gdyby ATR spadł do 45 pipsów (niska zmienność):

  • SL = 2,0 × 45 = 90 pipsów
  • Lot = 200 / (90 × 10) = 200 / 900 = 0,22 lota

Ten sam % ryzyka, ale pozycja jest 57% większa przy niskiej zmienności. ATR patrzy w lusterko wsteczne — gdy bank centralny odpala granat, twój ATR z wczoraj jest ozdobą w Excelu. Model po prostu sprawia, że przy szerokim rynku nie pakujesz tej samej pozycji, którą w spokojnym środowisku jeszcze dałoby się obronić.

Sizing ATR-based — wizualizacja adaptacji wielkości pozycji do zmienności: szerszy ATR = mniejsza pozycja, węższy ATR = większa pozycja
Sizing ATR-based — wizualizacja adaptacji wielkości pozycji do zmienności: szerszy ATR = mniejsza pozycja, węższy ATR = większa pozycja
Mechanizm ATR-based position sizing — od zmienności rynku do wielkości pozycji (schemat edukacyjny)
Zmienność rynku ATR(20) daily Mnożnik N typowo 1,5–3,0 Odległość SL = N × ATR (pips) Equity × Risk% budżet ryzyka ($) Wielkość pozycji = budżet / (SL × pip val) ↑ ATR rośnie → SL szerszy → pozycja mniejsza ↓ ATR maleje → SL węższy → pozycja większa

Wariant: normalizacja zmienności (equal volatility weighting)

W portfelach wieloparowych (np. handlujesz EUR/USD, GBP/JPY i AUD/NZD jednocześnie) ATR-sizing normalizuje ekspozycję — każda para „waży" tyle samo w kategoriach zmienności dollarowej. Bez normalizacji: GBP/JPY z ATR 140 pips dominuje portfel nad AUD/NZD z ATR 55 pips. Z normalizacją: obie pary mają tę samą dollarową ekspozycję na zmienność.

Zastrzeżenia

  • ATR jest backward-looking — mierzy zmienność z ostatnich 20 sesji. Nagły skok (NFP, decyzja banku centralnego) nie jest w ATR do momentu, aż się już wydarzy
  • W okresach kompresji zmienności (Bollinger squeeze) ATR jest niski → model daje dużą pozycję → jeśli nastąpi breakout, ruch może być wielokrotnie większy niż ATR. Zawsze stosuj górny limit pozycji (hard cap) przy modelach ATR — np. 2× normalnej pozycji, niezależnie od tego co wypluje formuła
  • Wymaga dodatkowego parametru (mnożnik N) — to jest pole do overfittingu
Pułapka niskiej zmienności przy ATR sizing. Rynek wchodzi w wąski trójkąt, ATR z 20 dni maleje. Model pozwala załadować wielką pozycję. Wtedy następuje wyłamanie. Zmienność eksploduje w sekundę (np. decyzja FOMC), generując gigantyczny slippage, a twój powiększony wolumen niszczy rachunek. Kiedy zmienność zdycha, spread zżera twój margines błędu. Zapakowanie się po korek w kompresji, bo ATR na to pozwala, to prośba o egzekucję z 20-pipsowym poślizgiem przy pierwszym impulsie.
Tick volume vs realny wolumen na FX spot. ATR to jedno; jeśli próbujesz w ogóle szacować aktywność rynku przy doborze lota, pamiętaj, że na spot FX nie masz centralnego wolumenu jak na giełdzie futures (CME). Twoja platforma (np. MT4/MT5) pokazuje tick volume — liczbę zmian kwotowania u twojego brokera, nie realny obrót pieniężny rynku. Tick volume bywa użytecznym proxy aktywności, ale nie pokazuje globalnej głębokości ani prawdziwego flow. Operacyjnie: nie buduj reguł sizingu wyłącznie na „rosnącym wolumenie z MT4". Dla proxy realnej aktywności sprawdź wolumen futures CME na 6E (EUR/USD), 6B (GBP/USD), 6J (USD/JPY) — to standard używany przez profesjonalistów do oceny, czy ruch ma za sobą rzeczywisty flow.
Flash crash nie pyta twojego ATR-a o zgodę. W spokojnym rynku model może pozwolić ci załadować większy wolumen, bo ostatnie 20 świec było ciche. Potem przychodzi luka płynności, algorytmy LP ograniczają lub wycofują kwotowania na krótki czas, a cena jedzie pustym strumieniem kwotowań po pierwszą dostępną kontrofertę. Stop loss aktywuje się dopiero tam, gdzie znajdzie się płynność — czasem kilkadziesiąt pipsów dalej. To nie jest „anomalia" — to koszt grania modelem, który zakłada ciągłość rynku.
War Story: pułapka ciszy na funcie. Połowa grudnia, rynek zamiera. ATR(20) na GBP/USD spada do historycznych minimów (40 pipsów dziennie). Trader używa ATR-sizingu, kalkulator pozwala mu otworzyć 2,5× większą pozycję niż zwykle, zachowując „teoretyczne" 1% ryzyka. Na początku stycznia na rynek z hukiem wraca płynność, funt obrywa nagłym newsem politycznym. Luka cenowa przelatuje jego wąski SL o 80 pipsów. Ponieważ miał załadowaną 2,5× większą pozycję wyliczoną na „spokojny rynek", ten jeden slippage kasuje 15% rachunku. Niska zmienność to tykająca bomba, nie okazja.
Turtle Trading i ATR-sizing. System Turtle Traders Richarda Dennisa (lata 80.) używał dokładnie tego modelu. „N" = ATR(20) dziennych. Pozycja = 1% equity / (N × dollar-per-point). Mechanizm ATR-sizingu jest ten sam. Ale Turtles mieli centralny wolumen CME i standaryzowane kontrakty — na FX spot nie masz ani jednego, ani drugiego, co zmienia charakterystykę slippage'u i granularity. System zarabiał miliony — ale drawdowny sięgały 50–60%, bo mnożnik N był agresywny (1× ATR). Współcześni traderzy używają 2–3× ATR właśnie dlatego.

5. Model 4: Kelly Criterion — pełna formuła i fractional Kelly

Kelly Criterion mówi ci, ile ryzykować, żeby twoje pieniądze rosły najszybciej. Problem: zakłada, że twoje estymacje systemu są precyzyjne. Twoje nie są. Niczyje nie są. Dlatego pełny Kelly zabija rachunki doświadczonych traderów, nie tylko początkujących.

Formuła (wersja dla asymetrycznych wypłat)

Oryginalna formuła Kelly'ego (1956) dotyczy zakładów binarnych o symetrycznej wypłacie. Dla tradingu, gdzie zysk (W) i strata (L) mają różne wielkości:

K% = p − qR

Gdzie R = W/L (stosunek średniego zysku do średniej straty). Rozwinięcie:

K% = p − 1 − pR = p × R − (1 − p)R

Gdzie:

  • p — win rate (prawdopodobieństwo zysku)
  • q — loss rate = 1 − p
  • W — średni zysk na wygranej transakcji (w dolarach lub R-wielokrotnościach)
  • L — średnia strata na przegranej transakcji (w wartości bezwzględnej)
  • R — reward/risk ratio = W/L

Przykład: system z WR 55%, R:R 1,5:1

  • p = 0,55, q = 0,45, R = 1,5
  • K% = (0,55 × 1,5 − 0,45) / 1,5 = (0,825 − 0,45) / 1,5 = 0,375 / 1,5 = 25,0%

Kelly to narkotyk dla ludzi, którzy pomylili backtest z przyszłością. Na detalicznym FX to matematyczne samobójstwo: model zakłada, że twoje parametry (WR, R:R) są pewnikami i że egzekucja gwarantuje cenę. Na live rynek rozerwie ci pozycję na luce płynności, mnożąc stratę względem tego, co miałeś w Excelu.

Problem z pełnym Kelly

25% ryzyka na transakcję. Seria 3 strat z rzędu (prawdopodobieństwo przy WR 55%: 9,1%): equity spada o 57,8% (0,75³ = 0,422). Seria 5 strat (1,8%): −76,3%. To jest matematycznie optymalny wzrost — ale ludzie nie są matematycznymi funkcjami. Drawdown −58% po trzech kliknięciach łamie prawie każdego detalistę — a resztę łamie inwestor, żona albo własna ręka na myszce. Dlatego nikt rozsądny nie używa pełnego Kelly.

Kelly Criterion — porównanie pełnego Kelly (25%) vs half Kelly (12,5%) vs quarter Kelly (6,25%) na symulacji 200 transakcji z WR 55% i R:R 1,5:1
Kelly Criterion — porównanie pełnego Kelly (25%) vs half Kelly (12,5%) vs quarter Kelly (6,25%) na symulacji 200 transakcji z WR 55% i R:R 1,5:1

Fractional Kelly: jedyna praktyczna wersja

WariantRyzyko na tradeWzrost (% pełnego Kelly)Max drawdown (symulacja 500 trade)Użyteczność
Full Kelly25,0%100%−70% do −85%Tylko teoria
Half Kelly12,5%~75%−40% do −55%Agresywni prop traderzy
Quarter Kelly6,25%~50%−25% do −35%Doświadczeni z potwierdzonym edge
Tenth Kelly2,5%~25%−10% do −18%Konserwatywni / duże konta
Fixed 1%1,0%~10% K−5% do −12%Standard branżowy

Uwaga: kolumna „Max drawdown" to wyniki symulacji Monte Carlo 10 000 ścieżek po 500 transakcji. To nie są worst-case — to 95. percentyl. Rzeczywisty worst-case jest gorszy.

Kelly Sensitivity Map — K% w zależności od WR (50–65%) i R:R (1,0–2,5) (siatka pokazuje wrażliwość Kelly na błędy estymacji parametrów)
K% jako funkcja WR (oś Y) i R:R (oś X) R:R 1,00 1,25 1,50 1,75 2,00 2,50 WR 50% 53% 55% 58% 60% 65% 0% 10% 17% 21% 25% 30% 6% 15% 22% 26% 30% 34% 10% 19% 25% 29% 33% 37% 16% 24% 30% 34% 37% 41% 20% 28% 33% 37% 40% 44% 30% 37% 42% 45% 48% 51% Pomyłka w WR o ±3 pp lub w R:R o ±0,25 zmienia K% o kilkanaście procent — Kelly traktuje twoje estymacje jak pewniki. Każda komórka pokazuje ryzyko ruiny, nie okazję. Praktyczna implementacja: ¼ wartości z tabeli, aktualizacja parametrów co 50 trade'ów. 5–15% akcept. po ¼K 15–25% ostrzeżenie 25%+ strefa ruiny

Krytyczne zastrzeżenia

  1. Kelly wymaga DOKŁADNYCH parametrów. Win rate 55% ± 5% i R:R 1,5 ± 0,3 dają Kelly od 12% do 38%. Rozrzut 3:1. Twoje estymacje parametrów systemu mają zawsze szerokie confidence intervals — Kelly traktuje je jako pewniki
  2. Parametry zmieniają się w czasie. System, który miał WR 58% w trendzie, ma WR 42% w range. Kelly obliczony na danych z trendu jest katastrofalny w range
  3. Kelly ignoruje korelację między transakcjami. Formuła zakłada niezależne zdarzenia. Ale twoje trade'y NIE SĄ niezależne — serie strat mają tendencję do clusteringu (ten sam reżim rynkowy)
  4. Kelly nie uwzględnia kosztów transakcyjnych. Trzeba je odjąć od W (średniego zysku) przed obliczeniem — co zmniejsza Kelly, czasem drastycznie
  5. Volatility Drag (Variance Drag). Wysoka zmienność kapitału zjada część przewagi: CAGR ≈ μ − σ²/2. Przykład: przy μ = 30% i σ = 50% (full Kelly) CAGR ≈ 0,30 − 0,125 = +17,5%. Przy μ = 12% i σ = 20% (fixed 1%) CAGR ≈ 0,12 − 0,02 = +10%. Full Kelly nominalnie zarabia więcej, ale płaci za to potężną zmiennością i drawdownami, których większość traderów nie przeżyje psychologicznie ani operacyjnie. Wartości μ i σ są ilustracyjne
  6. Kelly nie uwzględnia swapu. Na pozycjach trzymanych overnight (carry, swing) ujemny swap zjada średni zysk W. Na parach typu USD/TRY, USD/ZAR czy short USD/MXN swap potrafi wynosić 15–40 pipsów dziennie — to musi być odjęte od średniego W przed obliczeniem K%. W przeciwnym razie Kelly jest zawyżony o 10–30% w stosunku do live'u i ryzykujesz na podstawie statystyk, których system już nie ma
War Story: Kelly zabija nie rachunek, tylko człowieka przed rachunkiem. Trader quant, system EUR/USD + GBP/USD. Backtest 3 lata: WR 62%, R:R 1,8:1. Kelly: 47%. Decyduje na 20% (half Kelly z marginem). Pierwsze 3 miesiące live: equity +38%. Czwarty miesiąc: rynek wchodzi w konsolidację. WR spada do 43% przez 6 tygodni. Realny Kelly na ten okres: 13%. Trader handluje na 20% — bo nie aktualizuje parametrów. Seria 5 strat z rzędu. Equity: −67%. Z 85 000 EUR do 29 750 EUR. Kelly obliczony na bull run zabił rachunek w konsolidacji.

Sizing w reżimach rynkowych

Kelly (i fixed fractional w skali) powinien być adaptowany do bieżącego reżimu rynkowego. Gdy trend-following system jest w konsolidacji, WR spada do 38%, R:R spada, Kelly spada o połowę. Jeśli sizing nie adaptuje się do reżimu, trader handluje za dużo w złym czasie.

Prosta heurystyka: jeśli twój system ma WR < 45% przez 30 kolejnych transakcji (potwierdzony konsolidacyjny reżim), zmniejsz budżet ryzyka o 30–50% do momentu powrotu WR do historycznej normy.

COT (Commitment of Traders) jako kontekst, nie sygnał. Raport CFTC publikowany w piątki (dane z wtorku) pokazuje pozycjonowanie netto Managed Money i Commercial na futures walutowych (6E, 6B, 6J). COT nie służy do timingu na M15 — służy do oceny, czy nie wchodzisz w pozycję, w której tłum jest już ekstremalnie zaangażowany. Operacyjnie: jeśli net long Managed Money jest w górnym ogonie wieloletniego okna, a ty wchodzisz w tym samym kierunku, możesz rozważyć redukcję budżetu ryzyka — ale tylko wtedy, jeśli historyczny log twojego systemu pokazuje pogorszenie wyników przy ekstremalnym pozycjonowaniu. Bez własnych danych to filtr poznawczy, nie reguła mechaniczna. Dane pobierasz bezpośrednio z CFTC.gov (sekcja „Commitment of Traders"); agregowane wersje z opóźnieniem tygodnia są dostępne na Barchart, Quandl albo przez bibliotekę pandas-datareader, jeśli automatyzujesz pobór. Przykład z 2024 r.: gwałtowny unwind carry trade na jenie pokazał, że ekstremalne pozycjonowanie potrafi odwrócić się szybciej, niż system trend-following zdąży zredukować ekspozycję.
War Story: luka NFP wyłącza twój model sizingu. Piątek, 14:30 CET, dane NFP z USA. Trader otwiera long GBP/USD, model dopuszcza 2% kapitału, SL ścisły na 15 pipsach. Wynik jest zły dla dolara — kabel powinien strzelić w górę. Ale ułamek sekundy przed odczytem płynność na międzybanku gwałtownie spada: algorytmy LP ograniczają kwotowania, dostępna głębokość radykalnie się kurczy. Pierwszy tick po publikacji pojawia się 45 pipsów niżej (rynek wybrał drugi kierunek). Stop loss — który po aktywacji jest market orderem — realizuje się nie na −15, ale na −60 pipsach. Ryzyko 2% zmienia się w 8% w mgnieniu oka, zanim cena zdąży zawrócić. Backtest liczył stratę 1R. Live zapisuje −4R i trader udaje, że to „pech". To nie pech — to brak modelu egzekucji w systemie.
Brudna praktyka: „mój system ma 65% WR i 2:1 R:R, więc Kelly = 48%". Trader backtestuje system na 100 transakcjach. WR = 65%. Średni zysk: 2,0R. Kelly = (0,65 × 2 − 0,35) / 2 = 47,5%. Ryzykuje 20% na transakcję (half Kelly). Ale: 100 transakcji to za mało do estymacji WR z dokładnością lepszą niż ±8% (95% CI). Realny WR może być 57%. Realny R:R po poślizgach: 1,7:1. Realny Kelly = (0,57 × 1,7 − 0,43) / 1,7 = 31,7%. Trader ryzykuje 20%, ale prawdziwy half Kelly to 16%. Jest na 63% Kelly, nie 50% — i jedną serię strat od drawdownu −40%. Mniej niż 200 transakcji to za wąska próbka — confidence interval na WR jest ±8%, co przy Kelly może przesunąć cię z ½K na pełne Kelly niepostrzeżenie. Odejm koszty (spread + prowizja + slippage + swap) od W przed obliczeniem. I nigdy więcej niż ¼K.

6. Model 5: Optimal f i anti-martingale

Optimal f (Ralph Vince)

Ralph Vince w The Mathematics of Money Management (1992) zaproponował model „optimal f" — optymalną frakcję kapitału, która maksymalizuje Terminal Wealth Relative (TWR) na podstawie historycznych wyników systemu.

Idea działa tak: bierzesz pełną historię transakcji (P&L w dolarach lub R-wielokrotnościach), dla siatki frakcji f od 0,01 do 1,00 obliczasz Terminal Wealth Relative jako iloczyn (1 + f × tradei / |max loss|), a frakcja, która maksymalizuje TWR, to twoje „optimal f". W praktyce optimal f jest zwykle bliski pełnemu Kelly — czyli tak samo niebezpieczny w praktyce. Vince sam przyznaje w późniejszych pracach, że optimal f produkuje drawdowny, które „psychologicznie unicestwiają tradera". Ale model ma jedno realne zastosowanie: jako benchmark. Jeśli wiesz, ile ryzykujesz, i znasz optimal f swojego systemu, możesz policzyć, na jakim ułamku optimal f pracujesz.

Frakcja fTWR po 100 trade'ach (przykład modelowy)Drawdown 95. percentylKomentarz
0,051,8×−12%Konserwatywny, blisko fixed 1%
0,103,1×−22%~½ optimal f, na granicy psychologicznej
0,205,4×−45%Bliski full Kelly, brutalna zmienność
0,30 (≈ optimal f)6,1×−65%Maksymalny TWR teoretyczny, drawdown niemożliwy do udźwignięcia
0,504,2×−82%Powyżej optimal — TWR spada, ruina staje się scenariuszem bazowym

Wartości z modelowej symulacji 10 000 ścieżek po 100 trade'ach przy WR 55% i R:R 1,5:1. Konkretny rozkład zależy od systemu i danych historycznych.

Anti-martingale — zasada ogólna

Wszystkie modele omówione w tym artykule (poza fixed lot) są wariantami strategii anti-martingale: zwiększasz stawkę po zysku, zmniejszasz po stracie. W przeciwieństwie do martingale (podwajanie po stracie — pewna droga do bankructwa), anti-martingale chroni kapitał w seriach strat i przyspiesza wzrost w seriach zysków.

Fixed fractional robi jedną rzecz dobrze: po stracie każe ci grać mniej, po zysku pozwala grać więcej. Bez twojej interwencji, bez emocji. To jest anti-martingale w praktyce. Kelly i optimal f są „agresywnym" wariantem — pozycja skaluje się szybciej niż equity, bo frakcja jest większa.

Anti-martingale vs martingale — porównanie equity curve po serii strat: anti-martingale zmniejsza pozycję i stabilizuje kapitał, martingale zwiększa i prowadzi do ruiny
Anti-martingale vs martingale — porównanie equity curve po serii strat: anti-martingale zmniejsza pozycję i stabilizuje kapitał, martingale zwiększa i prowadzi do ruiny

Model hybrydowy: fixed fractional + ratchet

Wariant stosowany w prop firmach: handlujesz fixed fractional (1% ryzyka), ale po osiągnięciu nowego high-water mark equity podnosisz bazę o połowę zysku. Przykład:

  • Start: equity 10 000 USD, ryzyko 1% = 100 USD na trade
  • Equity rośnie do 12 000 USD → nowy high = 12 000. Baza: 10 000 + 50% × 2 000 = 11 000 USD
  • Ryzyko: 1% × 12 000 = 120 USD (pełny FF) LUB 1% × 11 000 = 110 USD (ratchet)
  • Po drawdownie do 10 500 → ryzyko: 1% × 10 500 = 105 USD (pełny FF) LUB 1% × 10 250 = 102,50 USD (ratchet z bazą 10 250)

Ratchet spowalnia compounding, ale zmniejsza drawdown — bo nie oddajesz pełnego zysku w rozmiarze pozycji. Używany przez fundusze z inwestorami, którzy nie tolerują dużych drawdownów.

Optimal f w praktyce: historia legendy. Larry Williams użył agresywnego position sizingu (bliskiego optimal f) w World Cup Trading Championship 1987. Zamienił 10 000 USD w 1 100 000+ USD w rok. Ale: Williams handlował futures z ogromną dźwignią, drawdowny sięgały 50%+, a reprodukowalność była zerowa. World Cup ma od 1983 r. setki uczestników. Widzisz Larry'ego Williamsa, bo wygrał. Nie widzisz cmentarza rachunków, które użyły tej samej broni i odstrzeliły sobie stopę. To klasyczny survivorship bias — czytasz biografię zwycięzcy, nie raport z likwidacji rachunków, które próbowały tego samego i skończyły na zerze.

7. Porównanie modeli — tabela zbiorcza

Poniższa tabela zestawia pięć modeli pod kątem kluczowych kryteriów. Rekomendacja na końcu — ale spoiler: jeśli nie jesteś quant traderem z 500+ transakcji w logu, fixed fractional to twoja odpowiedź.

KryteriumFixed fractionalFixed lotATR-basedKelly / frac. KellyOptimal f
ZłożonośćNiskaZerowaŚredniaWysokaWysoka
Parametry do estymacji1 (Risk%)02 (Risk%, N)2–3 (WR, R:R, frakcja K)Pełna historia P&L
Adaptacja do equityTak (liniowa)NieTak (liniowa)Tak (agresywna)Tak (agresywna)
Adaptacja do zmiennościPośrednia (przez SL)NieTak (ATR)NieNie
Ryzyko overfittinguNiskieBrakŚrednie (N)Wysokie (WR, R:R)Bardzo wysokie
Max drawdown (typ.)10–20%Zmienny10–20%25–50% (½K)30–60%
Wzrost kapitałuUmiarkowanyLiniowyUmiarkowanySzybki (ale ryzykowny)Optymalny (teor.)
RekomendacjaDomyślny wybórDemo / testSwing + multi-pairZaawans., ¼ KellyTylko benchmark
Equity curve — porównanie modeli (200 transakcji, WR 55%, R:R 1,5:1) (schematyczna symulacja przy założeniach, nie wynik backtestu na realnych danych)
100% 150% 200% 250% 300% 0 50 100 150 200 Transakcje Equity (%) Fixed fractional 1% Half Kelly 12,5% Fixed lot 0,10

Half Kelly daje najwyższy końcowy wynik (~300%), ale z drawdownami sięgającymi −40% — equity curve jak rollercoaster. Fixed fractional 1% (~130% końcowo) tnie ekspozycję automatycznie po stratach i trzyma drawdown poniżej −12%. Fixed lot (~115%) rośnie liniowo, bez compoundingu — domyślnie przegrywa z modelami procentowymi na długim dystansie.

Jaki model dla jakiego profilu

ProfilModelRisk%Uwaga
Początkujący liveFixed fractional0,25–0,5%Bez Kelly, bez kombinowania. Mikroloty.
Day trader, 1 paraFixed fractional0,5–1%Obowiązkowy kalkulator przed każdą transakcją
Swing / multi-pairATR-based + FF0,5–1%Limit portfolio heat 3–5%. Sprawdź korelacje
Quant / długa próbkaFractional Kellymax 1/4 KTylko po kosztach i rolling stats. Aktualizuj parametry co kwartał

8. Kalkulator pozycji — jak używać

Ręczne obliczanie wielkości pozycji przed każdym trade'em jest możliwe, ale w praktyce — zbędne. Potrzebujesz kalkulatora. Dobry kalkulator robi trzy rzeczy:

  1. Przyjmuje: equity, parę walutową, kierunek, cenę wejścia, cenę SL, % ryzyka
  2. Automatycznie pobiera aktualną wartość pipsa (z uwzględnieniem waluty rachunku)
  3. Zwraca: wielkość pozycji w lotach, ryzyko w walucie rachunku, wartość pipsa
Co robi kalkulator i czego nie zrobi. Kalkulator zna formułę i bieżące kursy. Nie zna przyszłego spreadu, slippage'u ani realnej głębokości książki w momencie egzekucji. Liczba, którą zwraca, to plan, a nie wykonanie. Jeśli wpiszesz typowy spread z Londynu, a klikniesz Buy 30 sekund przed publikacją CPI, kalkulator policzył 1% — rynek policzy ci 1,8%. Kalkulator liczony na warunkach z piątkowego popołudnia jest bezużyteczny przy NFP, FOMC, decyzji banku centralnego, oknie rolloveru 22:00 i cienkiej sesji azjatyckiej.
Kalkulator lotów MyBank.pl — zrzut interfejsu z polami: equity, para walutowa, cena wejścia, stop loss, procent ryzyka i wynik w lotach
Kalkulator lotów MyBank.pl — zrzut interfejsu z polami: equity, para walutowa, cena wejścia, stop loss, procent ryzyka i wynik w lotach

Jak poprawnie odczytać wynik kalkulatora — krok po kroku

  • Waluta rachunku ≠ waluta kwotowana. Na rachunku w PLN handlujesz EUR/USD — wartość pipsa jest w USD, trzeba przeliczyć na PLN po bieżącym kursie USD/PLN. Dobry kalkulator robi to automatycznie
  • Cross-pary. GBP/JPY — wartość pipsa jest w JPY. Na rachunku w USD: przeliczenie przez USD/JPY. Na rachunku w PLN: podwójne przeliczenie (JPY → USD → PLN). Ręczne liczenie = gwarantowany błąd
  • Metale i egzotyki. XAU/USD (złoto): 1 lot = 100 uncji, 1 pips = 0,01 USD, wartość pipsa = 1 USD/lot. Inne niż pary walutowe — sprawdź specyfikację kontraktu u brokera
  • Zaokrąglanie. Zawsze w dół. Kalkulator, który zaokrągla do najbliższego → czasem zaokrągla w górę → więcej ryzyka niż planujesz
  • Tick value i pip value nie są stałe. Dla FX majors jeszcze jakoś to działa intuicyjnie. Dla par z JPY, metali, indeksów, ropy i crypto CFD — nie. Broker może mieć inną specyfikację kontraktu dla tego samego instrumentu niż inny broker. Nie licz na pamięć wartości pipsa poza najprostszymi parami
  • Market Impact przy dużym locie. Przy małym koncie 0,1 lota wejdzie po cenie, którą widzisz. Ale gdy equity rośnie i sizing wyrzuca 5–10 lotów na parze typu AUD/NZD albo podczas sesji azjatyckiej — twój wolumen może przekroczyć płynność na pierwszym poziomie Order Booka. Wchodzisz marketem i „zmiatasz" karnet. Realny punkt wejścia to VWAP zebrany z kilku poziomów, nie cena, którą widziałeś na ekranie. 5 lotów na EUR/USD w Londynie przejdzie gładko. Te same 5 lotów na AUD/NZD w sesji azjatyckiej potrafi zebrać kilka poziomów ceny i zniszczyć R:R setupu własnym poślizgiem

Nasz kalkulator nie tylko poda ci wielkość lota, ale wyliczy wymagany margin. Zignorujesz ten drugi parametr na dźwigni 1:30, to polecisz na Stop Oucie przy pierwszym większym spreadzie.

War Story: kalkulator był poprawny, założenie o instrumencie nie. Trader liczy lot pod indeks CFD tak, jakby handlował FX. Problem: 1 lot na tym instrumencie u tego brokera nie znaczy tego samego, co u poprzedniego. Tick value jest inne, contract size jest inny, minimalny krok wolumenu obcina precyzję modelu. Jedna pozornie drobna różnica w specyfikacji kontraktu i twoje „1%" staje się 1,7%. Przed otwarciem pozycji na nowym instrumencie — zawsze sprawdź contract specs w zakładce „Specyfikacja" u swojego brokera.
Brudna praktyka: „nie mam czasu na kalkulator, wrzucam na oko". Trader otwiera pozycję 0,50 lota na GBP/USD bo „zwykle tyle handluję". SL: 55 pipsów. Pip value: 10 USD. Ryzyko: 275 USD. Na rachunku 8 000 USD to 3,4%. Planował 1%. Następna transakcja: SL 22 pipsy, ten sam 0,50 lota. Ryzyko: 110 USD = 1,4%. Rozbieżność między zamierzonym a realnym ryzykiem: 2,4× (3,4% vs 1,4%). Na 100 transakcjach ta rozbieżność tworzy equity curve, która nie ma nic wspólnego z backtestem. Nie masz 30 sekund na kalkulator? To nie masz procesu. Masz impuls i platformę do jego realizacji.
Porównanie ryzyka przy sizing na oko vs kalkulator — rozrzut rzeczywistego % ryzyka na 50 transakcjach: na oko od 0,4% do 4,1%, kalkulator stale 0,9-1,1%
Porównanie ryzyka przy sizing na oko vs kalkulator — rozrzut rzeczywistego % ryzyka na 50 transakcjach: na oko od 0,4% do 4,1%, kalkulator stale 0,9-1,1%

A-Book vs B-Book — model brokera wpływa na realne ryzyko sizingu

U brokera CFD detalista najczęściej nie „idzie na rynek". Trafia do internalizacji albo na bramkę STP, a egzekucja, spread i poślizg zależą od modelu brokera, jakości LP i tego, czy broker przerzuca twoje ryzyko dalej.

  • A-Book / STP / ECN — broker przekazuje twoje zlecenie do dostawcy płynności. Przy dużym locie market order zbiera kolejne warstwy w arkuszu LP (lub agregatorze) — realna cena wejścia to VWAP z kilku poziomów płynności, nie ta, którą widziałeś w kwotowaniu
  • B-Book / Market Making — broker przyjmuje zlecenie do internalizacji i jest ekonomicznie po drugiej stronie części przepływu. Model market making tworzy potencjalny konflikt interesów, dlatego nie oceniaj brokera po spreadzie reklamowym, tylko po rzeczywistym executed R. Jakość egzekucji zależy od polityki brokera, mechaniki kwotowań i zasad best execution; mierz executed risk, zamiast zakładać neutralność (mechanika last look przy LP-venue jest udokumentowana w FX Global Code, Principle 17)

Nie zgaduj modelu brokera. Mierz executed risk. Wniosek dla sizingu: jeśli twój planned risk to 1%, a executed risk regularnie wynosi 1,3–1,8%, egzekucja u brokera może być jednym ze źródeł driftu — potwierdź to danymi z logu transakcji (planned vs executed), zanim postawisz tezę. Sprawdź w specyfikacji, czy egzekucja jest STP/ECN czy market making, i zestaw to z własną medianą slippage'u.

Wpływ zlecenia na cenę (market impact) przy rosnącym koncie

5 lotów na EUR/USD w sesji londyńskiej (najbardziej płynne okno globalnego rynku) wejdzie po cenie zbliżonej do tej, którą widziałeś. Te same 5 lotów na AUD/NZD podczas sesji azjatyckiej (znacząco cieńszy strumień kwotowań) potrafi przejechać kilka poziomów płynności i wejść po VWAP-ie, który dodaje 2–4 pipsy do efektywnego punktu wejścia. Im większy lot i cieńszy instrument, tym bardziej twoje wejście staje się częścią problemu.

Konkret liczbowy. Planowany setup: SL 20 pipsów, TP 30 pipsów, R:R = 1,5:1. Slippage przy wejściu +3 pipsy (poślizg market impact), slippage przy SL −2 pipsy (klaster stopów). Realny R:R = (30 − 3) / (20 + 2) = 27 / 22 ≈ 1,23:1. Edge planowany utrzymany, ale o 18% gorszy. Przy systemie z WR 45% i planowanym R:R 1,5:1 expectancy = 0,45 × 1,5 − 0,55 = +0,125R. Przy realnym R:R 1,23:1 expectancy = 0,45 × 1,23 − 0,55 = +0,004R — system zmienia kierunek z dodatniego na neutralny bez żadnej zmiany strategii, tylko przez koszt egzekucji. To pokazuje, dlaczego planned vs executed risk to nie księgowość, tylko warunek istnienia edge'u.

Heatmapa Level 2 / Depth of Market — przykładowy karnet zleceń pokazujący kolejne warstwy płynności po stronie Bid i Ask; market order o dużym wolumenie zbiera kolejne poziomy, co daje VWAP wejścia gorszy od kwotowania widocznego na ekranie
Heatmapa Level 2 / Depth of Market — przykładowy karnet zleceń pokazujący kolejne warstwy płynności po stronie Bid i Ask; market order o dużym wolumenie zbiera kolejne poziomy, co daje VWAP wejścia gorszy od kwotowania widocznego na ekranie
War Story: liquidity sweep w cienkiej sesji. 02:00 czasu serwera, sesja azjatycka, EUR/CHF praktycznie śpi. Trader stosuje ATR-sizing i podwaja lota, ufając niskiemu ATR. Wystarczy agresywny przepływ zleceń albo chwilowe wycofanie kwotowań przez LP, żeby cena przeszła przez płytki arkusz i uruchomiła klaster stopów (w tym naszego tradera). Skala zdarzenia jest mikrostrukturalna: w ciągu około 4 sekund cena spada o ~20 pipsów przez kolejne, coraz cieńsze warstwy arkusza, a w ciągu kolejnych ~12 sekund wraca do punktu wyjścia, gdy LP odbudowują kwotowania. Na M5 zostaje brzydki knot. Na rachunku zostaje prawdziwa strata wygenerowana wyłącznie brakiem amortyzacji przy powiększonym locie. Lekcja: niska zmienność w cienkiej sesji to nie bezpieczeństwo, tylko mniejsza tolerancja arkusza na agresywny flow. Twój większy lot nie miał kogo zapytać o cenę.

9. Najczęstsze błędy position sizingu

Błąd 1: Ignorowanie korelacji i portfolio heat

Trader otwiera long EUR/USD (1% ryzyka) i long GBP/USD (1% ryzyka). Obie pary mają korelację 90d = +0,82. W momencie kryzysowym korelacja idzie do +0,95 i obie pozycje tracą jednocześnie.

Portfolio heat — suma ryzyka wszystkich otwartych pozycji po uwzględnieniu korelacji i ekspozycji netto. Przykład: long EUR/USD, long GBP/USD, short USD/CHF — trzy różne tickery, jedna wielka teza przeciw USD. Sizing każdej pozycji z osobna jest poprawny. Sizing łączny — nie. Limit portfolio heat: 3–5% equity. Szczegóły: artykuł 9.3.

Macierz korelacji 30-dniowej — 6 par walutowych w warunkach normalnych vs w panice ryzyka (risk-off) (schematyczne wartości typowe dla literatury rynkowej, nie pomiar konkretnego okna)
Rynek normalny (30D rolling) Risk-off / panika EUGUAUNUUCUJ EUGUAUNUUCUJ 1.00 0.78 0.55 0.52 −0.85 0.20 0.78 1.00 0.58 0.50 −0.62 0.18 0.55 0.58 1.00 0.82 −0.55 0.30 0.52 0.50 0.82 1.00 −0.50 0.28 −0.85 −0.62 −0.55 −0.50 1.00 −0.10 0.20 0.18 0.30 0.28 −0.10 1.00 EUGUAUNUUCUJ EUGUAUNUUCUJ 1.00 0.94 0.90 0.88 −0.93 0.65 0.94 1.00 0.89 0.87 −0.88 0.62 0.90 0.89 1.00 0.96 −0.86 0.70 0.88 0.87 0.96 1.00 −0.84 0.66 −0.93 −0.88 −0.86 −0.84 1.00 −0.55 0.65 0.62 0.70 0.66 −0.55 1.00 silnie dodatnia (≥ 0,85) dodatnia 0,5–0,85 słaba 0,2–0,5 ujemna 0,5–0,85 silnie ujemna EU = EUR/USD · GU = GBP/USD · AU = AUD/USD · NU = NZD/USD · UC = USD/CHF · UJ = USD/JPY W panice korelacje konwergują — niezależne pozycje stają się jedną ekspozycją (risk-off USD short) Wartości schematyczne, oparte na zakresach typowych dla literatury rynkowej; konkretne liczby sprawdź na własnych danych (Mataf, Myfxbook).
War Story: Black Monday, 24 sierpnia 2015 — clustering w korelowanym portfelu. Chiński bank centralny dewaluuje juana, futures S&P 500 otwierają w okolicach −5–6% (otwarcie regular session 24 sierpnia 2015 r. było jedną z najbardziej gwałtownych luk dekady). Trader z portfelem trzyma long AUD/USD, long NZD/USD, long EUR/AUD — wszystkie pozycje anti-USD lub commodity-linked. Liczone osobno: 1% ryzyka × 3 pozycje = 3% portfolio heat. Korelacja w normalnych warunkach: 0,55–0,65. W panice tego dnia: praktycznie wszystkie ryzykowne aktywa idą w jedną stronę, korelacja efektywna sięga 0,9+. Wszystkie trzy SL aktywują się w bardzo krótkim oknie od otwarcia rynku. Jedna seria, trzy transakcje, –3% equity w czasie krótszym niż kawa stygnie. Sizing był „poprawny" jednostkowo. Portfolio heat „mieścił się w normie". Korelacja w panice ujawniła, że to była jedna pozycja w trzech sukienkach. Operacyjnie: licz korelację 30-dniową przed wejściem w drugą i trzecią nogę; jeśli > 0,7, traktuj sumę jako jedno ryzyko, nie dwa lub trzy. (Scenariusz modelowy oparty na realnym evencie 24.08.2015 — konkretne timingi i poziomy par mogą się różnić od indywidualnych egzekucji u poszczególnych brokerów.)

Błąd 2: Liczenie od balance, nie od equity

Balance: 15 000 USD. Floating loss na otwartej pozycji: −800 USD. Equity: 14 200 USD. Trader liczy nową pozycję z balance: 1% × 15 000 = 150 USD. Realnie powinien: 1% × 14 200 = 142 USD. Różnica 8 USD jest niewielka — ale po drawdownie −20% (floating) różnica rośnie: balance 15 000, equity 12 000, rozrzut: 150 vs 120 USD = 25% więcej ryzyka niż zamierzył.

Błąd 3: Sizing PRZED wyznaczeniem SL

Trader decyduje: „chcę handlować 0,50 lota na EUR/USD". Potem szuka setupu. SL wynika z techniki: 42 pipsy. Ryzyko: 0,50 × 42 × 10 = 210 USD. Na rachunku 10 000 to 2,1%. Nie mieści się w 1%. Co robi? Przesuwa SL na 20 pipsów, żeby zmieścić 0,50 lota w 1%. SL na 20 pipsach nie ma żadnego uzasadnienia technicznego — jest bliżej niż punkt invalidacji. Zostanie wyrzucony z pozycji przez szum. Prawidłowa kolejność: SL → sizing → lot. Nigdy odwrotnie.

Prawidłowa kolejność position sizing: 1) punkt invalidacji wyznacza SL, 2) SL + equity + risk% wyznacza lot. Nigdy odwrotnie
Prawidłowa kolejność position sizing: 1) punkt invalidacji wyznacza SL, 2) SL + equity + risk% wyznacza lot. Nigdy odwrotnie

Błąd 4: Podwajanie po stracie (martingale)

Strata 1% → następna transakcja 2% „żeby odrobić". Kolejna strata → 4%. Kolejna → 8%. Po czterech stratach z rzędu (prawdopodobieństwo ~4% przy WR 55%): łączna strata 15% (1+2+4+8). Przy fixed fractional: 3,9% (0,99⁴). Martingale przy ograniczonym kapitale prowadzi do bankructwa — zmienną jest kiedy, nie czy.

War Story: sześć transakcji, −17% equity. Trader FX, 8 lat doświadczenia, system EUR/USD day trading 55% WR. Piątek. Trzy straty z rzędu w pierwszej godzinie. Podwaja na czwartej: 2%. Strata. Piąta: 4%. Strata. Szósta: 8%. O 14:30 wychodzi NFP. Spread skacze z 0,2 do 8 pipsów. SL aktywowany spreadem, zanim cena się w ogóle ruszy. Dzień: −1 −1 −1 −2 −4 −8 = −17% equity. W systemie z 1% ryzykiem seria sześciu strat to −5,9%. Różnica 11,1% equity = koszt jednej złej decyzji proceduralnej.

Błąd 5: Rozbieżność między planowanym a zrealizowanym ryzykiem

Planujesz 1% ryzyka. Otwierasz pozycję. Poślizg na SL, poszerzony spread w momencie realizacji, overnight gap — i realna strata to 1,4%. Na jednej transakcji różnica jest kosmetyczna. Na 300 transakcjach rocznie skumulowane dodatkowe 0,4% na trade to ~120% equity w dodatkowym, nieplanowanym ryzyku.

Rząd wielkości z rynku: spread + slippage na EUR/USD w godzinach NFP u części brokerów i w skrajnych odczytach może sięgać kilku–kilkunastu pipsów. Przy SL 30 pipsów oznacza to realną stratę istotnie wyższą niż planowana — czasem o połowę. Przekład na sizing: jeśli twój systematyczny execution drag to +0,4% per trade, zmniejsz risk% z 1,0% do 0,7% — inaczej pracujesz na 1,4% nie wiedząc o tym. Twoja realna liczba zależy od brokera, godziny i wielkości lota; weryfikujesz ją własnym logiem, nie cudzym screenshotem.

Operacyjnie — log planowanego vs zrealizowanego ryzyka. Eksportuj historię z MT4/MT5/cTrader do MyFxBook, Edgewonk albo własnego arkusza. Minimalny szablon (5 kolumn): data, para, planowane ryzyko %, zrealizowane ryzyko %, różnica pp. Liczysz medianę i 90. percentyl różnicy. To natychmiast pokazuje, czy broker systematycznie pogarsza egzekucję i o ile musisz obniżyć budżet ryzyka. Przykład trzech wierszy gotowych do wklejenia do arkusza:

DataParaPlanned %Executed %Diff %
2026-04-14EUR/USD1,001,18+0,18
2026-04-15GBP/JPY1,001,43+0,43
2026-04-16AUD/NZD1,001,72+0,72

Na tak małej próbce nie licz jeszcze statystyk — to tylko format logu. Już taki mini-zapis pokazuje, gdzie execution drag zaczyna wyciągać ryzyko ponad plan: największy drift na cienkim AUD/NZD i wyższy też na GBP/JPY niż na EUR/USD. Prawdziwe wnioski (mediana, 90. percentyl, korekta budżetu ryzyka) wyciągasz po 50–100 transakcjach, nie po trzech.

Mini-checklist miesięczna:

  • Mediana planowanego ryzyka vs mediana wykonanego
  • Średni slippage na transakcję
  • 5 najgorszych egzekucji miesiąca (ile ponad plan?)
  • Udział transakcji z ryzykiem > 110% planowanego
  • Korekta budżetu ryzyka o execution drag

Jeśli mediana wykonanego ryzyka systematycznie przekracza planowane o >10%, zmniejsz budżet ryzyka o tę różnicę. Koszty transakcyjne u brokerów ECN są niższe i bardziej przewidywalne, co zmniejsza tę rozbieżność. Historyczne RTS 27/28 traktuj jako archiwalny kontekst, nie aktualny benchmark — best execution nadal obowiązuje, ale dla tradera ważniejsze są disclosure brokera i własny log planned vs executed risk.

Masakra przy rolloverze (22:00–00:00 CET). Twoje zoptymalizowane pod ATR ryzyko nie ma znaczenia o 23:00. Banki zdejmują płynność, market makerzy poszerzają kwotowania, a spread na cieńszych crossach (GBP/AUD, EUR/NZD) potrafi rozjechać się z 3 do 30–40 pipsów. Jeśli twój SL stoi bliżej, wylecisz z pozycji z winy mechaniki rynku, a nie błędu analizy. Operacyjnie: na pozycjach trzymanych przez okno rolloveru zwiększ bufor SL o spread nocny + zmniejsz lot o 30–50%, albo zamknij pozycję przed 22:00 i otwórz ponownie po 00:00.
Zrzut z platformy MT5 o godz. 23:00 CET — linie BID i ASK na egzotycznym crossie (np. GBP/AUD lub USD/MXN) rozjechane z dziennego 3 pipsów do nawet 30–40 pipsów, ilustracja braku płynności w oknie rolloveru
Zrzut z platformy MT5 o godz. 23:00 CET — linie BID i ASK na egzotycznym crossie (np. GBP/AUD lub USD/MXN) rozjechane z dziennego 3 pipsów do nawet 30–40 pipsów, ilustracja braku płynności w oknie rolloveru
Execution hierarchy — od planu do rzeczywistości. Każda transakcja przechodzi przez te warstwy:
1. Planned risk (% equity)
2. Position size (lot)
3. Spread at entry
4. Spread at exit
5. Slippage
6. Margin impact (czy free margin wystarczy)
7. Executed risk (realna strata po zamknięciu)
Różnica między punktem 1 a punktem 7 to execution drag. Na dużej próbce execution drag potrafi skasować przewagę, którą backtest pokazywał tylko dlatego, że zakładał lepszą egzekucję niż live.

Błąd 6: Brak aktualizacji po znaczącym PnL

Trader zaczyna dzień z equity 20 000 USD. Wygrywa 3 transakcje, equity rośnie do 20 600 USD. Czwartą transakcję liczy dalej z 20 000. Strata? Niewielka. Ale odwrotny scenariusz jest groźniejszy: equity spada do 19 400 po 3 stratach, trader dalej liczy z 20 000 → ryzykuje 1,03% zamiast 1,00% → efekt kumuluje się. Przeliczaj equity przed każdą transakcją, nie raz na dzień. Przykład modelowy: na 200 transakcjach różnica między liczeniem z equity vs z zalegającym balance po −15% drawdownie może skumulować się do rzędu 3% dodatkowego nieplanowanego ryzyka, które nie pojawi się w żadnym backteście — konkretna liczba zależy od rozkładu strat i częstotliwości aktualizacji.

Błąd 7: Zaokrąglanie w górę na małym rachunku

Rachunek 1 500 USD. 1% ryzyka = 15 USD. SL 30 pipsów na EUR/USD. Lot = 15 / 300 = 0,05. Ale broker ma minimum 0,01 lota. Trader zaokrągla do 0,05 — poprawnie. Ale przy SL 50 pipsów: lot = 15 / 500 = 0,03. Zaokrąglenie do 0,03 — poprawnie. Przy SL 80 pipsów: lot = 15 / 800 = 0,019 → zaokrąglenie w dół: 0,01 → ryzyko: 0,01 × 80 × 10 = 8 USD = 0,53%. Na małym rachunku granularity lotów wymusza albo mniejsze ryzyko (dobre), albo rezygnację z transakcji o szerokim SL (akceptowalne). Nigdy: zaokrąglenie w górę do 0,02 (13,3 USD = 0,89% — blisko, ale nawyk jest zły).

Brudna praktyka: „mam dobry streak, zwiększam na jedną transakcję". Trader z rachunkiem 12 000 USD, normalne ryzyko 1% (120 USD). Po 5 wygranych z rzędu: „ten setup jest idealny, ryzykuję 3%". Strata. −360 USD. Trzy poprzednie zyski: 180 + 150 + 200 = 530 USD. Jedna transakcja „na pewniaka" zjadła 68% zysków z trzech dni pracy. Gdyby został przy 1%: strata −120 USD, bilans tygodniowy dalej +410 USD. Sizing nie jest funkcją twojego nastroju. Formuła nie pyta, jak wyglądał twój tydzień.
Pre-trade sizing checklist — 11 punktów przed kliknięciem. To ma być twoje finalne narzędzie operacyjne, nie ozdoba:
1. Invalidation — gdzie jest punkt, w którym setup traci logikę? (z art. 9.4)
2. SL pips — jaka jest odległość od wejścia do invalidation + bufor?
3. Equity — aktualne equity (NIE balance), z uwzględnieniem floating P/L
4. Pip / tick value — dla tego konkretnego instrumentu u tego brokera (nie pamięć z innej pary)
5. Lot — z formuły lub kalkulatora, zaokrąglony w dół
6. Margin / free margin — required margin + bufor wolnego marginu po otwarciu
7. Margin tiers / weekend leverage cut — czy lot wpada w wyższy próg? Czy do piątku 21:00 broker nie utnie dźwigni?
8. Spread / slippage / event risk — NFP/CPI/FOMC w ciągu 60 min? Cienka sesja? Egzotyk?
9. Swap / rollover — pozycja przechodzi przez 22:00–00:00? Trzymana 5+ dni? Sprawdź swap long/short
10. Portfolio heat / korelacja — suma ryzyka otwartych pozycji ≤ 3–5%? Korelacja 30-dniowa > 0,7?
11. Planned vs executed risk log — czy ostatnia mediana executed risk nie wyciąga cię ponad budżet? Jeśli tak, zmniejsz risk%
Pre-trade checklist position sizing — 11 kroków, które dzielą plan od impulsu (narzędzie operacyjne)
11 kroków zanim klikniesz Buy/Sell 1 Invalidation Gdzie setup traci logikę? Pod swing low, nad oporem, za strefą 2 SL pips Odległość od wejścia do invalidation + bufor (3–10 pips zależnie od TF) 3 Equity (nie balance) Aktualne equity z uwzględnieniem floating P/L na otwartych pozycjach 4 Pip / tick value Dla tego instrumentu u tego brokera — sprawdź w specyfikacji, nie z pamięci 5 Lot Z formuły lub kalkulatora, zaokrąglony w dół do kroku lota brokera 6 Margin / free margin Required margin po otwarciu + bufor wolnego marginu na drawdown 7 Margin tiers / weekend cut Lot wpada w wyższy próg? Piątek 21:00 broker tnie dźwignię? 8 Spread / slippage / event risk NFP/CPI/FOMC w 60 min? Cienka sesja? Egzotyk z szerokim spreadem? 9 Swap / rollover Pozycja przez 22:00–00:00 CET? Trzymana 5+ dni? Sprawdź swap long/short 10 Portfolio heat / korelacja Suma ryzyka otwartych ≤ 3–5%? Korelacja 30-dniowa > 0,7? 11 Planned vs executed risk log Mediana executed risk nie wyciąga ponad budżet? Jeśli tak — zmniejsz risk% Dopiero teraz: Buy/Sell Brak któregokolwiek kroku = nie masz procesu, masz impuls i platformę.
PozycjaEkspozycja netto
Long EUR/USDLong EUR, Short USD
Long GBP/USDLong GBP, Short USD
Short USD/CHFShort USD, Long CHF
Razem: 3 tickery, 1 teza — potrójna ekspozycja short USD

Trzy „różne" pozycje, jedna wielka koncentracja. Zanim otworzysz kolejną — rozpisz ekspozycję per waluta. Szczegóły: artykuł 9.9 o korelacji i ryzyku portfelowym.

Planowane vs zrealizowane ryzyko — co zżera twój budżet po drodze

Sizing liczony z formuły zakłada idealny świat: ten sam SL, ten sam spread, ta sama dźwignia, brak swapu i brak luki cenowej. Realne ryzyko wygląda inaczej. Tabela zbiera składniki, które rozjeżdżają planowane 1% ze zrealizowaną stratą:

SkładnikCo robi z planowanym riskGdzie boli najbardziejJak zmierzyć
Spread przy wejściu/wyjściuPowiększa efektywny SL na shorcie (Ask), na longu obciąża wejścieEgzotyki, cienkie sesje, rollover, makroMediana spreadu w godzinach handlu z logu brokera
Slippage na SLRealna strata > planowanaNFP/CPI/FOMC, ECB, decyzje BC, luka cenowa, weekend openŚredni i 90. percentyl różnicy między planowanymi a zrealizowanymi pipsami
Swap (overnight financing)Zjada wolny margin i obniża R:R w czasiePozycje 5+ dni na EM/CFD ze swap-em ujemnymSwap long/short × dni trzymania
Margin (lewar, weekend cut, tiering)Stop Out zanim cena dotrze do SLMały rachunek, GBP/PLN dla GBP/AUD, piątek 21:00Margin Level w czasie + harmonogram weekend cut brokera
Rollover (22:00–00:00 CET)Spread 3× — 10× normalnego, SL wybity „samym Ask"Crossy (GBP/AUD, EUR/NZD), egzotykiWykres tickowy Bid/Ask 22:55–00:05 z Dukascopy lub TrueFX
Weekend / holiday gapEgzekucja po cenie open, daleko poza SLEM po wyborach, party-kongresach, niedzielne decyzje BCHistoria luk otwarcia po danym evencie
Korelacja portfela3 × 1% = 3% staje się ~2,5–3% w panice (jednoczesne SL)Carry trades, anti-USD basket, EM pod jeden czynnikKorelacja 30-dniowa par + ekspozycja netto per waluta

Konkretne wartości zależą od brokera, instrumentu i godziny — zestawienie pokazuje strukturę, nie uniwersalne liczby. Twój realny rozkład budujesz logiem planned vs executed risk.

Kiedy NIE wolno używać normalnego sizingu

Twój standardowy fixed fractional 1% jest skalibrowany na typowe warunki handlu. Są okresy, w których typowe warunki nie obowiązują — i wtedy normalny sizing dosłownie nie pasuje do rynku. Zmniejsz lot o 50% albo nie wchodź:

  • NFP, CPI, FOMC, ECB — pierwsze 1–5 minut po publikacji to przerwany strumień kwotowań i nieprzewidywalny slippage. Jeśli broker oferuje GSLO na danym instrumencie i koszt premii ma sens — zmniejszona wielkość pozycji + GSLO. Jeśli nie: brak pozycji albo symboliczny lot testowy
  • Rollover 22:00–00:00 CET — spread spike, cienka książka, SL wybity samym Ask. Zamknij pozycję przed 22:00 lub poszerz SL o spread nocny i zmniejsz lot
  • Weekendowa luka cenowa — pozycje przez weekend bez GSLO trzymasz w połowie normalnej wielkości pozycji; pełen lot tylko jeśli broker oferuje GSLO na tym instrumencie i akceptujesz premię
  • Święta i pół-sesje — Boże Narodzenie, Nowy Rok, Thanksgiving, Easter, święta lokalne (Independence Day USA, Bank Holiday UK) tnij sizing albo nie graj
  • Cienka sesja azjatycka 02:00–06:00 CET na crossach poza JPY — niska tolerancja arkusza na agresywny flow, ATR sizing kłamie
  • Egzotyki / EM — szeroki spread, zmienna płynność, ryzyko luki cenowej po decyzji politycznej. Maksymalnie 50% normalnego ryzyka
  • Pierwszy dzień po luce / flash crash — rynek nie wrócił do normalnej mikrostruktury; dopiero gdy spread wraca do dziennej mediany, wracasz do pełnego sizingu

10. Co z tego wynika

Equity, nie balance. SL wyznacza lot, nie odwrotnie. Zaokrąglaj w dół, sprawdź margin i contract specs — reszta to implementacja. Kalkulator robi to w 30 sekund; jeśli nie masz tych 30 sekund, nie masz procesu, masz impuls.

Sizing zaczyna się od formuły. Kończy dopiero wtedy, gdy sprawdzisz jeszcze spread, wartość pipsa, minimalny lot, margin, weekend leverage cut, swap dla swing'u i to, czy przypadkiem nie dokładasz tej samej ekspozycji trzeci raz w trzech tickerach. Jeśli twój system ma ujemną expectancy — żaden model sizingu tego nie naprawi. Wtedy fixed fractional 0,5% nie chroni cię przed bankructwem; tylko opóźnia rachunek.

W następnym artykule (9.6) wchodzimy w R:R, skuteczność i expectancy — trzy liczby, bez których nie wiesz, czy twój system ma edge, czy handlujesz na ślepo.

FAQ — Najczęściej zadawane pytania

Czy 1% ryzyka to na pewno wystarczająco dużo, żeby zarobić?
Tak — ale to nie pensja. Przy expectancy +0,4R i 1% ryzyka oczekiwany średni zysk to +0,4% equity per trade, ale tylko w średniej z dużej próbki — w pojedynczym miesiącu wynik będzie wyższy lub niższy, włącznie z miesiącami stratnymi. 1% pozwala zarabiać i przetrwać serie, które przy większym ryzyku zabiłyby rachunek.
Czy mogę łączyć modele — np. ATR-based z Kelly?
Tak, ale ostrożnie. ATR-based wyznacza odległość SL i pośrednio wielkość pozycji; Kelly wyznacza % ryzyka. Mieszanka: fractional Kelly jako % ryzyka, ATR jako mechanizm SL. Pułapka: ATR-SL zmienia R:R między reżimami zmienności, a Kelly wymaga stabilnych parametrów — w praktyce oznacza to, że Kelly trzeba estymować osobno dla każdego reżimu, czyli potrzebujesz ogromnej próbki.
Ile transakcji potrzebuję, żeby wiarygodnie obliczyć Kelly?
Minimum 200 transakcji dla przybliżonej estymacji (95% CI dla WR: ±7%). Rzetelna estymacja: 500+ transakcji (CI: ±4%). Ale to transakcje w jednym reżimie rynkowym — dane z trendu nie są ważne dla range. Praktyka: oblicz Kelly na rolling window 300 transakcji, użyj ¼ wartości, i aktualizuj co 50 transakcji. Nigdy nie traktuj Kelly jako stałej liczby.
Co jeśli kalkulator daje 0,00 lota (za mały rachunek)?
Jeśli przy danym SL i % ryzyka wynik jest poniżej 0,01 lota (minimalny lot u większości brokerów) — nie otwieraj tej transakcji. Nie masz wystarczającego kapitału na ten setup z tym poziomem ryzyka. Alternatywy: (1) poszukaj setupu z mniejszym SL, (2) obniż parę do centu (jeśli broker oferuje konta centowe z lotem od 0,001), (3) zaakceptuj, że przy rachunku 500 USD nie handlujesz swing trade'ów na GBP/JPY z SL 120 pips.
Czy powinienem uwzględniać spread w kalkulacji SL dla position sizing?
Tak. Twój efektywny SL to odległość od ceny wejścia (ask dla long, bid dla short) do poziomu SL, plus spread w momencie realizacji. Na EUR/USD (spread 0,8 pips) różnica jest znikoma. Na GBP/JPY (spread 2–3 pips) przy SL 25 pips — spread to 8–12% twojego SL. Na egzotykach (spread 10–20 pips) — spread może być połową SL. Licz SL jako: odległość technyczna + typowy spread w godzinach handlu.
Jak sizing działa przy dodawaniu do pozycji (pyramiding)?
Każda „dobudówka" to osobna transakcja z osobnym sizing. Wejście 1: 0,30 lota, SL 40 pips, ryzyko 1%. Cena idzie na twoją korzyść, przenosisz SL na breakeven. Wejście 2: equity wzrosło, nowy SL 35 pips → 0,32 lota, ryzyko 1%. Łączne ryzyko na oba wejścia: wejście 1 = 0% (SL na BE) + wejście 2 = 1% = 1%. Kluczowa zasada: łączne ryzyko otwartych pozycji na tej samej parze nie powinno przekraczać 2–3% rachunku.
Czy position sizing powinien być inny na demo niż na live?
Na demo powinieneś używać DOKŁADNIE tego samego modelu i % ryzyka co na live. Cel demo to budowanie nawyków proceduralnych — w tym nawyku przeliczania lotów przed każdą transakcją. Jedyna akceptowalna różnica: wielkość konta demo powinna odpowiadać planowanemu kontu live. Demo z 100 000 USD, gdy planujesz live z 5 000 USD, uczy cię handlowania pozycjami, których nigdy nie będziesz mieć.
Czy dźwignia wpływa na position sizing?
Dźwignia wpływa na to, czy MOŻESZ otworzyć pozycję (margin), ale NIE na to, czy POWINIENEŚ. Sizing jest funkcją ryzyka (equity × Risk%) i SL — nie dźwigni. Wyższa dźwignia oznacza mniejszy wymagany margin, nie większą pozycję. Szczegóły: artykuł o dźwigni.
Jak obsłużyć overnight gap w position sizing?
Luka otwarcia w poniedziałek lub po święcie może spowodować realizację SL z poślizgiem. Jeśli twój SL to 40 pipsów, a luka wynosi 80 pipsów — strata jest 2× większa niż planowana. Rozwiązania: (1) nie trzymaj pozycji przez weekend (day trading/scalping), (2) zmniejsz wielkość pozycji o 30–50% dla pozycji trzymanych przez weekend, (3) wlicz typową lukę weekendową (5–15 pipsów na majors) do kalkulacji SL. FX spot ma mniejsze luki niż akcje — ale nie zerowe. Uwaga o GSLO: gwarantowany stop loss zależy od brokera, instrumentu i warunków rynkowych — nie traktuj go jako domyślnej ochrony dostępnej zawsze. Premia bywa zmienna, minimalna odległość od ceny rynkowej rośnie przed event risk, a część instrumentów jest wykluczona w godzinach niskiej płynności.
Czy istnieje idealny % ryzyka dla każdego?
Nie. Praktyczny zakres: 0,25% (ultra-konserwatywny) do 2,0% (agresywny z potwierdzonym edge). 1% jest standardem branżowym i dobrym punktem startu dla większości — dostosuj po 100+ transakcjach na live, opierając się na realnym (nie planowanym) drawdownie i tolerancji psychologicznej, którą weryfikujesz dopiero po pierwszej serii czerwonych dni.

Źródła i bibliografia

  1. Vince R., The Mathematics of Money Management, Wiley, 1992. Optimal f, TWR, position sizing models.
  2. Kelly J.L., „A New Interpretation of Information Rate", Bell System Technical Journal, 35(4), 1956. Oryginalna formuła Kelly Criterion.
  3. Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, 2006. Position Sizing Game, fixed fractional, expectancy.
  4. Faith C., Way of the Turtle, McGraw-Hill, 2007. ATR-based sizing w systemie Turtle Trading.
  5. Vince R., The Leverage Space Trading Model, Wiley, 2009. Rozszerzenie optimal f o drawdown constraints.
  6. Pardo R., The Evaluation and Optimization of Trading Strategies, Wiley, 2008. Backtesting position sizing models, overfitting risk.
  7. Kaufman P., Trading Systems and Methods, Wiley, 2019 (6th ed.). Porównanie modeli position sizing, Monte Carlo.
  8. Lo A.W., „The Kelly Criterion: Implementation, Simulation, and Estimation", SSRN Working Paper, 2018. Problemy z estymacją parametrów Kelly w praktyce.
  9. ESMA, „Final Report: Product intervention measures on CFDs", 2018 oraz Q&A on CFDs and other speculative products — limity dźwigni (1:30 majors, 1:20 minors), margin close-out na 50%, negative balance protection dla retail UE i ich wpływ na wymagany margin oraz granularity position sizingu.
  10. Global Foreign Exchange Committee, FX Global Code, edycja aktualna. Principle 17 — last look, transparentność i ujawnienia w electronic FX (mechanika egzekucji u LP wpływająca na slippage detalu).
  11. CFTC, Commitments of Traders — Explanatory Notes. Metodologia raportów COT, klasyfikacja Managed Money / Commercial / Non-commercial — kontekst pozycjonowania dla setupów trendowych.
  12. CME Group, FX Futures product specifications (6E EUR/USD, 6B GBP/USD, 6J USD/JPY) — wolumen, open interest i godziny sesji jako proxy dla rzeczywistej aktywności OTC FX.
  13. BIS, Triennial Central Bank Survey — Foreign exchange turnover, 2022. Płynność, struktura rynku FX i hierarchia uczestników (banki, market makers, retail).
  14. ESMA / FCA, MiFID II — RTS 27 / RTS 28 best execution reporting. Historyczne ramy raportowania jakości egzekucji przez brokerów; status obowiązkowego corocznego raportowania RTS 28 oraz publikowania RTS 27 zmieniał się w okresie 2021–2024 r. (zawieszenia, modyfikacje), więc traktuj te raporty jako archiwalny kontekst, nie pewne, aktualne źródło porównawcze. Operacyjnie używaj polityki best execution brokera, dostępnych disclosure'ów egzekucji i własnego logu planned vs executed risk.
  15. Dukascopy / TrueFX, Tick-by-tick historical FX data. Niezależne źródła feedu tickowego do weryfikacji egzekucji i slippage'u u brokera market makerskiego.

Jarosław Wasiński LinkedIn

Redaktor naczelny MyBank.pl • Analityk finansowy i rynkowy

mgr Jarosław Wasiński — niezależny analityk i praktyk z ponad 20-letnim doświadczeniem w sektorze finansowym. Twórca i redaktor naczelny portalu MyBank.pl, dostarczającego rzetelną wiedzę o finansach osobistych, bankowości i inwestycjach od 2004 roku.

  • Bankowość i produkty finansowe: porównania kont osobistych i firmowych, analiza taryf opłat, testy aplikacji mobilnych, recenzje kredytów, lokat i kart kredytowych — z naciskiem na realne koszty i ukryte opłaty.
  • Rynki finansowe i makroekonomia: analiza fundamentalna rynków walutowych (Forex) i makroekonomicznych od 2007 roku, zarządzanie ryzykiem kapitału, struktura rynków OTC.
  • Kryptowaluty: analiza rynku kryptowalut, mechanizmów blockchain i tokenizacji aktywów w kontekście portfela inwestycyjnego.

Autor setek komentarzy rynkowych, analiz porównawczych produktów bankowych i materiałów edukacyjnych. Zwolennik transparentności — każdy ranking i recenzja na MyBank.pl opiera się na jawnej metodologii i zweryfikowanych źródłach (taryfy banków, regulaminy promocji, dane NBP).

Treści mają charakter edukacyjny i informacyjny — nie stanowią porady inwestycyjnej, rekomendacji ani oferty. Decyzje finansowe podejmuj na podstawie własnej analizy i konsultacji z doradcą.