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 to nie jest suwak w Excelu. To twój jedyny system podtrzymywania życia. Jeśli wrzucisz zły wolumen na rynek, nawet genialna analiza kierunku nie uratuje cię przed rzezią. Dobry sizing nie robi z ciebie zwycięzcy. Po prostu sprawia, że zwykła seria strat nie wycina cię z gry, zanim system zdąży odzyskać oddech. Rozbieramy pięć modeli: od prostego fixed fractional, przez ATR-based i Kelly Criterion, po optimal f Vince'a. Z formułami, liczbami 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.
Sizing odpowiada na jedyne pytanie, które oddziela trading od hazardu: ile możesz otworzyć, żeby jeden stop nie rozjechał tygodnia pracy. Odpowiedzi dostarczają modele, które teraz omówimy — od najprostszego do najbardziej zaawansowanego.
2. Model 1: Fixed fractional — stały % ryzyka
Fixed fractional to najrozsądniejszy model bazowy dla większości traderów detalicznych. Nie ma w nim nic efektownego i właśnie dlatego działa. Odcina emocjonalne podbijanie stawki po kilku wygranych. Wpisujesz liczby, klikasz, zamykasz temat. Zero przestrzeni na emocjonalne „a może tym razem dam więcej". W instytucjach bywa podobnie, ale tam sizing prawie nigdy 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ą
- Compounding — po zyskach equity rośnie → pozycja automatycznie się powiększa → compounding działa
- Prostota — fixed fractional jest prymitywny operacyjnie — i właśnie dlatego działa lepiej niż większość „sprytniejszych" modeli. Nie ma czego overfittować
- Brak overfittingu — model nie zależy od statystyk systemu, które mogą być niestabilne
- Skalowalność — działa tak samo na rachunku 2 000 USD jak na 2 000 000 USD
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
Krótko: fixed lot jest narzędziem nauki i testowania. Dla traderów, którzy handlują na żywo z zamiarem budowania kapitału, fixed fractional wygrywa w praktycznie każdym scenariuszu.
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 nie przewiduje ryzyka. On tylko skaluje pozycję według tego, co rynek robił do tej pory. 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 Hard Cap (górny limit) na wielkość lota 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 wygląda świetnie w arkuszu. Na live trzy straty z rzędu potrafią zepchnąć equity na poziom, którego psychicznie i operacyjnie nie udźwigniesz.
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 transakcjach łamie każdego. 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). Rynek nie rośnie arytmetycznie, tylko geometrycznie. Strata 50% wymaga zysku 100%. Im wyższe ryzyko (zmienność kapitału), tym mocniej działa Volatility Drag: CAGR ≈ μ − σ²/2. Ciasny sizing trzyma wariancję σ² na niskim poziomie, pozwalając średniej μ spokojnie pracować. Pełny Kelly maksymalizuje μ, ale jednocześnie winduje σ² do poziomów, które zżerają wzrost
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.
Algorytm:
- Weź pełną historię transakcji (P&L w dolarach lub R-wielokrotnościach)
- Dla każdej frakcji f od 0,01 do 1,00 (krok 0,01) oblicz TWR: TWR = ∏i=1…n(1 + f × tradei / |max loss|)
- f, które daje najwyższe TWR, to „optimal f"
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 zastosowanie: jako benchmark. Jeśli wiesz, ile ryzykujesz, i znasz optimal f swojego systemu, możesz policzyć, na jakim ułamku optimal f pracujesz.
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 |
Obserwacje z wykresu:
- Half Kelly (linia czerwona przerywana) daje najwyższy końcowy wynik (~300%), ale z drawdownami sięgającymi −40%. Equity curve wygląda jak rollercoaster
- Fixed fractional 1% (linia zielona) to model, który automatycznie tnie ekspozycję po stratach, zanim emocje zmuszą cię do głupich decyzji. Rośniesz powoli (~130%), ale drawdowny nie przekraczają −12%. Kiedy wpadniesz w czarną serię, system sam zmniejsza pozycje — bez twojej interwencji
- Fixed lot (linia niebieska kropkowana) rośnie liniowo (~115%), bo nie korzysta z compounding. Na długim dystansie fixed lot zwykle przegrywa z modelami korzystającymi z compoundingu, chyba że świadomie rezygnujesz ze wzrostu na rzecz prostoty testu
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
Kalkulator lotów na MyBank.pl robi dokładnie to. Wpisujesz cztery liczby — dostajesz gotowy wynik z zaokrągleniem w dół do 0,01 lota.
Na co zwrócić uwagę
- 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 sa stale. Dla FX majors jeszcze jakos to dziala intuicyjnie. Dla JPY pairs, metali, indeksow, ropy, crypto CFD — nie. Broker moze miec inna specyfikacje kontraktu dla tego samego instrumentu niz inny broker. Nie licz na pamiec wartosci 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.
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. Monitoruj planned risk vs executed risk — mini-checklist miesięczna:
- Mediana planowanego ryzyka vs mediana wykonanego ryzyka
- Średni slippage na transakcję
- 5 najgorszych egzekucji miesiąca (ile ponad plan?)
- Udział transakcji z ryzykiem >110% planowanego
- Korekta risk budget o execution drag
Jesli mediana wykonanego ryzyka systematycznie przekracza planowane o >10%, zmniejsz budzet ryzyka o te roznice. Koszty transakcyjne u brokerow ECN sa nizsze i bardziej przewidywalne, co zmniejsza te rozbieznosc.
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ń.
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. Gdzie jest invalidation? (punkt z art. 9.4)
2. Ile pipsów do SL?
3. Jaki jest pip/tick value dla tego instrumentu u tego brokera?
4. Jaki jest required margin? Czy zmieścisz się z free margin po otwarciu?
5. Czy instrument ma margin tiers? (sprawdź specyfikację)
6. Jaki będzie portfolio heat po tej transakcji? (suma ryzyka otwartych pozycji ≤ 3–5%)
7. Czy spread/slippage w tej porze dnia nie rozwala setupu?
| 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.
10. Co z tego wynika
Kluczowe zasady operacyjne:
- Zawsze licz od equity, nie balance
- Zawsze SL → sizing → lot, nigdy odwrotnie
- Zawsze zaokrąglaj w dół
- Sprawdź margin — lot musi mieścić się w budżecie ryzyka I zostawiać bufor free marginu
- Sprawdź contract specs — pip value, tick value, minimalny lot, krok lota
- Monitoruj portfolio heat — suma ryzyka otwartych pozycji ≤ 3–5%
- Używaj kalkulatora — 30 sekund na transakcję usuwa większość błędów, które kosztują tysiące
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.
Sizing zaczyna się od formuły. Kończy się dopiero wtedy, gdy sprawdzisz jeszcze spread, wartość pipsa, minimalny lot, margin i to, czy przypadkiem nie dokładasz tej samej ekspozycji trzeci raz.
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. Limity dźwigni (1:30 majors, 1:20 minors) dla klientów detalicznych i ich wpływ na wymagany margin oraz granularity position sizingu.