Skalowanie kapitału — od demo do rachunku rzeczywistego
Większość małych rachunków nie ginie dlatego, że EUR/USD zrobił coś wyjątkowego. Ginie dlatego, że trader po dobrym miesiącu zwiększa jednocześnie kapitał, lotaż i liczbę wejść — a potem nie umie wskazać, która zmienna rozwaliła wynik. Skalowanie to oddzielne pytanie od ryzyka per trade: harmonogram, w jakim zwiększasz ekspozycję nominalną przy stałej procentowej regule sizingu, opierając każdy krok na liczbach z dziennika. W artykule: pięć etapów (demo → mikrokonto → mały → średni → 100k+ USD), kamienie milowe (200+ trade'ów, max DD < 15%, expectancy netto > +0,3R, SQN > 1,6), Monte Carlo RoR oparte na bootstrapie przed zmianą ryzyka, audyt egzekucji brokera (B-Book vs ECN, asymetryczny slippage), katalog mechanizmów autodestrukcji konta z mierzalnym śladem w dzienniku.
- Skalowanie kapitału ≠ podnoszenie ryzyka. Zwiększasz ekspozycję nominalną (z 0,01 lota na 0,5 lota), ale procent ryzyka per trade zostaje stały (1% to 1% niezależnie od kapitału)
- Pięć etapów, nie dwa. Demo → mikrokonto centowe → mały realny (1–10k USD) → średni (10–100k) → powyżej 100k. Pomijanie etapów jest najczęstszym powodem, dla którego trader z 5k USD ginie po dwóch miesiącach na rachunku 50k
- Kamień milowy do przejścia etapu: 200+ trade'ów netto z dodatnią expectancy, max DD < 15%, Sharpe > 1,0 — i 0 zmian w playbooku przez ostatnie 3 miesiące. Bez tego nie skalujesz, niezależnie jak dobry był ostatni miesiąc
- Autodestrukcja ma kilka klasycznych form: martingale po stratach, lift sizing po zyskach, dolewanie kapitału po DD, zmiana strategii w trakcie próbki, „muszę odrobić". Konkretnie: przy sekwencji sizingu 1% → 2% → 4% → 8% → 16% pięć strat z rzędu daje ok. −31% kapitału. Nie musi być zły miesiąc — wystarczy normalna seria statystyczna
- Survivorship bias przy ocenie własnych 200 trade'ów. Pamiętasz świetne setupy, ignorujesz nudne, podświadomie wycinasz okres „jakoś gorzej szło". Audyt do skalowania robisz na pełnej próbce z dziennika, nie na „tych dobrych miesiącach" — inaczej skalujesz fantazję, nie statystykę
- Punkt odniesienia branżowy: dane KNF[11] dla rynku Forex w Polsce wskazują, że w 2025 r. ok. 72% klientów detalicznych CFD/Forex zakończyło rok ze stratą; raporty ESMA[7] historycznie wskazywały w UE zakres 74–89% rachunków stratnych w okresie 12 miesięcy. To baseline, względem którego mierzysz, czy twój dziennik z dodatnią expectancy reprezentuje realny edge, czy tymczasowe znalezienie się w mniejszościowej grupie zyskownych rachunków
1. Skalowanie kapitału ≠ podnoszenie ryzyka — fundamentalna różnica
Najpopularniejsze pytanie na forach: „Mam 5k USD i +12% w trzy miesiące, czy mogę zwiększyć ryzyko z 1% do 2%?" Pytanie jest źle postawione. Zwiększenie ryzyka to zmiana parametru systemu. Skalowanie kapitału to zmiana wielkości rachunku, na którym pracuje system o niezmienionych parametrach. Dwa różne pytania, dwa różne ryzyka, dwie różne procedury.
| Pytanie | Skalowanie kapitału | Podnoszenie ryzyka per trade |
|---|---|---|
| Co się zmienia | Wielkość rachunku (5k → 10k → 25k USD) | Procent ryzyka (1% → 2% → 3%) |
| Co zostaje stałe | Procent ryzyka, playbook, reguły wyjścia | Wielkość rachunku, playbook, reguły wyjścia |
| Kiedy decyzja | Po 200+ trade'ach z dodatnią expectancy netto i stabilnym DD | Po 500+ trade'ach z dodatnią expectancy w dwóch reżimach rynku, dodatkowo Monte Carlo z nowym ryzykiem |
| Ryzyko błędu | Psychologiczne (większy nominał boli) — operacyjnie kontrolowane | Strukturalne — błędne RoR, wyższy max DD, większa szansa pęknięcia psychiki |
| Częstotliwość | Co 3–6 miesięcy stabilnej pracy systemu | Raz na 1–2 lata, jeśli w ogóle |
Trader, który po dobrym kwartale podnosi ryzyko z 1% do 2%, zwykle robi to z innego powodu niż „mam więcej danych" — robi to, bo „rynek mi sprzyja, chcę zarabiać szybciej". To lift sizing trap: wzrost ryzyka po serii zysków w momencie, kiedy wariancja rynkowa jest dla ciebie korzystna. Następna seria 6 strat (statystycznie spodziewana przy WR 55% i próbie 200 trade'ów) kosztuje cię nie 6%, lecz 12% — i z tej dziury matematycznie trudniej wyjść.
Prawdopodobieństwo serii strat — żeby „statystycznie nieunikniona" miała liczbę
Seria n strat z rzędu przy win rate WR ma prawdopodobieństwo (1 − WR)n. Prawdopodobieństwo, że taka seria wystąpi co najmniej raz w próbce N trade'ów, wynosi w przybliżeniu 1 − (1 − (1 − WR)n)N−n+1. Konkretne wartości dla typowych systemów retail:
| WR systemu | Seria 4 strat w 100 trade'ach | Seria 5 strat w 100 | Seria 6 strat w 200 | Seria 8 strat w 200 |
|---|---|---|---|---|
| 50% (np. mean-reversion z RR 1:1) | ~99% | ~95% | ~96% | ~58% |
| 55% (typowy retail z RR 1:1,5) | ~94% | ~80% | ~76% | ~22% |
| 40% (trend-following z RR 1:3) | ~99,9% | ~99% | ~99,9% | ~96% |
Czyli: dla typowego retail-FX z WR 55% i próbki 200 trade'ów (rok aktywnego intraday) masz około 76% szansy, że zobaczysz serię 6 strat z rzędu. To nie jest awaria systemu — to jest standardowy efekt wariancji. Jeśli przy ryzyku 1% taka seria daje −6% drawdownu, przy 2% daje −12%. Ten sam system, ten sam rynek, ten sam trader — tylko sizing zamienia normalne wahanie w psychologiczny kryzys.
Tabela jest przybliżeniem zakładającym niezależność trade'ów (i.i.d.). W realu serie strat mają autokorelację (volatility clustering, klastrowanie strat w niesprzyjających reżimach), więc faktyczne prawdopodobieństwo serii 5+ strat bywa wyższe niż liczby z tabeli. Bootstrap na własnym wektorze R-multiple jest dokładniejszą metodą niż formuła analityczna — tabela służy do wyrobienia intuicji, nie do precyzyjnego planowania.
Zmieniasz jedną rzecz naraz. Albo kapitał, albo procent ryzyka, albo playbook. Dwie zmiany jednocześnie kasują możliwość diagnozy — jeśli wynik się popsuje, nie wiesz, która ze zmian zawiodła. Operacyjnie: przelałeś więcej kapitału → zostaje stary procent ryzyka i stary playbook przez kolejne 100 trade'ów. Chcesz zmienić ryzyko → zostaje stary kapitał, dziennik dokumentujący zmianę przez kolejne 100 trade'ów, decyzja oparta wyłącznie na nowych liczbach. Optymalizacja systemu wymaga izolacji zmiennych (one-variable-at-a-time) — bez tego krzywa kapitału jest zbiorem przypadków, nie wynikiem testu.
Audyt pełności próbki — survivorship bias na własnym dzienniku
Dziennik tradera jest narażony na dwa rodzaje braków, które wykrywa się tylko porównaniem ze statementem brokera, nie autoinspekcją:
- Luki przypadkowe — trader zapomniał wpisać trade, miał zły dzień, nie zdążył. Statystycznie nieistotne (próbka pozostaje reprezentatywna), ale obniżają liczbę n
- Luki selektywne (groźne) — trader podświadomie nie wpisuje stratnych trade'ów, które „nie powinny się były wydarzyć", przegrane w trybie tilt, „testowe" pozycje. Próbka staje się systematycznie zawyżona, audyt pokazuje fantazję, nie rzeczywistość
Procedura audytu pełności próbki (przed każdym kwartalnym audytem strategii):
- Pobierz statement z brokera za dany okres (PDF lub HTML — oficjalny, nie z platformy)
- Policz liczbę zamkniętych pozycji w statement vs liczbę wpisów w dzienniku — jeśli różnica > 5%, masz luki
- Wyrównaj listy — sprawdź, których trade'ów brakuje: po stronie zwycięskich czy stratnych. Jeśli brakujące trade'y mają systematycznie ujemny wynik — survivorship bias jest obecny
- Reguła decyzyjna: jeśli > 80% brakujących trade'ów to straty (a tylko < 20% wygrane), audyt strategii jest niewiarygodny — expectancy z dziennika to artefakt selektywnego wpisywania, nie przewaga statystyczna
Ten audyt zajmuje 15–30 minut, ale rozstrzyga, czy w ogóle warto liczyć kolejne metryki. Bez tego survivorship bias może maskować ujemny edge przez kwartały — i pokazać się dopiero, gdy skalowanie podniesie nominał strat na poziom, którego „nie da się już zignorować" w dzienniku.
- Statement z brokera za ostatnie 6–12 miesięcy (PDF lub HTML, oficjalny)
- Eksport CSV transakcji z polami: data, instrument, kierunek, lot, entry, SL, TP, exit, prowizja, swap
- Dziennik z R-multiple, MAE_R, MFE_R, slippage per trade — nie sam wynik PLN/USD
- Aktualna wersja playbooka z datą ostatniej modyfikacji i listą zmian od poprzedniej wersji
- Screenshoty setupów dla minimum 30 ostatnich trade'ów (przed wejściem i po wyjściu)
- Arkusz Monte Carlo z bootstrapem na własnym wektorze R i policzonym RoR (próg −20% < 5%, próg −50% < 1%) dla planowanego nominału
Symulacja powyżej zakłada idealny przypadek: trader przy ryzyku 2% trzyma się planu w trakcie drawdownu −16%. W realu większość traderów na tym etapie zaczyna intervention bias albo over-leveraging, więc krzywa 2% rzadko dochodzi do końcowego +60% — częściej kończy się gdzieś między −25% a −40%. Math expectancy się nie zmienia (przewaga statystyczna jest taka sama), zmienia się tylko prawdopodobieństwo, że trader psychicznie utrzyma egzekucję do momentu, gdy seria strat się zakończy.
2. Etap 1: Demo — co naprawdę uczy, a co kłamie
Demo jest pierwszym etapem ścieżki skalowania, ale nie dlatego, że „uczy handlu". Uczy mechaniki, nie rynku.
Czego demo realnie uczy
- Eliminacja błędów technicznych — zły lot, brak SL na serwerze, błędne zlecenie oczekujące, pomylenie instrumentu, brak eksportu statementu. Demo ma wyciąć te błędy zanim kosztują realne pieniądze
- Workflow operacyjny — pre-market, sesja, EOD (sekcje 15.5)
- Konfiguracja dziennika — po 50 trade'ach dziennik ma powiedzieć: setup zarabia czy nie, wejście jest spóźnione czy nie, wyjście zabija R czy nie. Jeśli tego nie pokazuje, to nie jest dziennik tradingowy, tylko pamiętnik strat. Minimum: R_netto, MAE_R, MFE_R, slippage_entry, slippage_SL, slippage_TP, rule_breach, setup_id, czas wejścia/wyjścia, screenshot
- Mechanika setupów z playbooka — setup A+/B/C musi być checklistą binarną. Jeżeli po fakcie możesz sobie dopisać, że „prawie spełniał warunki", playbook jest bezużyteczny
- Walidacja strategii forward — ile setupów A+ pojawia się w tygodniu, czy to zgadza się z backtestem
Czego demo NIE uczy
- Mikrostruktury rynku — fille są zbyt czyste, brak realnego slippage'u, brak asymetrii bid/ask w stresie
- Psychologii pieniądza — strata 200 USD na demo i 200 USD na realu to dwie różne emocje, mimo że na ekranie liczba identyczna
- Zachowania brokera w stresie — demo nie pokazuje, jak twój broker reaguje na NFP, awarię platformy, gap weekendowy
- Swap surprise i koszty rolowania CFD — demo często nie nalicza swapu poprawnie albo wcale, więc system carry trade „zarabia" zamiast tracić na finansowaniu. Dodatkowo demo maskuje koszty ukryte w spreadach przy rolowaniach kontraktów CFD (indeksy, towary, futures-based CFD): co kontrakt wygasa, broker rozszerza spread na okres rolowania o 1–5 pipsów, a różnice cen między starym a nowym kontraktem są często księgowane jako „korekta" zamiast jasnego kosztu. Strategie swingowe na CFD-indeksach z holdem przez kilka rolowań kwartalnych potrafią mieć na demo expectancy +0,4R, a po pierwszym roku live spada to do +0,1R — różnica to skumulowane koszty rolowania, których demo nie odwzorowywało
- Reguła T+2 i potrójny swap — platformy demo zwykle ignorują regułę rozliczeń T+2. Dla wielu par FX broker księguje potrójny swap (triple swap) w środę wieczorem, ponieważ rozliczenie T+2 przesuwa wartość pozycji przez weekend. Dla CFD na indeksy, towary, krypto-CFD i wybrane instrumenty dzień potrójnego naliczenia może być inny — trzeba sprawdzić tabelę swapową konkretnego brokera. W systemach swingowych z niskim RR błędne dopasowanie do dnia triple swap może matematycznie zniszczyć expectancy jeszcze przed pierwszym ruchem ceny. Demo nie pokazuje tej pułapki kalendarzowej — a na live jest jednym z najczęściej diagnozowanych źródeł różnicy między backtestem a wynikiem realnym dla strategii overnight
Czas trwania etapu demo: nie po dacie, lecz po dowodzie operacyjnym — umiesz wystawić zlecenie, SL, TP, policzyć pozycję, zapisać trade i nie pomylić instrumentu. Jeśli po 6 tygodniach nadal robisz błędy techniczne, zostajesz. Jeśli po 4 miesiącach dalej „testujesz nowe pomysły" zamiast egzekwować ustalony playbook, uciekasz przed realem — wtedy próg czasowy się skończył.
lookahead_off). 200 setupów w backteście to 200 setupów zbudowanych na danych, których w czasie rzeczywistym jeszcze nie było.
Procedura weryfikacji w kodzie (uruchom przed publishem każdego backtestu):
- Pine Script (TradingView):
request.security(symbol, tf, expr, lookahead=barmerge.lookahead_off)— flagalookahead_offwymusza brak dostępu do przyszłych danych. Bez tej flagi część konstrukcji MTF może korzystać z danych świecy wyższego interwału, które w momencie decyzji nie były jeszcze znane - MT4/MT5 (MQL): sprawdź, czy
iCustom()oraz wskaźniki bazujące naiRSI(),iMA()są wywoływane z indeksem świecy1(poprzednia zamknięta), a nie0(bieżąca, niezamknięta). Strategy Tester w MT4 historycznie miał problem z renderowaniem wartości wskaźnika dla świecy 0 jako już zamkniętej - Test praktyczny (każda platforma): odpal replay świeca po świecy i sprawdź, czy sygnał istniał w momencie decyzji. Jeśli pojawia się dopiero po fakcie, backtest jest śmieciem — niezależnie jak ładnie wygląda equity curve
- Lista wskaźników notorycznie repaintujących: ZigZag, fraktale Bill Williamsa, niektóre Volume Profile (sesyjne), wszystkie wskaźniki z parametrem „displaysmoothed=true", custom indicators wywołujące
request.security()bezlookahead_off
3. Etap 2: Mikrokonto centowe — pierwszy realny test psychiczny
Mikrokonto centowe (cent account) to rachunek, na którym 1 USD wpłaty = 100 centów na koncie. Lotaż 0,01 oznacza realnie 0,01 mikrolota = 1 jednostka waluty bazowej, więc ryzyko per trade na poziomie 0,5–2 USD. Kwoty na mikrokoncie mają być małe. Właśnie po to istnieje ten etap: wykonanie ma być realne, ale szkoda finansowa — w razie błędu — ma być mała.
Po co mikrokonto, skoro „kwoty są śmieszne"
Mikrokonto weryfikuje odporność procesu egzekucji na wariancję rzeczywistego rynku, której demo nie generuje. Jeśli na tym etapie łamiesz playbook dla 80 centów, problem leży w braku akceptacji wariancji, nie w wartości nominalnej straty. Trzy rzeczy nieobecne na demo, a aktywne od pierwszego trade'u na mikrokoncie:
- Realny slippage i swap — broker traktuje cent account jak normalne konto, więc fille są realne, asymetria SL/TP mierzalna od pierwszego trade'u
- Realna mikrostruktura — spread rozszerza się w nocy, slippage przy NFP jest taki jak na dużym rachunku, kwotowanie podczas pierwszej minuty otwarcia LON ma realne luki
- Pierwsze obciążenie pętli wykonania — nawet mikronakłady kapitałowe (strata 1,80 USD) demaskują luki w pętli egzekucji widoczne jako
rule_breach > 0%, które na koncie wirtualnym pozostawały ukryte przez brak presji depozytowej. To dobry moment, żeby obserwować i mierzyć ten mechanizm w dzienniku przy niskiej stawce, zanim ta sama dynamika ujawni się przy stracie 1 800 USD na średnim rachunku
Konfiguracja mikrokonta
| Parametr | Zalecenie |
|---|---|
| Wpłata startowa | 200–500 USD (= 20 000–50 000 centów; przy USD/PLN ok. 4,0–4,2 to ~800–2 100 PLN — bariera wejścia dla typowego polskiego etatowca) |
| Lotaż | 0,01 (mikrolot, ryzyko 0,5–2 USD per trade przy SL 20–50 pipsów) |
| Procent ryzyka | 1% rachunku, ten sam co planujesz na realnym |
| Czas trwania etapu | 2–3 miesiące, minimum 60 dni handlowych |
| Cel kapitałowy | NIE „zarobić na mikrokoncie", lecz „nie stracić więcej niż −10% w 60 dni przy realnej egzekucji" |
| Brokerzy z cent account 2026 | Część brokerów międzynarodowych z licencjami CySEC/FCA/Seszele oferuje cent (mikro-) konta z lotem 0,01. Większość brokerów na licencji KNF nie udostępnia tego typu rachunku — sprawdź ofertę i regulamin konkretnego brokera przed wpłatą |
Audyt egzekucji brokera — bez tego skalowanie jest ślepe
Mikrokonto jest pierwszym miejscem, w którym dziennik live ma dostarczać twardych liczb o brokerze. Bez tych pól nie wiesz, czy expectancy się sypie z powodu systemu, twojej ręki czy egzekucji po stronie brokera — a od tej diagnozy zależy decyzja o przejściu na etap 3. Każdy trade w dzienniku live od mikrokonta wzwyż musi mieć następujące pola:
| Pole dziennika | Co mierzy | Próg alarmowy |
|---|---|---|
| Requested price (cena zlecenia) | Cena, którą wysłałeś do brokera | — |
| Fill price (cena realizacji) | Cena, po której broker faktycznie otworzył pozycję | — |
| Slippage (pipsy) | fill − requested, ze znakiem (− = niekorzystny dla ciebie) | Średni slippage SL > 0,5 pipsa albo asymetria SL/TP > 0,3 pipsa |
| Spread przy wejściu | Bid–Ask w momencie otwarcia | 2× spread typowy dla pary w danej sesji |
| Spread przy wyjściu | Bid–Ask w momencie zamknięcia | Asymetria wejścia/wyjścia > 50% dla par majors |
| Swap (per noc, w PLN) | Koszt finansowania pozycji overnight | Swap pożera > 20% expectancy R |
| Prowizja | Stała opłata per lot (głównie ECN) | Brak progu, ale musi być w R-multiple kalkulacji |
| Czas egzekucji (ms) | Od kliknięcia do potwierdzenia fill | > 200 ms regularnie = sygnał problemu z routingiem albo last look |
Po 60 trade'ach na mikrokoncie liczysz sumaryczny execution_drag_R: ile R zżarło ci samo wykonanie (slippage + spread asymetria + prowizje + swap), niezależnie od decyzji wejścia/wyjścia. Najczystsza wersja wzoru operuje na walucie rachunku, nie na pipsach:
gdzie koszt wykonania = slippage_entry + slippage_exit + spread_extra + commission + swap_cost (wszystko w walucie rachunku, ze znakiem). Wszystkie składniki najpierw sprowadzasz do tej samej jednostki, dopiero potem dzielisz przez 1R. Nie odejmujesz prowizji osobno, jeśli już jest ujęta w R_netto — metryka ma być policzona raz, nie dublowana.
Jeśli execution_drag > 0,15R per trade, broker zjada większość przewagi systemu, niezależnie od jakości playbooka. To diagnoza, której detal nie robi — i dlatego nie wie, dlaczego skalowanie z 500 USD na 5 000 USD przestało działać.
Test porównawczy dwóch brokerów
Zalecenie „zmień brokera, jeśli execution_drag jest za wysoki" pozostaje intuicją bez metody porównania. Procedura: ten sam setup (np. LON Open Breakout EUR/USD, godziny 8:00–9:30 CET), te same pary, minimum 30–50 transakcji u każdego brokera. Po zebraniu próbki porównujesz trzy metryki obok siebie:
| Metryka | Co mierzy | Próg ostrzegawczy |
|---|---|---|
| Mediana slippage entry/SL/TP (pipsy) | Centralna tendencja jakości fillów | Asymetria SL vs TP > 0,3 pipsa |
| 90. percentyl slippage | Ogon dystrybucji — co dzieje się przy newsach i niskiej płynności | 90. percentyl > 3× mediany = problem podczas stresu rynku |
| Execution_drag_R per trade | Sumaryczne zjadanie edge'u przez wykonanie | > 0,15R = broker zjada przewagę |
Brokerów porównujesz na identycznych warunkach próbki — nie 30 trade'ów rano u jednego i 30 wieczorem u drugiego, bo różnice mikrostruktury sesji przykryją różnice brokerów. Jeśli jeden broker ma medianę slippage 0,4 pipsa, a drugi 1,1 pipsa przy tych samych warunkach, różnica jest realna; jeśli 0,4 vs 0,5 — w granicach szumu, zmiana brokera nic nie da.
4. Etap 3: Mały rachunek realny (1k–10k USD)
Trzeci etap to pierwszy „normalny" rachunek detaliczny — taki, na którym 1% ryzyka to 10–100 USD per trade. Cała mikrostruktura rynku jest aktywna i mierzalna; jednocześnie ujawniają się ograniczenia brokera, których na mikrokoncie nie widziałeś, bo skala była za mała.
Co się zmienia względem mikrokonta
- Skala wariancji P&L — strata 100 USD per trade obciąża pętlę decyzyjną inaczej niż 1 USD. Wyższy nominał uruchamia intervention bias — manualne resetowanie statystycznej poprawności dotychczasowej serii poprzez decyzje typu „odrobię w jeden dzień", których przy 1 USD straty nie podejmujesz
- Korelacje portfelowe — z 0,01 lota na jednej parze przechodzisz na 0,1–0,3 lota na 2–4 parach jednocześnie. Korelacje > +0,7 zaczynają mieć rzeczywisty wpływ na portfolio heat — cztery pozycje EUR/USD + GBP/USD + AUD/USD + NZD/USD przy USD-szortach to nie 4×1% ryzyka, lecz efektywnie 3–3,5% jednej zakładki na dolara
- Koszt rzeczywisty — spread i swap mierzalne w R-multiple. 0,8 pipsa spreadu na SL 50 pipsów = 1,6% R, miesięcznie suma kosztów to wymierne 8–15% rocznego zysku. Jeśli playbook na backteście pokazywał +0,4R bez kosztów, na realu masz +0,24R — i to jest scenariusz optymistyczny
- Model brokera ma znaczenie — na mikrokoncie nie widziałeś, kim jest twój broker. Tu odróżnienie B-Book (broker bierze drugą stronę zlecenia) od ECN/A-Book (broker przekazuje zlecenie do agregatora płynności) zaczyna mieć operacyjne konsekwencje. B-Book przy zyskownym tradzie ma motywację, której A-Book nie ma — last look, asymetryczny slippage SL/TP, rekwotowanie podczas newsów. Na mikrokoncie z 0,01 lota broker tego nie robi, bo nie warto. Na 0,3 lota i powyżej zaczyna być warto
- Wybór brokera — jurysdykcja (KNF, CySEC, FCA), depozyt zabezpieczeń, asymetria slippage SL/TP, opcje weekendu (gap protection, GSLO), prowizja vs spread, jakość supportu poza godzinami sesji LON
Test diagnostyczny B-Book — pasywna obserwacja dziennika
Ostrzeżenie przed B-Book pozostaje teoretyczne, dopóki nie ma metody jego wykrycia. Test wykonujesz pasywnie, bez zwiększania ryzyka: porównujesz parametry wykonania w naturalnym handlu, nie organizujesz specjalnych „testowych" pozycji większym rozmiarem. Procedura na minimum 30 trade'ów standardowego sizingu w mieszanych warunkach (część spokojnych, część przy newsach):
- Loguj parametry przy każdym trade'cie: fill-time (od kliknięcia do potwierdzenia, w ms — szczegóły w sekcji „Czas egzekucji" niżej), slippage entry/SL/TP (pipsy, ze znakiem), spread w momencie wejścia, kontekst (spokojna sesja vs okno newsowe)
- Po 30 trade'ach posegreguj: minimum 15 transakcji w spokojnej sesji (środa 11:00–13:00 CET, brak newsów wysokiej wagi) i minimum 15 podczas wydarzeń wysokiej zmienności (NFP, CPI USA, ISM, decyzje BC)
- Porównaj asymetrię: jeśli średni slippage przy newsach jest 3–5× wyższy niż w normalnym handlu i występuje systematycznie w kierunku niekorzystnym dla ciebie (większy poślizg na SL niż na TP, większy poślizg przy zwycięskich wejściach niż przegranych) — masz silny sygnał asymetrycznego wykonania zleceń. Może to wynikać z modelu B-Book, last look, jakości LP, infrastruktury po twojej stronie albo połączenia tych czynników. Po stronie tradera widać tylko skutek, nie przyczynę — dalsza diagnoza wymaga eskalacji do supportu brokera albo zmiany dostawcy
- Jeśli chcesz zbadać wpływ rozmiaru zlecenia — rób to na mikrolotach: testuj zwiększony wolumen wyłącznie na minimalnym sizingu (np. 0,01 vs 0,1 lota), porównujesz tylko jakość wykonania, nie wynik P&L
- Test ECN/A-Book: ten sam eksperyment u brokera ECN/STP. Slippage przy newsach też rośnie, ale jest mniej asymetryczny — rozkłada się losowo w obu kierunkach, bo broker tylko routuje zlecenie do agregatora płynności
Test diagnostyczny B-Book ma być pasywną obserwacją dziennika, nie zachętą do wejścia w większą pozycję „dla testu". Bez tego testu „mam dobre wyniki na 1 lota" może okazać się „mam wyniki na 1 lota, bo broker mnie ignorował, a od 5 lotów dostanę inne traktowanie".
access point rósł z 35 ms (bez VPN) do 480 ms (z VPN). Niepoprawna diagnoza zabiła operacyjnie poprawny model wykonania. Reguła: zanim oskarżysz brokera, sprawdź własną infrastrukturę — ping do bramki, czas DNS, trasę pakietów.Czas egzekucji — gdzie naprawdę go odczytać
Pomiar fill-time z zewnętrznych testerów łącza (typu speedtest, ping do generycznego serwera) jest praktycznie bezużyteczny — mierzy ping do dowolnego węzła, nie do bramki transakcyjnej brokera. Realny czas egzekucji weryfikujesz wyłącznie w zakładce Journal w terminalu MT4/MT5. Szukasz wpisów typu:
ping to access point X.X.X.X is Y ms— czas do bramki brokera (cel: < 50 ms dla scalpingu, < 200 ms dla intraday/swing)order #N filled in Y msalboorder #N executed in Y ms— rzeczywisty czas realizacji konkretnego zlecenia (od kliknięcia do potwierdzenia fill)requote,off quotes,no prices— każdy taki wpis to sygnał ostrzegawczy, szczególnie przy newsach
Eksport zakładki Journal do pliku tekstowego (prawy klik → Save As) i przeszukanie regex'em ping to access point oraz filled in daje pełną dystrybucję czasu egzekucji za dany okres — mediana, 90 percentyl, ogon. Wyników z zakładki Trades nie używasz: tam jest cena, nie czas egzekucji w milisekundach.
Tick data ze skryptu EA — gdy ręczne logowanie przestaje wystarczać
Ręczne mierzenie poślizgów na 30 transakcjach to ostateczność dla początku małego rachunku. Przy systematycznej pracy nad audytem egzekucji prawidłowy warsztat korzysta z lekkich, darmowych Expert Advisorów albo customowych skryptów MQL, które zrzucają każdy tick z serwera brokera w czasie milisekund przed i po aktywacji zlecenia do pliku CSV. Przykładowe narzędzia:
- Custom MQL EA — własny EA ~50 linii kodu MQL z funkcją
OnTick()zapisującą do plikuFileWrite()kolumny: timestamp_ms, bid, ask, spread, ostatnie zlecenie i jego status. To jedyna z trzech opcji, która faktycznie loguje ticki live z serwera własnego brokera. Dostępne open-source na MQL5.community - Dukascopy Historical Data — reference tick data do porównania z fillami u własnego brokera (jeśli broker kwotuje znacznie inaczej, masz albo broker z innym dostawcą płynności, albo problem mikrostruktury). To benchmark, nie dowód jakości fillów
- TickStory — narzędzie do pracy z historycznymi tickami i backtestingu MT4/MT5 (typowo na danych Dukascopy). Użyteczne jako benchmark backtestowy, ale nie zastępuje logowania ticków live z serwera własnego brokera. TickStory pomoże ci porównać własny dziennik z reference feed; nie udowodni B-Booka u twojego brokera live
Z pliku CSV tick data z custom MQL EA możesz policzyć rzeczywisty slippage względem ostatniego dostępnego ticka przed kliknięciem (precyzja do 100 ms zamiast 1 sekundy z ręcznego dziennika), wykryć asymetrię SL/TP, zidentyfikować requote'y nieujęte w Journal. To przejście od audytu próby 30 trade'ów do audytu pełnej populacji wykonań — różnica klasy między „mam podejrzenie problemu egzekucji" a „mam materiał dowodowy z własnej historii ticków i wykonań".
Czas trwania i kamienie milowe
| Parametr | Zalecenie |
|---|---|
| Wpłata startowa | 1 000–10 000 USD (~4 000–42 000 PLN przy USD/PLN 4,0–4,2). Źródło: wyłącznie oszczędności, których brak nie zmienia sytuacji życiowej. NIGDY pożyczka, kredyt konsumpcyjny, karta kredytowa |
| Procent ryzyka | 0,5–1% (na początku 0,5%, podnieś do 1% po 50 trade'ach z dodatnią expectancy) |
| Czas trwania etapu | 6–12 miesięcy minimum przed kolejnym etapem |
| Cel kapitałowy | +15–25% rocznie netto (po kosztach, podatkach, drawdownie) |
| Cel niekapitałowy | 200+ trade'ów w dzienniku, max DD < 15%, 0 zmian playbooka przez ostatnie 3 miesiące, expectancy netto > +0,3R |
5. Etap 4: Średni rachunek (10k–100k USD)
Tu zmienia się skala wszystkiego. 1% ryzyka to 100–1 000 USD per trade. Roczny target +20% to 2 000–20 000 USD. Strata 5 trade'ów z rzędu to suma odpowiadająca polskiej miesięcznej pensji minimalnej. 800 USD straty w jeden trade odpowiada około 1–2 dniom polskiej średniej krajowej brutto (wg danych GUS o przeciętnym wynagrodzeniu w gospodarce narodowej z lat 2024–2025). Sposób, w jaki twoja ręka zachowuje się przy wejściu w pozycję na tym poziomie nominału, nie ma odpowiedzi w playbooku — jest tylko odpowiedź w twoim dzienniku po pierwszych 20 trade'ach na tym rachunku.
Co się zmienia względem małego rachunku
- Skala wariancji nominalnej — 800 USD straty per trade obciąża pętlę decyzyjną inaczej niż 80 USD, mimo że to ten sam 1%. Próbka 50–100 transakcji jest zwykle niezbędna, aby std(R) zmierzony na nowym mnożniku stawki znormalizował się i przestał odchylać decyzje od planu
- Korelacje portfela jako pierwsze ryzyko (niewidzialny lewar) — handlujesz „1% per trade" na 4 parach jednocześnie, ale wszystkie 4 są skorelowane > +0,7 (np. EUR/USD, GBP/USD, AUD/USD, NZD/USD przy USD-szortach). Łączna ekspozycja na kierunek dolara wynosi efektywnie 3–3,5%, nie 4×1%. Pierwsza świeca z wybiciem korelacji (np. niespodziewanie hawkish Fed) generuje −3,5% w jednym ruchu zamiast deklarowanego −1%. Reguła operacyjna: jeśli ≥ 3 pary z otwartych pozycji mają korelację > +0,7 i otwierasz je w tym samym kierunku waluty bazowej, redukuj sizing per trade albo wprowadź limit jednoczesnych pozycji w tym samym kierunku do 2. Kontrola ekspozycji walutowej (nie pozycji) staje się kluczowa — macierz korelacji par otwartych jednocześnie jest osobnym artefaktem audytu, niezależnym od audytu setupu
- Pojawia się Market Impact — przy 5+ lotach na egzotykach albo w niskiej płynności twoje zlecenie zaczyna ruszać cenę o 0,5–1 pipsa
- Podatki — w Polsce zysk powyżej 15–20k PLN rocznie wymaga już regularnego rozliczenia PIT-38, świadomego prowadzenia wyciągów w PLN po kursie NBP, ewentualnie wyboru brokera z PIT-8C zamiast samodzielnego rozliczenia
- Bezpieczeństwo środków — limity funduszy rekompensat różnią się jurysdykcją: KSFD (Polska) do 22 100 EUR, ICF (Cypr) do 20 000 EUR, FSCS (UK) do 85 000 GBP. Powyżej tych progów (a w Polsce już od ok. 20 000 EUR) pojawia się realne ryzyko brokera, którego nie było przy 5k USD
Strategia rozproszenia kapitału
Powyżej 30–50k USD pojawia się pytanie: czy trzymać wszystko u jednego brokera. Argumenty za rozproszeniem (np. 60% u głównego, 40% u zapasowego):
- Awaria operacyjna głównego brokera (przedłużająca się niedostępność platformy, problemy z wypłatami, restrukturyzacja) nie zamraża całego kapitału. Wystarczy spojrzeć na historyczne incydenty z polskiego rynku detalicznego ostatnich 5 lat — nie jest to scenariusz teoretyczny
- Drugi rachunek u brokera w innej jurysdykcji (główny KNF, zapasowy CySEC lub FCA) daje redundancję regulacyjną. Środki klientów detalicznych w różnych jurysdykcjach UE mają różne fundusze rekompensat (KSFD — do 22 100 EUR; ICF Cypr — do 20 000 EUR; FSCS UK — do 85 000 GBP) i różne procedury w razie upadłości brokera
- Możliwość porównywania jakości egzekucji w czasie rzeczywistym — ten sam setup wykonany u dwóch brokerów po 50 trade'ach pokazuje, czyj routing zjada więcej R-multiple
Argumenty przeciw: większa złożoność operacyjna, dwa zestawy KYC, potencjalnie gorsze warunki cenowe na mniejszych saldach (niektórzy brokerzy poprawiają spread/prowizję dopiero przy depozycie 25k+ USD).
Infrastruktura na średnim rachunku
Na małym rachunku awaria stanowiska kosztuje miesiąc pracy. Na średnim — pojedyncza godzina bez kontroli nad otwartymi pozycjami w trakcie newsa może kosztować równowartość rocznego abonamentu na całą infrastrukturę. Minimalna konfiguracja od etapu 4 wzwyż:
| Element | Cel | Koszt orientacyjny |
|---|---|---|
| UPS (zasilacz awaryjny) | Przeżycie awarii prądu dopóki nie zamkniesz pozycji albo nie ustawisz ich na serwerze brokera | 400–900 PLN, jednorazowo |
| Failover internet (LTE/5G modem) | Drugi link na wypadek awarii podstawowego — krytyczne, gdy w czasie newsa awaria 30-minutowa = potencjalny gap nad SL | 40–80 PLN/mies. + sprzęt 200–500 PLN |
| VPS w pobliżu serwera brokera | Niska latencja zleceń (ważne dla scalpingu i automatów), ciągła praca platformy nawet gdy stanowisko padnie | 50–150 PLN/mies. |
| Dwa monitory + slot na mobile | Pre-market, sesja, EOD na osobnych przestrzeniach — mobile do potwierdzenia pozycji, gdy musisz się oddalić | 800–2 000 PLN, jednorazowo |
| Backup dziennika offline | Lokalna kopia + chmura, dziennik nie może żyć tylko w pamięci platformy brokera | 0 PLN (Google Drive / Dropbox) |
Roczny koszt utrzymania infrastruktury (UPS amortyzowany przez 5 lat, monitory przez 6) — ok. 1 200–2 500 PLN. Dla rachunku 30k USD to 0,15–0,3% kapitału. Dla rachunku 100k USD — 0,03–0,07%. Pierwsza awaria, której infrastruktura nie pokryje, kosztuje wielokrotnie więcej.
Weekendowe cięcie dźwigni — pułapka regulaminowa
Część brokerów regulowanych w UE stosuje podwyższone wymagania depozytowe przed weekendem albo ogranicza dostępną dźwignię na wybranych instrumentach w piątkowych godzinach zamknięcia rynku — żeby zabezpieczyć rachunki klientów przed luką weekendową na otwarciu rynków w niedzielę wieczorem. Typowe scenariusze u takich brokerów: indeksy z 1:20 do 1:10, towary z 1:10 do 1:5, główne pary FX z 1:30 do 1:20. Operacyjna konsekwencja dla swingu: jeśli twój system trzyma w piątek otwarte pozycje przy Margin Level poniżej 150%, podwyższenie wymagań depozytowych w weekend może automatycznie obniżyć Margin Level do strefy Stop-Out (zwykle ok. 50% u brokerów ESMA, ale dokładny próg zależy od regulaminu), zamykając pozycję maszynowo na rozszerzonym spreadzie zamknięcia.
Reguła operacyjna: w playbooku każdej strategii swingowej z holdem przez weekend pole „piątkowy Margin Level próg bezpieczeństwa" ustaw na ≥ 200%. Sprawdź w specyfikacji konkretnego brokera, czy i na które instrumenty stosuje weekendowe podwyższenie depozytu zabezpieczającego, o której godzinie i jakie są dokładne progi. Bez tego sprawdzenia twój dziennik backtestu zakłada nieograniczony hold weekendowy, którego broker live może nie pozwolić wykonać.
Workflow podatkowy PIT-38 dla polskiego rezydenta
Powyżej kilkunastu tysięcy złotych rocznego dochodu z CFD/Forex audyt roczny wymaga osobnego workflow rozliczeniowego. Operacyjnie:
| Element | Reguła praktyczna (najczęstsza interpretacja, do potwierdzenia z księgowym) |
|---|---|
| Data decydująca o kursie PLN | W praktyce najczęściej przyjmuje się datę zamknięcia/rozliczenia pozycji oraz kurs średni NBP z dnia roboczego poprzedzającego tę datę. Przy brokerach zagranicznych warto potwierdzić metodę z księgowym — interpretacje potrafią się różnić |
| Brokerzy z PIT-8C (polska licencja KNF) | Broker generuje gotowy raport PIT-8C do przeniesienia na PIT-38. Zamknięcia w roku podatkowym przeliczone już na PLN po właściwym kursie |
| Brokerzy zagraniczni (CySEC, FCA, Seszele) | Każde zamknięcie pozycji walutowej zwykle wymaga samodzielnego przeliczenia na PLN. Przy 200+ trade'ach rocznie obowiązek bez automatyzacji = 4–8 godzin pracy w lutym |
| Stawka PIT-38 | 19% od dodatniego dochodu rocznego (przychody − koszty, w tym prowizje, swap, opłaty depozytowe) |
| Strata z poprzedniego roku | Może być rozliczana w kolejnych latach (zasady i limity zmieniały się w ostatnich latach — sprawdź aktualne przepisy z księgowym) |
| Automatyzacja | Skrypt Python lub formuła Excel z VLOOKUP do tabeli kursów NBP (publikowanych jako CSV) potrafi zredukować to z 8 godzin do 30 minut. Inwestycja warta wykonania raz na 200+ transakcji rocznie |
Wpływ różnic kursowych na rozliczenie PLN: na rachunkach zagranicznych rozliczanych w walucie obcej (USD, EUR) w skrajnych układach kursowych wynik przeliczony per transakcja na PLN może istotnie różnić się od wyniku widocznego w walucie rachunku — szczególnie gdy zwycięstwa i straty zamykają się w różnych okresach trendu kursowego USD/PLN czy EUR/PLN. Dlatego rocznego rozliczenia nie liczysz jednym kursem z końca roku, tylko liczysz wynik transakcja po transakcji zgodnie z metodą potwierdzoną z księgowym. Brak tego rozróżnienia bywa źródłem zaskoczeń przy rozliczeniu PIT-38, niezależnie od wyniku w walucie rachunku.
Powyższe nie jest poradą podatkową — każda interpretacja indywidualna powinna iść przez księgowego z doświadczeniem w PIT-38 dla retail-FX. Szczególnie w przypadku brokerów zagranicznych (interpretacje co do daty rozpoznania przychodu i kosztów potrafią się różnić), strat przenoszonych z poprzednich lat oraz instrumentów hybrydowych typu CFD na akcje z dywidendą.
6. Etap 5: Rachunek powyżej 100k USD — co się zmienia
Powyżej 100k USD operacyjnie przestajesz zachowywać się jak typowy detal, choć prawnie możesz nadal pozostawać klientem detalicznym (w UE klasyfikacja profesjonalna to świadoma rezygnacja z części zabezpieczeń ESMA, nie automatyczne przejście). Wiele rzeczy, które na poprzednich etapach były teoretyczne, staje się operacyjnymi ograniczeniami:
Lista zmian
- Market Impact widoczny dopiero w specyficznych warunkach — na EUR/USD w sesji LON nawet 20+ lotów zwykle wchodzi bez ruszenia kwotowania, bo płynność rynku interbankowego jest setki razy większa od pojedynczego rachunku detalu. Problem zaczyna się punktowo: egzotyki (USD/TRY, USD/ZAR, USD/MXN) w sesji azjatyckiej, mniej płynne crossy (NZD/CAD, AUD/CHF) poza sesją LON, instrumenty z wąskim spreadem typu indeksy mid-cap. Tam 5–10 lotów potrafi przesunąć kwotowanie o 0,5–1,5 pipsa. Diagnozować przez porównanie requested vs fill price na 30+ trade'ach na danym instrumencie — jeśli średni slippage rośnie liniowo z rozmiarem pozycji, masz market impact, nie szum brokera. Kontrmiara: TWAP/VWAP execution albo podział na transze (np. 3 wejścia po 33% pozycji w odstępach 2–5 minut)
- Klasyfikacja klienta profesjonalnego — w UE rachunek powyżej 500k EUR + 10 transakcji kwartalnie + doświadczenie zawodowe pozwala na zmianę statusu z detalicznego na profesjonalny. To podnosi dostępną dźwignię z 1:30 do 1:200+, ale też usuwa większość zabezpieczeń ESMA. Decyzja strategiczna, nie operacyjna
- Konieczność profesjonalnej rachunkowości — rozliczenie roczne 100+ pozycji wymaga albo wyspecjalizowanego biura księgowego (koszt 2–5k PLN/rok), albo samodzielnego prowadzenia szczegółowego rejestru
- Prime of Prime / FIX API — niektórzy brokerzy oferują dla rachunków 100k+ dostęp do FIX API z bezpośrednim feed'em od Tier-1 banków zamiast standardowego MT4/MT5. Lepsza jakość fillów, niższa latencja, ale wymóg automatyzacji
- Hedging walutowy oszczędności — 100k USD to suma, w której kurs USD/PLN zaczyna mieć wyraźny wpływ na realną wartość. Część traderów hedgeuje ekspozycję walutową kontraktami futures lub osobnym rachunkiem
Co NIE jest priorytetem na tym etapie
Wbrew narracji forów: nie podnosisz dalej procentu ryzyka. Trader, który na 5k USD ryzykował 1%, na 200k USD nadal ryzykuje 1%. To 2 000 USD per trade — kwota, która przy 50 trade'ach miesięcznie i serii 6 strat (statystycznie spodziewanej w okolicach 200 trade'ów przy WR 50–55% — tabela w sekcji 1) generuje −12k USD drawdownu w 2 tygodnie. W tym momencie ręczna ingerencja w system (intervention bias) zanieczyszcza próbkę statystyczną i uniemożliwia ocenę realnego RoR. Operacyjnie: jeśli sizing automatycznie skoczy „żeby się odbudować", drawdown 12k zamienia się w 25k w kolejne 3 tygodnie — dwie zmienne (sizing i emocje) działają jednocześnie. Zwiększenie ryzyka do 2% generowałoby −24k USD drawdownu już w pierwszej serii 6 strat — bez żadnej improwizacji, czysto matematycznie. Nienormatywny dla danego tradera spadek P&L (kwota wyższa niż maksymalny dotychczasowy DD nominalny) zwiększa abandonment rate egzekucji planu — trader, który nie widział takiej liczby na własnym rachunku przez ostatnie 6 miesięcy, statystycznie częściej przerywa procedurę.
7. Kamienie milowe — kryteria przejścia z etapu na etap
Każdy etap wymaga twardych liczb do przejścia, nie poczucia gotowości. Lista jest brutalna i celowo trudna — jeśli twoje wyniki nie spełniają kryteriów, zostajesz na etapie, niezależnie od tego, ile czasu już na nim spędziłeś.
Expectancy netto — definicja operacyjna
Wszystkie kryteria w tabeli operują na pojęciu expectancy netto. Definicja, którą stosujemy w całym warsztacie (sekcja 9 artykułu 15.9):
gdzie:
- W% — procent trade'ów wygranych w próbce
- L% — procent trade'ów przegranych w próbce (W% + L% = 100%, breakeven liczone jako 0R)
- avgWinR — średni R-multiple netto z trade'ów wygranych (po slippage, prowizji, swapie, podatku odroczonym)
- |avgLossR| — bezwzględna wartość średniego R-multiple netto z trade'ów przegranych (zwykle > 1R, bo SL bywa przekraczany)
Próg +0,3R oznacza, że na każde 1 zaryzykowane R wyciągasz średnio 0,3R netto. Na rachunku 5k USD przy 1% ryzyka i 100 trade'ach miesięcznie to 1 500 USD/mies. brutto przed kosztami stałymi i podatkiem; netto po PIT-38 (19%) ok. 1 215 USD. Dla porównania: expectancy +0,1R przy tym samym wolumenie = 405 USD/mies. netto, czyli pasywny dochód kosztem czasu, który warto porównać z innymi formami pracy.
Profit Factor, SQN, standard error expectancy — trzy metryki obok expectancy
Sama expectancy nie pokazuje, jak stabilna jest twoja przewaga ani jak mocno jest podparta próbką. Trzy uzupełniające metryki, które warto policzyć obok niej:
SQN (System Quality Number) Van Tharpa = √n × mean(R) ÷ std(R)
Standard error expectancy (SE) = std(R) ÷ √n
Interpretacja:
- PF — rentowność jako stosunek wygranych do strat. PF > 1,5 jest zwykle uznawany za sensowny dla retail; PF > 2,0 jest dobry. Ostrożność: PF jest wrażliwy na pojedyncze duże wygrane — jeden trade +10R może podnieść PF z 1,3 do 1,8, podczas gdy expectancy wzrośnie tylko o 0,1R
- SQN — jakość systemu uwzględniająca zmienność. Skala Van Tharpa: SQN < 1,0 = system słaby, 1,6–2,0 = dobry, 2,0–3,0 = bardzo dobry, > 3,0 = ekstremalnie rzadki (sprawdź założenia, zwykle overfitting albo za mała próba). SQN porównujesz między systemami z podobnym n, nie absolutnie
- SE expectancy — pokazuje, jak szeroki jest 95% przedział ufności wokół zmierzonej expectancy. Reguła: 95% CI ≈ expectancy ± 1,96 × SE. Jeśli expectancy = +0,3R, std(R) = 1,4R, n = 40 → SE = 0,22R, więc 95% CI = od −0,13R do +0,73R — statystycznie nie wiesz, czy edge istnieje
Praktycznie: +0,3R przy n=40 i std(R)=1,4R może być złudzeniem. Te same liczby przy n=200 dają SE = 0,099R i 95% CI od +0,11R do +0,49R — tu już edge jest potwierdzony. SQN dla pierwszego przypadku = 1,35 (słabe), dla drugiego = 3,03 (mocne). Decyzję o przejściu między etapami opierasz na komplecie tych metryk, nie na samej expectancy.
Sharpe ma ograniczenia — co dodać obok
Sharpe ratio (mean return ÷ std return) jest standardową metryką, ale przy tradingu dyskretnym (nieregularne wejścia, grube ogony R-multiple) łatwo jest go nadużyć. Trzy uzupełnienia, które robią różnicę:
- Sortino ratio = (mean(R) − MAR) ÷ std(Rdownside) — mierzy zwrot ponad próg MAR (Minimum Acceptable Return) na jednostkę downside-wariancji, ignorując zmienność po stronie zysków. Dla retail-FX MAR = 0 (próg „przynajmniej nie tracę") — jeśli MAR jest pominięty albo ustawiony na średnią rynkową, mianownik sztucznie zawyża ocenę strategii. downside std liczysz tylko z trade'ów poniżej MAR; pozostałe traktujesz jak 0 w odchyleniu. Dla strategii o asymetrycznym rozkładzie (trend-following z grubym ogonem zysków) Sortino jest bardziej uczciwą metryką niż Sharpe
- Max DD duration — ile dni/trade'ów trwał najdłuższy drawdown przed powrotem do peak equity. Dwa systemy z tym samym max DD −15% mogą mieć różne max DD duration: 30 dni (akceptowalne) vs 6 miesięcy (psychicznie destrukcyjne). Sharpe nie widzi tej różnicy
- Calmar ratio = roczny CAGR ÷ |max DD| — mierzy zwrot na jednostkę najgorszego scenariusza. Dla strategii dążących do skalowania kapitału Calmar > 1,0 jest sensownym progiem
Reguła: Sharpe pokazuje średnią jakość, Sortino pokazuje koszt po stronie strat, max DD duration pokazuje psychologiczny horyzont, Calmar pokazuje stosunek zwrotu do najgorszego punktu. Cztery liczby zamiast jednej — bo system z Sharpe 1,5 i max DD duration 12 miesięcy jest matematycznie poprawny i operacyjnie nie do utrzymania.
Bootstrap RoR w Google Sheets — wersja arkuszowa
Pełen Python snippet jest w sekcji 8, ale dla osób bez Pythona ta sama symulacja w Google Sheets / Excelu — 5 kroków:
- Dane: kolumna A wiersze A1:An — wektor R-multiple z dziennika (np. 200 wartości w A1:A200)
- Bootstrap (k ścieżek × n trade'ów): w komórce B1:
=INDEX($A$1:$A$200; RANDBETWEEN(1; 200)). Skopiuj formułę na 200 wierszy w dół i tyle kolumn w prawo, ile ścieżek chcesz symulować — każda kolumna to jedna symulowana ścieżka. W praktyce Google Sheets nie nadaje się wygodnie do 10 000 ścieżek × 200 trade'ów (~2 mln komórek przeliczanych na każde F9). Zacznij od 1 000 ścieżek; dla 10 000 użyj Pythona z sekcji 8. - Equity multiplikatywna: kolumna B201:
=PRODUCT(1 + B1:B200*0,01). Rozszerz w prawo na wszystkie kolumny — wartość końcowa equity dla każdej ścieżki przy sizingu 1% - Max DD per ścieżka (osobna pomocnicza tabela): dla ścieżki B kolumna pomocnicza z formułą running max i drawdown:
=B(i)/MAX($B$1:B(i)) - 1, potemMIN()tej kolumny = max DD. Zapisz do wiersza z max DD per ścieżka - RoR: komórka z liczbą:
=COUNTIF(zakres_max_DD; "<-0,2") / COLUMNS(zakres_max_DD)— dzielenie przez liczbę kolumn zakresu (czyli liczbę faktycznie zasymulowanych ścieżek). Daje proporcję ścieżek, w których DD przekroczył −20%. Reguła: jeśli wynik > 5%, nie skalujesz na ten poziom ryzyka. Dla progu −50% zmień warunek na"<-0,5"i wymagaj < 1%
F9 odświeża losowanie. Powtórz 5–10 razy, sprawdź stabilność wyniku — jeśli RoR oscyluje między 2% a 8% przy każdym F9, próbka jest za mała na wiarygodną symulację, dodaj kolejne 5 000 ścieżek. Arkusz z 10 000 ścieżek × 200 trade'ów to ok. 2 mln komórek — Google Sheets to obsłuży, ale wolniej niż Python (15–30 sekund odświeżenia).
Statystyczne progi liczebności próby (n)
| n trade'ów | Co możesz powiedzieć | Czego nie wiesz |
|---|---|---|
| n < 30 | Praktycznie nic — szum dominuje | Wszystko (CI 95% dla expectancy ≈ ±0,8R) |
| 30 ≤ n < 100 | Pierwsza wstępna estymacja kierunku (dodatnia/ujemna) | Czy edge jest stabilny, czy WR i avgWin/avgLoss są realne |
| 100 ≤ n < 200 | Można policzyć Sharpe i max DD; pierwsza walidacja systemu | Czy działa w różnych reżimach rynku |
| 200 ≤ n < 500 | Stabilna estymacja expectancy z CI ±0,1R, można przejść z małego na średni | Walk-forward na nowych danych |
| n ≥ 500 | Pełna walidacja, można rozważać zmianę procentu ryzyka | Niewidoczne reżimy (kryzys, hiperinflacja, wojna) |
To są progi obserwowane empirycznie u traderów detalu — nie są dogmą statystyczną. Gdy avgLossR jest „grubo-ogonowy" (np. 1 trade na 50 ma stratę 4R z powodu gapu albo awarii), realne CI jest większe i potrzebujesz więcej n. Bootstrap (sekcja 5 artykułu 15.10) jest wtedy bezpieczniejszy niż analityczne CI.
Narzędzia do liczenia statystyk
- Edgewonk — płatne (ok. 169 USD/rok), dziennik z automatyczną kalkulacją expectancy, R-multiple, MAE/MFE, time-of-day analysis
- Tradervue — freemium (basic za darmo, pro ok. 30 USD/mies.), automatyczny import z większości brokerów, dobre raporty per setup
- MyFxBook — darmowy (z reklamami), automatyczna integracja z MT4/MT5, średniej jakości metryki, bezpośrednia weryfikacja wyników (przydatne, gdy chcesz pokazać dziennik mentorowi albo prop firm)
- Excel/Google Sheets z formułami — darmowe i pełne władzy nad metrykami, ale wymaga dyscypliny ręcznego wpisywania albo pisania importerów. Dobre, gdy chcesz mieć kontrolę nad każdą definicją (zwłaszcza nad execution_drag_R, którego gotowe narzędzia często nie liczą)
- Notion / Obsidian — do dziennika narracyjnego (dlaczego, kontekst, emocje), nie do statystyk — uzupełnienie, nie zastępstwo dla narzędzia liczbowego
| Z etapu | Do etapu | Kamienie milowe (wszystkie muszą być spełnione) |
|---|---|---|
| Demo | Mikrokonto | 2+ miesiące demo, 100+ trade'ów w dzienniku, znane workflow (15.5), znane narzędzia (15.6, 15.9), expectancy netto demo > +0,3R |
| Mikrokonto | Mały realny | 60+ dni handlowych mikrokonta, 60+ trade'ów, expectancy netto LIVE > +0,2R, max DD < 12%, brak więcej niż 1 zmiany playbooka w okresie |
| Mały realny | Średni | 200+ trade'ów netto na realu, max DD < 15%, expectancy netto > +0,3R, Sharpe > 1,0, 0 zmian playbooka przez ostatnie 3 miesiące, 12 miesięcy stabilnej pracy systemu |
| Średni | Powyżej 100k | 500+ trade'ów netto, expectancy netto > +0,3R, max DD < 12%, Sharpe > 1,2, dwóch brokerów z minimum 50 trade'ów u każdego, audyt przez profesjonalnego księgowego (rozliczenie podatkowe za poprzedni rok) |
Zwróć uwagę na nieprzypadkową progresję:
- Liczba trade'ów rośnie z 60 → 200 → 500 — bo wraz ze skalą rośnie cena błędu, więc wymagasz większej pewności statystycznej
- Max DD spada z 15% → 12% — bo na większym rachunku 12% to już istotne pieniądze, których odrabianie jest psychologicznie kosztowne
- Sharpe rośnie z 1,0 → 1,2 — bo z większym kapitałem stabilność wyników jest ważniejsza niż peak performance
- Liczba zmian playbooka w okresie spada do 0 — bo system, który zmieniasz co 3 miesiące, nie jest jeszcze systemem
8. Kiedy podnieść ryzyko, kiedy zmniejszyć
Skalowanie kapitału (sekcje 1–7) to jedno. Zmiana procentu ryzyka per trade to drugie, znacznie rzadsze pytanie. Ten rozdział pokazuje, kiedy w ogóle wolno o tym myśleć.
Kiedy można rozważyć podniesienie ryzyka
- Po 500+ trade'ach netto z dodatnią expectancy w dwóch różnych reżimach rynkowych (np. rok trendu i rok konsolidacji)
- Max DD historyczny < 10% — system jest stabilny, nie tylko zyskowny
- Sharpe > 1,5 (i Sortino > 2,0, max DD duration < 90 trade'ów) — wyniki przewidywalne, nie tylko dodatnie
- Monte Carlo z nowym ryzykiem (np. 1,5% zamiast 1%) pokazuje RoR < 1% przy zachowaniu ruiny −50%
- Brak emocjonalnego argumentu — nie podnosisz ryzyka „bo zarabiam mało" albo „bo czuję, że mogę więcej"
Dwa reżimy rynkowe — jak je oznaczyć w dzienniku
Wymóg „dwa różne reżimy rynkowe" pozostaje pojęciowy, dopóki nie jest oznaczany operacyjnie. Dla retail-FX cztery praktyczne wymiary reżimu, które możesz oznaczyć przy każdym trade'cie kolumną regime_tag:
| Wymiar | Reżim A | Reżim B |
|---|---|---|
| Kierunkowość | Trend (ADX(14) D1 ≥ 25 przez > 50% kwartału) | Konsolidacja (ADX D1 < 20) |
| Zmienność | Wysoki ATR (ATR(14) D1 > 1,3× średniej 90D) | Niski ATR (ATR D1 < 0,8× średniej 90D) |
| Kontekst makro | Okres newsowy (3+ wydarzeń wysokiej wagi w tygodniu) | Spokojny (0–1 wydarzenie wysokiej wagi) |
| Risk sentiment | Risk-on (DXY trend spadkowy, USD/JPY w korelacji z indeksami) | Risk-off (DXY trend wzrostowy, USD/JPY z dekorelacją) |
Reguła kwalifikacji „dwóch reżimów": minimum 100 trade'ów w reżimie A i 100 w reżimie B z dodatnią expectancy w obu (różnica expectancy między reżimami < 0,2R = system reżim-niezależny; różnica > 0,2R = system reżim-zależny, wymaga osobnego audytu sizingu per reżim). Trader, który ma 500 trade'ów ale wszystkie w jednym reżimie (np. spokojny rynek konsolidacji 2024), nie zaliczył kryterium — nawet jeśli liczbowo ma więcej niż 500.
Monte Carlo RoR — co to znaczy operacyjnie
Risk of Ruin (RoR) to prawdopodobieństwo, że twój kapitał spadnie poniżej zdefiniowanego progu (zwykle −50% kapitału startowego, czyli „ruina” — punkt, z którego matematyczna i psychiczna odbudowa staje się ekstremalnie kosztowna) zanim system zdąży dostarczyć 1 000+ trade'ów statystycznej walidacji. Klasyczna formuła analityczna (Kelly/Vince) działa tylko, gdy wyniki są niezależne i identycznie rozłożone — w realu trade'y mają autokorelację (serie, reżimy), a rozkład R-multiple ma grube ogony. Dlatego operacyjnie używasz Monte Carlo bootstrap:
- Bierzesz historyczną próbkę 200–500 trade'ów (R-multiple netto, nie brutto)
- Losujesz z niej z powtórzeniami sekwencję 1 000 trade'ów (bootstrap resampling z biblioteki
numpy.random.choicew Pythonie albo prostego skryptu Excel) - Symulujesz equity curve dla danego procentu ryzyka (np. 1,5%) i sprawdzasz, czy w trakcie 1 000 trade'ów kapitał spadł poniżej −50%
- Powtarzasz krok 2–3 dziesięć tysięcy razy
- RoR = liczba symulacji, w których nastąpiła ruina / 10 000
Przybliżona formuła analityczna dla orientacji (zakłada i.i.d.):
gdzie A = przewaga statystyczna na trade (= expectancy / |avgLoss|, w jednostkach „procent kapitału per trade”), U = liczba jednostek ryzyka, które masz do stracenia zanim trafisz w „ruinę” (np. ryzyko 1% i ruina przy −50% ⇒ U = 50). Przykład: expectancy +0,3R, avgLoss 1R ⇒ A = 0,3, U = 50 ⇒ RoR ≈ ((0,7/1,3))50 = (0,538)50 < 0,001%. Ten sam system przy ryzyku 2% (U = 25): RoR ≈ (0,538)25 = 0,002%. Wciąż pozornie bezpieczne — aż do momentu, gdy uwzględnisz autokorelację serii i grube ogony, które bootstrap pokazuje, a formuła analityczna nie. W realu RoR przy 2% ryzyka i mniej idealnym rozkładzie potrafi skoczyć z 0,002% do 5–15%. Stąd reguła: RoR z bootstrapu < 1% zanim ruszasz procent ryzyka, nie z formuły analitycznej, która zakłada wyidealizowany świat.
Konkretny snippet Python — bootstrap Monte Carlo RoR
Bez kodu instrukcja zostaje teorią. Krótka procedura (wymaga tylko biblioteki NumPy i pandas do importu CSV):
import numpy as np, pandas as pdr_vec = pd.read_csv('dziennik.csv', decimal=',')['R_netto'].values # kolumna R-multiple netton_paths, n_trades = 10000, 1000 # 10k ścieżek po 1000 trade'ówpaths = np.random.choice(r_vec, size=(n_paths, n_trades), replace=True) # bootstrapreturns = paths * 0.01 # sizing 1% per tradeequity = np.cumprod(1 + returns, axis=1) # equity multiplikatywna (compounding)running_peak = np.maximum.accumulate(equity, axis=1)dd = equity / running_peak - 1 # drawdown względem kroczącego peak'umax_dd = dd.min(axis=1)ror = (max_dd < -0.20).mean() # próg ruiny: -20% (psychologiczny)print(f"RoR przy progu -20%: {ror*100:.2f}%, mediana max DD: {np.median(max_dd)*100:.2f}%")
Uwaga praktyczna: zanim wpuścisz wektor do NumPy, upewnij się, że eksport CSV z dziennika używa kropki jako separatora dziesiętnego (decimal='.') albo wprost wymuś polską konwencję przez decimal=',' jak wyżej. Polskie przecinki dziesiętne wczytane domyślnie powodują, że kolumna jest rozpoznawana jako string, konwersja na float milcząco wyrzuca błędy NaN, a NumPy ignoruje stratne transakcje — w efekcie RoR potrafi wyzerować się sztucznie do 0,001%. Sprawdź r_vec.dtype (musi być float) i np.isnan(r_vec).sum() (musi być 0) przed uruchomieniem symulacji.
Reguła decyzyjna zależy od progu ruiny, który ustalisz:
- Próg ruiny −20% (psychologiczny) — punkt, w którym większość traderów detalu przerywa egzekucję planu. Wymóg: RoR < 5%
- Próg ruiny −50% (matematyczny) — punkt, z którego odbudowa wymaga +100% zwrotu. Wymóg: RoR < 1%
Oba progi muszą być spełnione zanim podniesiesz procent ryzyka. RoR > 5% przy progu −20% — nie skalujesz, niezależnie jak dobrze wyglądały ostatnie 6 miesięcy. RoR 1–5% — obniż próg sizingu albo zwiększ próbkę. Dla strategii o silnej autokorelacji (trend-following, strategie newsowe) zamiast prostego bootstrapu użyj block bootstrap z blokami po 5–10 trade'ów, co zachowuje strukturę serii strat — klasyczny bootstrap może niedoszacowywać RoR dla takich systemów.
len(r_vec) = liczba trade'ów w statemencie?), liczbę NaN-ów (musi być 0), zakres min/max (czy są skrajne wartości jak 50R z gapu, których nie zauważyłeś?), histogram. Dopiero potem uruchamiasz Monte Carlo.Kiedy trzeba obniżyć ryzyko
| Trigger | Akcja | Powrót do bazowego |
|---|---|---|
| Drawdown > −10% | Redukcja sizingu o 50% (z 1% do 0,5%) | Po odrobieniu połowy DD |
| 3 straty z rzędu | Pauza 60 minut, sprawdzenie warunków | Po przerwie i sprawdzeniu, że nie handlujesz na tilcie |
| Tygodniowy limit strat (−5%) | Pauza do poniedziałku, sizing −50% przez następny tydzień | Po tygodniu z dodatnim wynikiem |
| Reżim rynkowy się zmienił (ATR > 1,5× średniej) | Sizing −50% do końca reżimu | Gdy ATR wraca do normy 0,9–1,2× średniej |
| Zmiana mikrostruktury (broker pogorszył warunki, slippage rośnie) | Sizing −50%, audyt brokera, ewentualnie zmiana | Po stabilizacji warunków lub zmianie brokera |
| Życie poza rynkiem (rozwód, choroba, przeprowadzka) | Pauza lub sizing −75% do stabilizacji | Po stabilizacji życiowej |
9. Mechanizmy autodestrukcji konta
Kasowanie konta nie zaczyna się od jednego błędu. Zaczyna się od jednego z policzalnych, klasyfikowalnych mechanizmów — każdy ma nazwę, opis i mierzalny ślad w dzienniku. Trader nie kasuje konta „bo był w złym dniu", lecz dlatego, że uruchomił jeden z mechanizmów poniżej. Te mechanizmy nakładają się na siebie w drawdownie: dwa lub trzy w sekwencji wystarczą, żeby skasować pół roku stabilnej pracy nad systemem.
Scoring sizing pod emocje — jeden test diagnostyczny
Większość mechanizmów poniżej manifestuje się jako jedna mierzalna anomalia: korelacja między wynikiem poprzedniego trade'u a rozmiarem następnej pozycji. W zdrowym systemie z fixed fractional sizingiem ta korelacja jest zerowa — sizing zależy od kapitału, nie od ostatniego wyniku. Jeśli liczysz korelację Pearsona między previous_trade_R a next_position_size na 100 ostatnich trade'ach i wynik > 0,2 albo < −0,2, masz sizing pod emocje:
- Korelacja dodatnia > +0,2 — po wygranych zwiększasz sizing (lift sizing trap, mechanizm 2)
- Korelacja ujemna < −0,2 — po stratach zwiększasz sizing (martingale, mechanizm 1)
- Korelacja w przedziale −0,2 do +0,2 — sizing niezależny od poprzedniego wyniku (zdrowy)
To jeden wzór w arkuszu — =CORREL(previous_R_column; next_size_column) — który diagnozuje większość mechanizmów autodestrukcji bez czytania historii trade po trade. Zrób to przed każdym kwartalnym audytem.
Mechanizm 1: Martingale po stratach (over-leveraging po DD)
Operacyjny opis: „Strata 1%, więc kolejny trade 2%, żeby odrobić." Sekwencja sizingu 1% → 2% → 4% → 8% → 16% przy pięciu stratach z rzędu daje ok. −31% kapitału — kolejne 2–3 trade'y dochodzą do margin call. Ślad w dzienniku: rosnący sizing per trade po ujemnych R; korelacja między previous_trade_R (ze znakiem) a next_position_size jest ujemna (im gorszy poprzedni wynik, tym większa kolejna pozycja), podczas gdy w prawidłowym systemie ma być zerowa.
Mechanizm 2: Lift sizing po zyskach (over-leveraging po dobrym kwartale)
Omówiony w sekcji 8. Kosztuje średnio 6 miesięcy regresji. Ślad w dzienniku: skok wielkości pozycji po peak'u equity curve, bez odpowiedniego wpisu w sekcji audytu strategii potwierdzającego spełnienie kryteriów (500+ trade'ów w dwóch reżimach, RoR z bootstrapu < 1%, Sharpe > 1,5).
Mechanizm 3: Dolewanie kapitału po DD (deposit bias)
Operacyjny opis: „Mam −20%, dolewam 20% z oszczędności, żeby wrócić na peak." Rachunek wraca na peak nominalny, ale twój system nie wykonał kamienia milowego potrzebnego do skalowania. Handlujesz na większym kapitale niż uprawnia twoja statystyka. Pierwsza naturalna seria strat zabiera nominalnie 1,5× więcej, niż zabrałby cię peak sprzed dolewania. To droga do margin call'u przyspieszona przez fałszywe poczucie odbudowy. Ślad w dzienniku: depozyt na rachunek w okresie aktywnego DD > 10%.
Mechanizm 4: Intervention bias — zmiana strategii w trakcie próbki
Operacyjny opis: „System nie działa, zmieniam playbook." Po 30 trade'ach — statystyka szumu, nie systemu. Każda zmiana parametru w okresie testowym < 100 trade'ów to recovery do zera próbki statystycznej; wszystko, co zebrałeś, należy do innej strategii. Ten mechanizm jest niebezpieczny, bo wygląda jak praca nad systemem („optymalizacja", „dostrajanie") — faktycznie jest to ucieczka od dyscypliny utrzymania jednej wersji playbooka przez wymaganą próbkę. Ślad w dzienniku: liczba zmian playbooka per kwartał > 1 albo zmiana parametru po próbce < 50 trade'ów.
Mechanizm 5: Revenge trading — presja kalendarza
Operacyjny opis: tradycyjny mechanizm strachu zorientowany na okno czasowe. −3% w środę, próba odrobienia w czwartek prowadzi do −6%, próba odrobienia w piątek prowadzi do −12% i kończy się weekendem na minusie 18%. Kalendarzowa pułapka — rynek nie ma obowiązku dostarczyć zysku w określonym oknie czasowym, a trader zachowuje się tak, jakby miał. Ślad w dzienniku: liczba trade'ów per dzień rośnie po dniach stratnych (zamiast pozostawać stała) i okna kalendarzowe („tydzień", „miesiąc") wpływają na decyzje wejścia.
Mechanizm 6: Strategia bez własnej walidacji (copied strategy)
Strategia, której sam nie zwalidowałeś (15.4), nigdy nie pasuje do twojego brokera, twojej psychiki i twojego harmonogramu. Działa w prezentacji autora, który ma inne fille, inny kapitał, inną tolerancję strat — i często ma motywację narracyjną, nie statystyczną. U ciebie kasuje konto w 3 miesiące, niezależnie od jakości oryginalnego pomysłu. Ślad w dzienniku: brak walidacji forward-test'em na własnych danych przed wejściem na live; brak własnego backtestu z look-ahead-checkiem; absencja sekcji „dlaczego ten setup u mnie ma edge" w playbooku.
Mechanizm 7: Tilt — pożyczka albo karta kredytowa jako kapitał
Operacyjny opis: nie jest to skalowanie, lecz spirala długu. Pieniądze pożyczone generują presję czasową (oprocentowanie, raty), której rynek nie respektuje. Kapitał z kredytu, karty albo pieniędzy na czynsz z góry zmienia decyzje — nie jest to większa motywacja, tylko wbudowany tilt przed pierwszym kliknięciem. Trader handlujący pieniędzmi, których nie może stracić, podejmuje decyzje gorsze niż trader handlujący własnymi oszczędnościami — ten mechanizm jest wpisany w architekturę kapitału, jeszcze zanim padnie pierwszy stratny trade. Ślad: źródło wpłat na rachunek — każda wpłata z karty kredytowej, kredytu konsumpcyjnego, „chwilówki" jest sygnałem ostrzegawczym dla samego tradera.
10. Plan rozwoju 12-miesięczny — szablon do skopiowania
Konkretny harmonogram dla tradera, który zaczyna od zera i ma 12 miesięcy na zbudowanie procesu zdolnego do realnego rachunku. Tempo nie jest aspiracyjne — jest progiem przetrwania: zakłada 8–12 godzin tygodniowo dyscyplinowanej pracy (pre-market, sesja, EOD, weekendowy backtest i audyt). Krócej i nie zbierzesz wymaganych próbek; więcej i ryzykujesz overtraining albo zaniedbanie reszty życia, które jest psychologiczną kotwicą procesu. Poniższy plan to ścieżka fast track — dla traderów, którzy mogą poświęcić ten czas. Pod tabelą znajdziesz alternatywę slow track dla osób na etacie z 3–5 godzinami tygodniowo.
| Miesiąc | Etap | Cele operacyjne | Cele liczbowe |
|---|---|---|---|
| M1 | Demo (start) | Konfiguracja stanowiska (15.1), wybór brokera, instalacja platformy, dziennik (15.9), pierwszy playbook (15.2) | 20+ trade'ów demo, 0 błędów technicznych w workflow |
| M2 | Demo | Walidacja workflow (15.5), pierwszy backtest strategii (15.4), kalibracja kryteriów A+/B/C | 50+ trade'ów demo, expectancy netto demo > +0,2R |
| M3 | Mikrokonto (start) | Otwarcie mikrokonta 200–500 USD, konfiguracja brokera, pierwszy realny trade z lotażem 0,01 | 20+ trade'ów na mikro, 0 paniki przy pierwszych stratach |
| M4 | Mikrokonto | Walidacja systemu na danych live, audyt asymetrii slippage SL vs TP | 40+ trade'ów na mikro, max DD < 10% |
| M5 | Mikrokonto (decyzja) | Audyt strategii (15.10), decyzja: przejście na mały realny lub kolejne 30 dni mikro | 60+ trade'ów na mikro, expectancy netto > +0,2R, max DD < 12% |
| M6 | Mały realny (start) | Otwarcie rachunku 1–5k USD, sizing 0,5%, identyczny playbook jak na mikro | 30+ trade'ów na realu, 0 zmian playbooka |
| M7–M9 | Mały realny (stabilizacja) | Zwiększenie sizingu do 1% po 50 trade'ach z dodatnią expectancy, kalibracja kwartalna playbooka | 120+ trade'ów na realu, max DD < 15%, expectancy netto > +0,25R |
| M10–M12 | Mały realny (audyt) | Pełny audyt 3-miesięczny (15.10), decyzja o etapie 4 (średni rachunek) — albo kontynuacja małego | 200+ trade'ów łącznie na realu, expectancy netto > +0,3R, max DD < 15%, Sharpe > 1,0 |
Brak przejścia po 12 miesiącach nie jest porażką. Porażką jest przelew na większy rachunek mimo expectancy poniżej progu, max DD powyżej limitu albo dziennika, który nie tłumaczy wyniku. Jeśli po 12 miesiącach nie spełniasz kryteriów, masz dwa wyjścia: zostać na małym rachunku i diagnozować, czy problem jest w systemie (expectancy < +0,3R), w egzekucji (asymetria MAE/MFE, rule_breach > 8%) albo w infrastrukturze (execution_drag > 0,15R). Trzeciego wyjścia — skalowania pomimo braków — nie ma w tym kursie.
Slow track — 24-36 miesięcy dla osoby na etacie
Większość traderów detalu pracuje na etacie 9–17 i ma 3–5 godzin tygodniowo na trading, nie 8–12. Próba wciśnięcia harmonogramu fast-track w taki budżet czasowy kończy się jednym z trzech scenariuszy: skróty w workflow (pomijanie dziennika, pomijanie pre-market), overtrading w wąskich oknach czasowych (intraday w przerwie lunchowej z telefonu) albo wypalenie po 3–4 miesiącach. Slow track jest matematycznie dłuższy — ten sam plan rozłożony na 24–36 miesięcy — ale operacyjnie wykonalny:
- M1–M6: Demo (zamiast M1–M2) — dłuższa konsolidacja workflow, większa szansa wyłapania błędów technicznych. 100+ trade'ów demo (zamiast 50+), wybór playbooka tolerującego twoje godziny (swing 4H/D1, nie scalping M5)
- M7–M12: Mikrokonto (zamiast M3–M5) — 6 miesięcy zamiast 3, 80+ trade'ów na mikrokoncie, dwukrotny audyt strategii (sekcja 15.10) w okresie
- M13–M24: Mały realny (zamiast M6–M12) — 12 miesięcy zamiast 7, sizing podnoszony stopniowo (0,25% → 0,5% → 1% co 50 trade'ów z dodatnią expectancy)
- M25–M36: Audyt + decyzja o etapie 4 — ostatni rok to walidacja procesu i przygotowanie do średniego rachunku, nie automatyczne przejście
Trader na slow tracku po 36 miesiącach będzie miał próbkę z 3 lat różnych reżimów rynku. Trader fast-track po 12 miesiącach — z jednego roku, który mógł być wyjątkowo spokojny albo wyjątkowo chaotyczny. Dłuższy plan to więcej danych, nie więcej czasu straconego. Operacyjnie: 200 trade'ów na realu w 24 miesiącach (slow track) ma większą wartość statystyczną niż 200 w 7 miesiącach (fast track), bo próbka pochodzi z większej liczby reżimów rynku.
Zanim otworzysz rachunek live — policz: 3 godziny/tydzień × 50 tygodni = 150 godzin. Przy 3 godzinach tygodniowo realistyczne są raczej 1–3 dobrze udokumentowane trade'y tygodniowo (bo czas obejmuje też analizę pre-market, alerty, dziennik, screenshoty i weekendowy audyt) — czyli 50–150 trade'ów rocznie. Jeśli twój system wymaga 250+ trade'ów rocznie, masz problem z dopasowaniem strategii do życia, nie z motywacją. Krócej niż 50 trade'ów rocznie i nie masz statystyki, tylko przygodę.
FAQ — Najczęściej zadawane pytania
Czy mogę pominąć etap demo i od razu zacząć na mikrokoncie?
Czy mikrokonto centowe to to samo co konto demo?
Ile pieniędzy potrzebuję, żeby zacząć etap małego rachunku realnego?
Czy mogę dolać kapitał, jeśli mój rachunek jest po drawdownie?
Czy konta prop firm zastępują etapy 3–5?
Co robić, jeśli na małym rachunku zarabiam, ale po przejściu na średni nagle tracę?
Jak długo statystycznie trwa „pełne skalowanie" od demo do 100k USD?
Czy lift sizing po dobrym roku jest zawsze zły?
Czy mogę handlować jednym systemem na wszystkich etapach skalowania?
Co jeśli moje życie osobiste utrudnia trzymanie się harmonogramu z sekcji 10?
Źródła i bibliografia
- Tharp V.K., Trade Your Way to Financial Freedom, McGraw-Hill, 2006. R-multiple, position sizing i koncepcja skalowania kapitału jako odrębnego pytania od podnoszenia ryzyka.
- Schwager J.D., Market Wizards (1989) i The New Market Wizards (1992), HarperBusiness. Wywiady z makro-traderami pokazujące, że profesjonaliści ryzykują 0,25–0,5% per trade niezależnie od skali rachunku.
- Lo A.W., Adaptive Markets: Financial Evolution at the Speed of Thought, Princeton University Press, 2017. Hipoteza adaptacyjnych rynków i ewolucja edge'ów handlowych.
- Vince R., The Mathematics of Money Management, Wiley, 1992. Formuły position sizingu, optymalne f i ograniczenia matematyczne skalowania.
- Faith C., Way of the Turtle, McGraw-Hill, 2007. Pełny opis systemu Turtle Traders z naciskiem na position sizing i progresywne skalowanie ekspozycji.
- Steenbarger B.N., The Daily Trading Coach, Wiley, 2009. Psychologia skalowania kapitału i protokoły adaptacji po drawdownie.
- European Securities and Markets Authority (ESMA), Decision (EU) 2018/796 — Product intervention measures on contracts for differences, marzec 2018. Limity dźwigni, Margin Closeout Rule, Negative Balance Protection.
- European Securities and Markets Authority (ESMA), MiFID II — Article 4(1)(10) Professional client classification. Kryteria zmiany statusu klienta detalicznego na profesjonalnego (500k EUR + 10 transakcji + doświadczenie).
- Bank for International Settlements (BIS), Triennial Central Bank Survey: OTC Foreign Exchange Turnover, kwiecień 2025. Globalne obroty FX 9,6 bln USD/dzień jako kontekst skali rynku.
- FXCM Inc., 8-K Filing, SEC, 19 stycznia 2015. Strata 225 mln USD i ratunkowe finansowanie po Frankogeddonie — przykład awarii brokera relewantny dla strategii rozproszenia kapitału (sekcja 5).
- Komisja Nadzoru Finansowego (KNF), Raporty kwartalne o wynikach klientów detalicznych brokerów CFD, 2020–2025. Statystyki branżowe dla polskiego tradera dotyczące przeżywalności na poszczególnych etapach skalowania.
- Barber B.M., Lee Y-T., Liu Y-J., Odean T., „Do Day Traders Rationally Learn About Their Ability?", Working Paper, UC Davis, 2014. Badanie populacji day traderów na giełdzie tajwańskiej — mniej niż 1% generuje stabilne zyski po kosztach na przestrzeni 2+ lat. Punkt odniesienia dla realistycznych statystyk skalowania.