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.
- 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:
- Kierunek (long/short) — kontroluje czy zarabiasz
- Timing (wejście/wyjście) — kontroluje ile punktów łapiesz
- 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.
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.
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)
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
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.
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.
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 |
|---|---|---|
| 15 | 150 USD | 300 USD |
| 30 | 300 USD | 600 USD |
| 50 | 500 USD | 1 000 USD |
| 80 | 800 USD | 1 600 USD |
| 120 | 1 200 USD | 2 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: 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.
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
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ć.
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
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.
Fractional Kelly: jedyna praktyczna wersja
| Wariant | Ryzyko na trade | Wzrost (% pełnego Kelly) | Max drawdown (symulacja 500 trade) | Użyteczność |
|---|---|---|---|---|
| Full Kelly | 25,0% | 100% | −70% do −85% | Tylko teoria |
| Half Kelly | 12,5% | ~75% | −40% do −55% | Agresywni prop traderzy |
| Quarter Kelly | 6,25% | ~50% | −25% do −35% | Doświadczeni z potwierdzonym edge |
| Tenth Kelly | 2,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.
Krytyczne zastrzeżenia
- 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
- 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
- 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)
- Kelly nie uwzględnia kosztów transakcyjnych. Trzeba je odjąć od W (średniego zysku) przed obliczeniem — co zmniejsza Kelly, czasem drastycznie
- 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
- 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
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.
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 f | TWR po 100 trade'ach (przykład modelowy) | Drawdown 95. percentyl | Komentarz |
|---|---|---|---|
| 0,05 | 1,8× | −12% | Konserwatywny, blisko fixed 1% |
| 0,10 | 3,1× | −22% | ~½ optimal f, na granicy psychologicznej |
| 0,20 | 5,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,50 | 4,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.
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.
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ź.
| Kryterium | Fixed fractional | Fixed lot | ATR-based | Kelly / frac. Kelly | Optimal f |
|---|---|---|---|---|---|
| Złożoność | Niska | Zerowa | Średnia | Wysoka | Wysoka |
| Parametry do estymacji | 1 (Risk%) | 0 | 2 (Risk%, N) | 2–3 (WR, R:R, frakcja K) | Pełna historia P&L |
| Adaptacja do equity | Tak (liniowa) | Nie | Tak (liniowa) | Tak (agresywna) | Tak (agresywna) |
| Adaptacja do zmienności | Pośrednia (przez SL) | Nie | Tak (ATR) | Nie | Nie |
| Ryzyko overfittingu | Niskie | Brak | Średnie (N) | Wysokie (WR, R:R) | Bardzo wysokie |
| Max drawdown (typ.) | 10–20% | Zmienny | 10–20% | 25–50% (½K) | 30–60% |
| Wzrost kapitału | Umiarkowany | Liniowy | Umiarkowany | Szybki (ale ryzykowny) | Optymalny (teor.) |
| Rekomendacja | Domyślny wybór | Demo / test | Swing + multi-pair | Zaawans., ¼ Kelly | Tylko benchmark |
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
| Profil | Model | Risk% | Uwaga |
|---|---|---|---|
| Początkujący live | Fixed fractional | 0,25–0,5% | Bez Kelly, bez kombinowania. Mikroloty. |
| Day trader, 1 para | Fixed fractional | 0,5–1% | Obowiązkowy kalkulator przed każdą transakcją |
| Swing / multi-pair | ATR-based + FF | 0,5–1% | Limit portfolio heat 3–5%. Sprawdź korelacje |
| Quant / długa próbka | Fractional Kelly | max 1/4 K | Tylko 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:
- Przyjmuje: equity, parę walutową, kierunek, cenę wejścia, cenę SL, % ryzyka
- Automatycznie pobiera aktualną wartość pipsa (z uwzględnieniem waluty rachunku)
- Zwraca: wielkość pozycji w lotach, ryzyko w walucie rachunku, wartość pipsa
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.
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.
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.
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.
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.
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:
| Data | Para | Planned % | Executed % | Diff % |
|---|---|---|---|---|
| 2026-04-14 | EUR/USD | 1,00 | 1,18 | +0,18 |
| 2026-04-15 | GBP/JPY | 1,00 | 1,43 | +0,43 |
| 2026-04-16 | AUD/NZD | 1,00 | 1,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.
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).
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%
| Pozycja | Ekspozycja netto |
|---|---|
| Long EUR/USD | Long EUR, Short USD |
| Long GBP/USD | Long GBP, Short USD |
| Short USD/CHF | Short 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ładnik | Co robi z planowanym risk | Gdzie boli najbardziej | Jak zmierzyć |
|---|---|---|---|
| Spread przy wejściu/wyjściu | Powiększa efektywny SL na shorcie (Ask), na longu obciąża wejście | Egzotyki, cienkie sesje, rollover, makro | Mediana spreadu w godzinach handlu z logu brokera |
| Slippage na SL | Realna strata > planowana | NFP/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 czasie | Pozycje 5+ dni na EM/CFD ze swap-em ujemnym | Swap long/short × dni trzymania |
| Margin (lewar, weekend cut, tiering) | Stop Out zanim cena dotrze do SL | Mały rachunek, GBP/PLN dla GBP/AUD, piątek 21:00 | Margin 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), egzotyki | Wykres tickowy Bid/Ask 22:55–00:05 z Dukascopy lub TrueFX |
| Weekend / holiday gap | Egzekucja po cenie open, daleko poza SL | EM po wyborach, party-kongresach, niedzielne decyzje BC | Historia luk otwarcia po danym evencie |
| Korelacja portfela | 3 × 1% = 3% staje się ~2,5–3% w panice (jednoczesne SL) | Carry trades, anti-USD basket, EM pod jeden czynnik | Korelacja 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ć?
Czy mogę łączyć modele — np. ATR-based z Kelly?
Ile transakcji potrzebuję, żeby wiarygodnie obliczyć Kelly?
Co jeśli kalkulator daje 0,00 lota (za mały rachunek)?
Czy powinienem uwzględniać spread w kalkulacji SL dla position sizing?
Jak sizing działa przy dodawaniu do pozycji (pyramiding)?
Czy position sizing powinien być inny na demo niż na live?
Czy dźwignia wpływa na position sizing?
Jak obsłużyć overnight gap w position sizing?
Czy istnieje idealny % ryzyka dla każdego?
Źródła i bibliografia
- Vince R., The Mathematics of Money Management, Wiley, 1992. Optimal f, TWR, position sizing models.
- Kelly J.L., „A New Interpretation of Information Rate", Bell System Technical Journal, 35(4), 1956. Oryginalna formuła Kelly Criterion.
- Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, 2006. Position Sizing Game, fixed fractional, expectancy.
- Faith C., Way of the Turtle, McGraw-Hill, 2007. ATR-based sizing w systemie Turtle Trading.
- Vince R., The Leverage Space Trading Model, Wiley, 2009. Rozszerzenie optimal f o drawdown constraints.
- Pardo R., The Evaluation and Optimization of Trading Strategies, Wiley, 2008. Backtesting position sizing models, overfitting risk.
- Kaufman P., Trading Systems and Methods, Wiley, 2019 (6th ed.). Porównanie modeli position sizing, Monte Carlo.
- Lo A.W., „The Kelly Criterion: Implementation, Simulation, and Estimation", SSRN Working Paper, 2018. Problemy z estymacją parametrów Kelly w praktyce.
- 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.
- 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).
- CFTC, Commitments of Traders — Explanatory Notes. Metodologia raportów COT, klasyfikacja Managed Money / Commercial / Non-commercial — kontekst pozycjonowania dla setupów trendowych.
- 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.
- BIS, Triennial Central Bank Survey — Foreign exchange turnover, 2022. Płynność, struktura rynku FX i hierarchia uczestników (banki, market makers, retail).
- 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.
- 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.