Realne koszty handlu na forex — pełna lista, którą broker pomija w reklamie

Ostrzeżenie · YMYL Ten artykuł ma charakter wyłącznie edukacyjny i nie stanowi rekomendacji inwestycyjnej. Handel na rynku Forex wiąże się z wysokim ryzykiem utraty kapitału — według ESMA 74–89% rachunków detalicznych traci pieniądze.

Paweł zaczął handlować w styczniu 2025 z kapitałem 10 000 PLN i przekonaniem, że jedyny realny koszt to spread reklamowany przez brokera „od 0,8 pipsa na EUR/USD". Po dwunastu miesiącach jego rachunek pokazywał zysk brutto z transakcji 1 850 PLN, ale na koncie bankowym po wszystkich rozliczeniach zostało mu 1 050 PLN. Brakujące osiemset złotych nie zniknęło w jednej katastrofie. Rozpłynęło się w siedmiu osobnych warstwach kosztów, z których o dwóch nikt mu nigdy nie powiedział. Ten artykuł rekonstruuje pełną listę i pokazuje, ile naprawdę kosztuje rok aktywnego handlu na polskim rachunku detalicznym.

Spread zmienny czy stały — pierwsza warstwa, którą wszyscy widzą

Spread to różnica między ceną kupna (ask) a ceną sprzedaży (bid) tego samego instrumentu w tym samym momencie. Jest to najbardziej widoczny koszt handlu i jednocześnie najczęściej źle rozumiany. U brokera typu market maker spread na EUR/USD oscyluje zwykle między 1,0 a 2,5 pipsa, czyli między 10 a 25 USD od jednego pełnego lota. U brokera typu ECN (Electronic Communication Network) spread zaczyna się formalnie od 0,0 pipsa, ale realnie krąży między 0,1 a 0,3 pipsa w godzinach szczytu (sesja londyńska i nowojorska razem) — tyle że obok niego pojawia się prowizja, do której jeszcze wrócimy.

Druga, ważniejsza różnica dotyczy zmienności spreadu w czasie. Spread stały (fixed) brokerzy market maker gwarantują w godzinach pracy rynku — to wygodne dla początkujących, ale broker za tę gwarancję pobiera marżę. Spread zmienny (variable) odzwierciedla bieżącą głębokość rynku — w godzinach 14:30–17:00 CET, gdy nakładają się sesje europejska i amerykańska, schodzi do minimum. Po godzinie 22:00 GMT, w okresie przejścia między sesją amerykańską a azjatycką, potrafi rozszerzyć się czterokrotnie. Podczas publikacji NFP w pierwszy piątek miesiąca o godzinie 14:30 spread EUR/USD może urosnąć z 0,2 pipsa do 5–8 pipsów w ciągu trzech sekund. Szczegółowo mechanikę rozłożenia opisaliśmy w artykule o spreadzie stałym i zmiennym.

Realny spread EUR/USD w ciągu doby (uśredniony, broker ECN)
00:00–07:00 CET (sesja azjatycka)0,4–0,8 pipsa — niska płynność
07:00–14:30 CET (sesja londyńska)0,1–0,3 pipsa — głęboki rynek
14:30–17:00 CET (nakładka US+UK)0,0–0,2 pipsa — minimum
17:00–22:00 CET (sesja NY)0,2–0,5 pipsa — średnia
22:00–24:00 CET (po zamknięciu NY)0,8–2,5 pipsa — rolowanie, brak płynności
Podczas NFP, posiedzenia FOMC3–10 pipsów na trzy do dziesięciu minut

Prowizja od lota — koszt jawny, ale tylko u jednego typu brokera

Prowizja w modelu ECN/STP to opłata pobierana osobno od spreadu, jako stała kwota od każdego pełnego lota zrealizowanego w obie strony (otwarcie pozycji plus jej zamknięcie). Stawki rynkowe w 2026 roku oscylują między 5 a 8 USD za lot dla brokerów z licencjami europejskimi i ASIC-em — IC Markets pobiera 7 USD, Pepperstone 7 USD, FxPro 9 USD, polski XTB w wariancie Pro 6 USD. Dla mini lota (0,1 lota) prowizja jest dziesięciokrotnie niższa, dla mikro lota (0,01 lota) — stukrotnie. Minimum 0,5 USD od pojedynczej transakcji potrafi się jednak pojawić niezależnie od wielkości.

Brokerzy market maker (XTB Standard, Plus500, eToro) prowizji od forex w ogóle nie pobierają. Ich model biznesowy opiera się wyłącznie na spreadzie wbudowanym w cenę, plus ewentualnie swap i opłaty pozakontraktowe. To wygląda atrakcyjniej w reklamie („handel bez prowizji"), ale matematyka działa inaczej — szerszy spread o 1 pips na 1 locie kosztuje 10 USD, czyli więcej niż prowizja 7 USD u ECN-a. Próg, powyżej którego ECN zaczyna być wyraźnie tańszy, leży zwykle przy około pięciu pełnych lotach tygodniowo. Dla rachunku 10 000 PLN i ostrożnego sizingu po 0,1 lota oznacza to dopiero 50 transakcji tygodniowo — czyli rynkowo dla scalperów. Bardziej szczegółowo porównanie obu modeli rozkładamy w artykule spread czy prowizja — jak realnie liczyć koszt brokera.

Swap overnight — trzecia warstwa, którą widzisz dopiero po zamknięciu pozycji

Swap to dzienna opłata lub dopłata wynikająca z różnicy stóp procentowych między dwiema walutami w parze. Każda otwarta pozycja, która nie zostanie zamknięta przed godziną 22:00 GMT (czyli przed momentem rolowania), wchodzi w cykl odsetkowy. Mechanika jest prosta: kupując EUR/USD ekonomicznie pożyczasz dolary i lokujesz w euro, więc rozliczasz różnicę między stopą Rezerwy Federalnej a stopą Europejskiego Banku Centralnego. W maju 2026 Fed trzyma stopę 4,50%, ECB — 2,50%, więc trzymanie długiej pozycji na EUR/USD generuje ujemny swap rzędu -1,2 do -1,5 pipsa za noc na pełnym locie, czyli 12–15 USD dziennie.

Najważniejszy detal, który mało kogo uczy się w reklamie broker: w środę swap naliczany jest trzykrotnie. Powód jest techniczny — rynek międzybankowy rozlicza transakcje w cyklu T+2, więc pozycja otwarta w środę ma datę waluty piątek, a pozycja otwarta w czwartek — poniedziałek następnego tygodnia. Te dwa dni weekendu (sobota, niedziela) muszą być policzone naprzód, stąd potrójna stawka. Praktyczna konsekwencja: jeśli środowy swap kosztuje Cię 36 USD na pełnym locie EUR/USD, a normalny -12 USD, to w ciągu sześciu nocy weekendu (środa potrójna plus pięć normalnych) zapłacisz 36 + 4 × 12 = 84 USD. Mechanikę rolowania z konkretnym przykładem rozwinęliśmy w fx swap — mechanika rolowania overnight, a klasyczne pytanie o swap dodatni i konta swap-free w co to jest swap na forex.

Slippage — koszt, który nie pojawia się na żadnym wyciągu

Slippage to różnica między ceną, którą kliknąłeś w momencie wysyłania zlecenia, a ceną, po której zlecenie zostało faktycznie zrealizowane. U regulowanego brokera europejskiego ze sprawiedliwą egzekucją slippage powinien być statystycznie symetryczny — czasem na Twoją korzyść (positive slippage, zlecenie zrealizowane lepiej niż klikałeś), czasem przeciwko (negative slippage). W spokojnych godzinach sesji londyńskiej średnia bezwzględna wartość slippage'u na EUR/USD wynosi 0,1–0,3 pipsa. To statystycznie wymywa się do zera w długim horyzoncie, ale podczas publikacji NFP, decyzji FOMC albo niespodziewanego komunikatu banku centralnego rośnie do 1–2 pipsów na zwykłym zleceniu rynkowym, a w skrajnych przypadkach (decyzja SNB ze stycznia 2015) do kilkudziesięciu pipsów.

Kluczowa obserwacja: jeśli przez dwa tygodnie zapisujesz w dzienniku tradera cenę kliknięcia i cenę realizacji, a wynik jest stabilnie ujemny (zawsze gorzej, nigdy lepiej) — to nie jest zwykły slippage, lecz asymetria egzekucji, czyli sygnał, że broker pracuje w trybie B-book na Twojej szkodzie. Regulowani brokerzy publikują kwartalne raporty Best Execution wymagane przez MiFID II — tam widać, ile procent zleceń zostało zrealizowanych w spreadzie, ile w cenie lepszej, ile gorszej. Brokery offshore tych raportów nie publikują wcale. Pełniejszą instrukcję pomiaru slippage'u opisaliśmy w co to jest slippage.

Wymiana PLN na walutę rachunku — cichy 1% na wpłacie i wypłacie

To jest warstwa kosztów, o której większość polskich klientów detalicznych dowiaduje się dopiero po pierwszej wypłacie. Większość brokerów europejskich prowadzi rachunki w EUR, USD lub GBP. Polski klient wpłaca PLN, więc w którymś momencie musi nastąpić wymiana waluty — i tu zaczynają się trzy odrębne koszty.

Po pierwsze, spread bankowy przy przelewie. Jeśli zlecasz przelew z konta złotówkowego bezpośrednio na rachunek brokera prowadzony w EUR, bank wykonuje konwersję po swoim kursie. PKO BP, Santander, mBank stosują tu spread rzędu 1,5–2,5% w stosunku do średniego kursu NBP. Na wpłacie 10 000 PLN to 150–250 PLN znikają natychmiast. Druga warstwa, marża brokera, dotyczy sytuacji, w której wpłacasz w PLN, a rachunek prowadzony jest w innej walucie — broker dokonuje wewnętrznej konwersji, dodając zwykle 0,3–0,5% ponad kurs międzybankowy. Trzecia warstwa, mikrokonwersje per transakcja, pojawia się, jeśli rachunek masz w EUR, ale handlujesz parą USD/JPY — broker przelicza wynik P&L z USD na EUR po kursie z momentu zamknięcia, doliczając marżę 0,02–0,05% od każdej transakcji.

Praktyczne wyjście dla aktywnego klienta: prowadź rachunek u brokera w USD (forex i tak rozlicza się głównie w dolarze), a wymianę PLN na USD rób raz w roku przez kantor internetowy typu Cinkciarz albo Walutomat, gdzie spread względem średniego NBP to ledwie 0,2–0,4%. Dla rachunku 10 000 PLN różnica między „leniwą" konwersją bankową a kantorem internetowym to oszczędność rzędu 150–200 PLN rocznie.

Podatek 19% PIT-38 — szósta warstwa, o której ESMA nie wspomina

Każdy zrealizowany zysk z forex na koncie polskiego rezydenta podatkowego podlega opodatkowaniu stawką ryczałtową 19% w formularzu PIT-38. Termin: do 30 kwietnia roku następnego po roku podatkowym. Liczy się zysk netto (zysk minus strata) za cały rok kalendarzowy, ze wszystkich rachunków łącznie. Floating P&L (zysk czy strata na otwartych pozycjach w dniu 31 grudnia) nie wchodzi — opodatkowane są tylko transakcje formalnie zamknięte do końca roku.

Polski broker (XTB, BOŚ Bank, mBank Maklerski) wystawia automatycznie formularz PIT-8C — wystarczy przepisać liczby do swojego PIT-38. Broker zagraniczny (IC Markets, Pepperstone, FxPro) PIT-8C nie wystawi, bo nie jest do tego zobowiązany prawem polskim. W praktyce trader sam pobiera historię transakcji z platformy w formacie CSV, każdą transakcję przelicza po średnim kursie NBP z dnia jej zamknięcia (tabela A) i sumuje wynik w PLN. Dla aktywnego rachunku 500–2000 transakcji rocznie to kilkanaście godzin styczniowej pracy albo 200–500 PLN dla biura rachunkowego.

Drugi obowiązek, o którym łatwo zapomnieć: jeśli saldo rachunku zagranicznego przekroczy w którymś momencie roku 10 000 EUR, masz dodatkowo obowiązek złożyć formularz ORD-U z deklaracją kont zagranicznych. Termin ten sam — do 30 kwietnia. Brak ORD-U to kara administracyjna do 1 000 PLN, niezależnie od PIT-38. Pełny przebieg rozliczenia opisaliśmy w PIT-38 dla forex tradera oraz jak rozliczyć forex w PIT-38 krok po kroku.

„Globalny rynek walutowy obraca 7,5 biliona dolarów dziennie — ale dla klienta detalicznego wartość ma to, ile z tego obrotu kosztuje pojedyncza transakcja po doliczeniu wszystkich warstw. Spread reklamowany jako 'od zera' to deklaracja marketingowa, nie cena. Realny koszt egzekucji ujawnia dopiero analiza spreadu w pełnym cyklu doby, prowizji, swapu i slippage'u łącznie." — z opracowania Bank for International Settlements, Triennial Central Bank Survey of Foreign Exchange Markets, edycja 2022.

Opłaty ukryte — siódma warstwa, którą wszyscy ignorują

To zbiór kosztów, które nie pojawiają się w cenniku frontowym, ale są zapisane w regulaminie, do którego mało kto zagląda przed otwarciem konta. Trzy najczęstsze.

Opłata za nieaktywność (inactivity fee) to miesięczna opłata pobierana z salda klienta po określonym okresie bez transakcji. Stawki rynkowe w 2026 roku: XTB 10 € po 12 miesiącach, Plus500 10 € po 3 miesiącach, IG 12 GBP po 24 miesiącach, Saxo 25 USD po 6 miesiącach, IC Markets 0 (bez opłaty), Pepperstone 0. Konto z saldem 500 PLN, na którym przez rok nikt nie wykonał transakcji u Plus500, zostanie wyzerowane w cztery miesiące od momentu uruchomienia opłaty.

Opłaty za wypłatę (withdrawal fee) bywają zerowe przy SEPA i 10–30 € przy SWIFT, a u niektórych brokerów (FBS, RoboForex w wariantach offshore) pojawiają się minimum trzykrotnie wyższe — 25 € minimum nawet przy SEPA, plus 1,5% prowizji od kwoty. To nie jest standard rynku europejskiego. Regulowani brokerzy z licencjami KNF, CySEC, FCA, BaFin oferują wypłaty SEPA bezpłatnie lub po symbolicznej opłacie 1–3 € pokrywającej koszt przelewu.

Opłata za konwersję dywidend (przy handlu CFD na akcje), opłata za chart fee (dane Level II z głębokością rynku, zwykle 5–15 USD miesięcznie), opłata za guaranteed stop loss (dodatkowy 0,3–1 pips do spreadu przy gwarantowanym stopie) — to drobnice, ale dla aktywnego rachunku mogą się skumulować do 30–50 USD miesięcznie. Czytaj regulamin przed depozytem, nie po pierwszej wypłacie.

Pełna kalkulacja rocznego kosztu — przypadek Pawła

Wracamy do Pawła z dropcap'u. Jego rok przy kapitale 10 000 PLN, koncie u brokera ECN z licencją CySEC, średnio 6 transakcji tygodniowo na 0,1 lota EUR/USD, średnim czasie trzymania pozycji 2 dni, łącznie 312 transakcji rocznie wyglądał następująco. Spread plus prowizja: 312 × (0,2 pipsa × 1 USD + 0,7 USD) = 281 USD, czyli około 1 110 PLN. Swap netto, biorąc pod uwagę, że Paweł handlował głównie krótkimi pozycjami na EUR/USD (a więc swap był dla niego najczęściej dodatni): 312 transakcji × średnio 1,8 nocy × 0,8 USD per noc = 449 USD przychodu swap, czyli okolice +1 770 PLN. Slippage symetryczny netto: ~0. Wymiana PLN→USD (jednorazowa wpłata) bankiem: 1,5% × 10 000 PLN = 150 PLN. Opłaty za nieaktywność: 0 (regularne transakcje). Podatek PIT-38: 19% od zysku brutto 1 850 PLN (po wszystkich kosztach transakcyjnych) = 351 PLN.

Bilans: 1 850 − 350 = 1 500 zysku po opodatkowaniu, minus 150 PLN bankowej konwersji wpłaty, minus około 300 PLN nieidentyfikowalnych mikrokosztów (spread w gorszych godzinach, jednorazowe slippage'e przy newsach, prowizja za wypłatę roczną) — daje to 1 050 PLN realnego zysku netto. Z brzegu wygląda na 10,5% rentowności rocznej. Z dokładnej dekompozycji widać, że na każde 100 PLN zysku Paweł zapłacił 43 PLN różnym warstwom kosztów. Gdyby pomylił brokera i wybrał market makera o spreadzie 1,5 pipsa zamiast ECN-a o 0,2 + 7 USD prowizji, te 1 850 PLN zysku brutto zmieniłoby się w stratę 350 PLN.

Co z tego wynika praktycznie. Po pierwsze, porównuj brokerów nie po spreadzie reklamowanym, lecz po pełnej macierzy: spread plus prowizja plus typowy swap dla par, którymi handlujesz, plus opłata za nieaktywność, plus realny czas i koszt wypłaty. Po drugie, wybierz konto w walucie, w której zarabiasz większość P&L (zwykle USD), i konwertuj rzadko a hurtowo — nie codziennie po kursach bankowych. Po trzecie, prowadź dziennik tradera z osobną kolumną „koszt transakcji" liczoną z głowy, a nie tylko z platformy — po kwartale zobaczysz, czy mieszczysz się w 30–40% kosztu w stosunku do zysku brutto, czy uciekło Ci do 60%, co jest nierentowne. Po czwarte, w styczniu zaplanuj dwa wieczory na PIT-38 i ORD-U (jeśli dotyczy) — termin 30 kwietnia mija szybciej niż się wydaje. Pełnowymiarowy wybór brokera, na którym oszczędzisz najwięcej, opisaliśmy w checklist wyboru brokera forex 2026.

Powiązane materiały: spread czy prowizja — jak realnie liczyć koszt brokera; co to jest swap na forex; co to jest slippage; PIT-38 dla forex tradera.

Jarosław Wasiński
O autorze

Jarosław Wasiński

Redaktor naczelny MyBank.pl · Analityk finansowy i rynkowy

Niezależny analityk i praktyk z ponad 20-letnim doświadczeniem w sektorze finansowym. Twórca i redaktor naczelny portalu MyBank.pl, działającego od 2004 roku. Analiza fundamentalna rynków walutowych i makroekonomicznych od 2007 roku.

Źródła i bibliografia

  1. BIS Triennial Central Bank Survey of Foreign Exchange Markets · edycja 2022 — struktura rynku FX i modele egzekucji u brokerów detalicznych www.bis.org ↗
  2. KNF Wyniki polskich klientów detalicznych na rynku CFD · cykliczne raporty Komisji Nadzoru Finansowego dotyczące wyników detalicznych klientów CFD/forex www.knf.gov.pl ↗
  3. ESMA Product intervention measures relating to CFDs and binary options · pierwotne środki interwencji produktowej z 2018 roku — limity dźwigni, ochrona przed ujemnym saldem, zakaz bonusów depozytowych www.esma.europa.eu ↗
  4. Ministerstwo Finansów PL PIT-38 — instrukcja wypełniania · oficjalny formularz i instrukcja rozliczenia zysków kapitałowych z forex www.podatki.gov.pl ↗
  5. NBP Kursy walut — tabela A · kursy średnie używane do przeliczenia zysku w walucie obcej na PLN na potrzeby PIT-38 nbp.pl ↗

Najczęstsze pytania

Jak liczyć całkowity koszt jednej transakcji na forex?

Suma czterech składników: spread plus prowizja plus swap razy liczba nocy plus oczekiwany slippage. Przykład praktyczny dla pozycji 1 lot EUR/USD trzymanej przez trzy noce u brokera ECN. Spread w momencie otwarcia 0,2 pipsa, czyli 2 USD. Prowizja 7 USD za pełny obrót (otwarcie plus zamknięcie). Swap dla długiej pozycji EUR/USD przy stawkach z maja 2026 około -1,2 pipsa za noc, łącznie -3,6 pipsa czyli 36 USD. Średni slippage symetryczny 0,1 pipsa, więc statystycznie zero. Razem 2 + 7 + 36 = 45 USD. To jest minimum, które musisz zarobić, żeby wyjść na zero. Dla pozycji bilansującej (1 mini lot zamiast pełnego) wszystko dzielisz przez dziesięć — 4,5 USD progu rentowności. Dla pozycji weekendowej trzymanej przez sześć nocy swap rośnie do 72 USD i jest największą pojedynczą pozycją kosztową w transakcji.

Czy konto w walucie obcej zawsze obniża koszty handlu?

Nie. Konto w walucie obcej eliminuje wewnętrzną konwersję przy każdej transakcji, ale przenosi koszt wymiany na moment wpłaty i wypłaty. Jeśli wpłacasz raz w roku 10 000 PLN i wypłacasz raz w roku tę samą kwotę, lepiej mieć konto w PLN i akceptować mikrokonwersje 0,02–0,03 pipsa na każdej transakcji niż płacić 1–1,5% spreadu bankowego w obie strony. Jeśli handlujesz codziennie kwotami rzędu kilkuset tysięcy euro nominalnego wolumenu, konto USD przy brokerze i jednorazowa wymiana w kantorze internetowym (Cinkciarz, Walutomat, kurs ledwie 0,2% od średniego NBP) wychodzą wyraźnie taniej. Próg rentowności konta USD: około 50 000 PLN obrotu kapitałem rocznie. Poniżej zostań przy PLN, powyżej rozważ USD.

Czy 19% PIT-38 płaci się od każdej zyskownej transakcji?

Nie. PIT-38 rozlicza się raz w roku, do 30 kwietnia roku następnego, od skumulowanego wyniku netto. Sumujesz wszystkie zyski i odejmujesz wszystkie straty z całego roku kalendarzowego, ze wszystkich brokerów łącznie. Dopiero od tej liczby, jeśli jest dodatnia, płacisz 19% podatku. Stratny rok daje wynik zerowy do zapłaty i prawo do odliczenia tej straty od zysków w pięciu kolejnych latach (zgodnie z artykułem 9 ust. 6 ustawy o PIT). Polski broker (na przykład XTB) automatycznie generuje PIT-8C — wystarczy przepisać liczby. Broker zagraniczny (IC Markets, Pepperstone) statementu PIT-8C nie wystawi — sam pobierasz historię transakcji, przeliczasz każdą po kursie średnim NBP z dnia transakcji i sumujesz. To godziny pracy w styczniu, ale obowiązkowe — szczegóły rozliczenia opisaliśmy w jak rozliczyć forex w PIT-38.

Co konkretnie znaczy „opłata za nieaktywność" i jak jej uniknąć?

To miesięczna opłata, którą broker pobiera z salda klienta, jeśli ten nie wykonał żadnej transakcji przez określony okres — najczęściej trzy, sześć lub dwanaście miesięcy. Stawki są jawne, ale schowane w regulaminie: u XTB 10 € po 12 miesiącach bezruchu, u Plus500 10 € po 3 miesiącach, u IG 12 GBP po 24 miesiącach, u Saxo 25 USD lub równowartość po 6 miesiącach. Konto z saldem 500 PLN, na którym przez rok nikt nie wykonał transakcji, może zostać wyzerowane w półtora roku. Trzy sposoby uniknięcia. Po pierwsze: wykonaj jedną transakcję na 0,01 lota co kilka miesięcy — koszt 2–3 PLN, opłata uniknięta. Po drugie: wypłać saldo do banku i zamknij konto, jeśli realnie z niego nie korzystasz. Po trzecie: zanim założysz konto, sprawdź w regulaminie progi nieaktywności i wpisz przypomnienie w kalendarz na dwa tygodnie przed terminem.

Pogłębij temat · pełny przewodnik