Nawigator podatkowy Forex — dokumenty i PIT-38 (stan prawny 2026)
Od surowego raportu z platformy do złożonej deklaracji: siedem kroków, interaktywna karta dokumentów i kalkulator, który sumuje wyniki transakcji przeliczone po kursach NBP i liczy podatek z odliczeniem strat. Nawigator prowadzi przez najczęstszy przypadek — osoba fizyczna bez działalności, rachunki Forex/CFD, rozliczenie na PIT-38 — i wskazuje momenty, w których standard się kończy, a zaczyna pytanie do doradcy. Adres tej strony jest stały; treść i liczby są aktualizowane co roku (ten stan: rozliczenie za 2025, przepisy na 2026). To materiał edukacyjny, nie doradztwo podatkowe.
- Terminy i stawka: PIT-38 składasz między 15 lutego a 30 kwietnia roku następnego; podatek to 19% dochodu z zamkniętych pozycji, płatny na Twój mikrorachunek podatkowy
- Moment podatkowy = zamknięcie pozycji: pozycje otwarte na 31 grudnia nie wchodzą do rozliczenia, a wpłaty i wypłaty z rachunku nie są zdarzeniem podatkowym
- Rachunek walutowy = przeliczasz KAŻDĄ transakcję osobno po średnim kursie NBP z ostatniego dnia roboczego przed dniem zamknięcia — nie saldo roczne i nie kurs z dnia wypłaty
- Pułapka e-PIT: deklaracja z danymi tylko z PIT-8C zaakceptuje się automatycznie 30 kwietnia — wyniki od brokera zagranicznego musisz dopisać SAM, inaczej złożysz niekompletne zeznanie bez dotknięcia klawiatury
Start: który przypadek jest Twój?
| Sytuacja | Co robisz |
|---|---|
| Broker wystawia PIT-8C (typowo: brokerzy działający w Polsce) | Najprostszy wariant: czekasz na PIT-8C (broker ma czas do końca lutego), przepisujesz kwoty do sekcji C PIT-38 albo weryfikujesz je w e-PIT. Kroki 2–5 służą Ci tylko do kontroli zgodności |
| Broker zagraniczny bez PIT-8C | Pełna ścieżka: kroki 1–7, samodzielne przeliczenie każdej transakcji po kursach NBP, wiersz „inne przychody" w sekcji C oraz załącznik PIT/ZG dla każdego kraju siedziby brokera |
| Miks (np. polski + zagraniczny rachunek) | Suma obu ścieżek w jednym PIT-38: kwoty z PIT-8C w swoim wierszu, wyniki liczone samodzielnie w swoim, PIT/ZG dla zagranicznych. Straty i zyski z obu rachunków kompensują się w ramach jednego zeznania |
Siedem kroków: od raportu do deklaracji
- Ustal przypadek (tabela wyżej). Rozstrzyga to, czy liczysz sam, czy tylko kontrolujesz brokera — różnice między brokerem polskim a zagranicznym rozbiera 14.2.
- Pobierz raporty roczne z każdej platformy. MT4: zakładka Account History → prawy przycisk → zakres roczny → „Save as Detailed Report"; MT5: History → raport za okres; inne platformy: zestawienie zamkniętych pozycji z kolumnami czas zamknięcia / wynik / swap / prowizja, w walucie rachunku.
- Zostaw wyłącznie pozycje ZAMKNIĘTE w roku podatkowym. Momentem podatkowym jest realizacja: pozycja otwarta 30 grudnia i zamknięta 2 stycznia należy do kolejnego roku. Wpłaty i wypłaty z rachunku nie są zdarzeniem podatkowym — rozliczanie „z przelewów" to jeden z najczęstszych błędów (historia niżej).
- Przelicz każdą transakcję po średnim kursie NBP z ostatniego dnia roboczego POPRZEDZAJĄCEGO dzień zamknięcia (tabela A, archiwum na stronie NBP). Zamknięcie w poniedziałek = kurs z piątku; rachunek w PLN = bez przeliczeń. Kurs z dnia zamknięcia albo jeden kurs do całego roku to błędy metody, nie detale.
- Zagreguj: suma przeliczonych wyników dodatnich = przychód; suma wartości bezwzględnych wyników ujemnych plus koszty transakcyjne (prowizje, ujemne punkty swapowe, jeśli raport wykazuje je osobno) = koszty. Kalkulator niżej robi to za Ciebie i pilnuje zaokrągleń.
- Wypełnij PIT-38: kwoty z PIT-8C w wierszu dla przychodów wykazanych w informacjach, wyniki liczone samodzielnie — w wierszu „inne przychody"; dochody od brokerów zagranicznych dodatkowo w załączniku PIT/ZG (osobny załącznik dla każdego kraju; przy typowym CFD podatek zapłacony za granicą to zero, ale załącznik i tak składasz).
- Zweryfikuj e-PIT, złóż, zapłać. Między 15 lutego a 30 kwietnia deklaracja czeka w usłudze Twój e-PIT — ale z danymi wyłącznie z PIT-8C. Dochody zagraniczne dopisujesz sam; podatek płacisz na swój mikrorachunek podatkowy najpóźniej 30 kwietnia. Niezłożenie niczego nie ratuje: 30 kwietnia e-PIT z samymi danymi krajowymi zaakceptuje się automatycznie.
Karta dokumentów — skompletuj, zanim usiądziesz do liczenia
Pola zapisują się wyłącznie lokalnie w tej przeglądarce; „Drukuj kartę" daje wersję do segregatora z rozliczeniem. Komplet dokumentów PRZED liczeniem to różnica między jednym wieczorem a trzema:
| ✓ | Dokument / dana | Skąd |
|---|---|---|
| Raport roczny zamkniętych pozycji — z KAŻDEGO rachunku osobno | platforma (krok 2) | |
| PIT-8C od brokerów, którzy go wystawiają | panel klienta / e-mail, do końca lutego | |
| Własne zestawienie: transakcja → wynik w walucie → kurs NBP D-1 → PLN | kalkulator niżej albo arkusz | |
| Kursy średnie NBP (tabela A) dla dat zamknięć | archiwum tabel na stronie NBP | |
| Zeszłoroczny PIT-38 — kwoty strat do odliczenia i stan ich wykorzystania | własne archiwum / e-PIT | |
| Numer własnego mikrorachunku podatkowego (generowany z PESEL/NIP) | generator na podatki.gov.pl | |
| Kraj siedziby każdego zagranicznego brokera (do PIT/ZG) | umowa / regulamin brokera | |
| Potwierdzenia wpłat/wypłat — pomocniczo, do kontroli kompletności raportów (NIE do liczenia podatku) | bank / broker | |
| Lista zdarzeń niestandardowych do skonsultowania (bonusy od brokera, odsetki od salda, rachunek firmowy, krypto) | Ty — na spotkanie z doradcą / wniosek o interpretację |
Kalkulator przeliczeń NBP i podatku
Dodawaj wiersze dla kolejnych zamkniętych transakcji (albo dziennych podsumowań z raportu): wynik netto w walucie rachunku i odczytany przez Ciebie kurs NBP z dnia poprzedzającego zamknięcie. Kalkulator liczy PLN, rozdziela przychody i koszty, odejmuje straty z lat ubiegłych i pokazuje podatek po ustawowych zaokrągleniach. Wszystko zostaje w Twojej przeglądarce:
| Opis / data zamknięcia | Wynik (waluta rachunku) | Kurs NBP D-1 | PLN | |
|---|---|---|---|---|
| Przychód (suma dodatnich) | 0,00 | |||
| Koszty (suma ujemnych, wartość bezwzględna) | 0,00 | |||
| Dochód / strata | 0,00 | |||
| Straty z lat ubiegłych do odliczenia (limity — sekcja „Straty") | — | |||
| Podstawa opodatkowania (po zaokrągleniu do pełnych zł) | 0 | |||
| Podatek 19% (po zaokrągleniu do pełnych zł) | 0 | |||
Co jest kosztem, a co nie jest
| Pozycja | Status przy rozliczeniu z art. 30b |
|---|---|
| Prowizje transakcyjne brokera | Koszt — jeśli raport wykazuje je osobno; w wyniku netto są już uwzględnione |
| Ujemne punkty swapowe | Koszt (dodatnie — przychód); w typowym raporcie siedzą w wyniku netto transakcji |
| Straty z zamkniętych pozycji | Pomniejszają dochód w tym samym zeznaniu; nadwyżka przechodzi na kolejne lata (sekcja „Straty") |
| Kursy, szkolenia, książki, sprzęt, abonamenty, VPS | NIE przy rozliczeniu osoby prywatnej z kapitałów pieniężnych — katalog kosztów jest wąski i związany z samymi transakcjami. Szerzej: 14.6 |
| Kryptowaluty | Osobny reżim i osobne pola w PIT-38 — wyników z krypto NIE łączy się z Forex/CFD, straty się nie kompensują wzajemnie |
| Dochody łącznie ponad 1 mln zł rocznie | Sprawdź daninę solidarnościową (4% od nadwyżki) — dochody z art. 30b wchodzą do podstawy |
Przykład liczbowy: rachunek w USD, trzy transakcje
| Zamknięcie | Wynik netto | Kurs NBP z dnia D-1 | PLN |
|---|---|---|---|
| wtorek 11.03.2025 | +420,00 USD | 3,9000 (z poniedziałku 10.03) | +1 638,00 |
| poniedziałek 16.06.2025 | −180,00 USD | 3,8500 (z piątku 13.06) | −693,00 |
| czwartek 06.11.2025 | +95,50 USD | 3,8200 (ze środy 05.11) | +364,81 |
Przychód: 1 638,00 + 364,81 = 2 002,81 zł. Koszty: 693,00 zł. Dochód: 1 309,81 zł → podstawa po zaokrągleniu 1 310 zł → podatek 19% = 248,9 → 249 zł do zapłaty na mikrorachunek. Zwróć uwagę na mechanikę dat: zamknięcie w poniedziałek bierze kurs z piątku, a każda transakcja ma własny kurs — dokładnie to robi kalkulator wyżej. Kursy w przykładzie są poglądowe; prawdziwe odczytujesz z archiwum tabel A NBP.
Straty: kompensacja i przenoszenie
- W ramach roku: straty i zyski z zamkniętych pozycji Forex/CFD oraz z papierów wartościowych (akcje, ETF-y) rozliczane w tym samym PIT-38 kompensują się nawzajem — to jedno źródło.
- Między latami: stratę odliczasz od dochodu z tego samego źródła w ciągu 5 kolejnych lat: w jednym roku maksymalnie 50% straty z danego roku ALBO jednorazowo w całości, jeśli kwota odliczenia nie przekracza 5 000 000 zł.
- Warunek praktyczny: strata istnieje podatkowo tylko wtedy, gdy została WYKAZANA w zeznaniu za rok, w którym powstała. Rok stratny bez złożonego PIT-38 to strata również w sensie dosłownym — matematykę tarczy podatkowej rozbiera 14.4.
- Czego nie skompensujesz: straty z Forex/CFD z dochodami z etatu, działalności ani z kryptowalut — źródła się nie łączą.
FAQ
Mam rachunek w USD — naprawdę muszę przeliczać każdą transakcję osobno?
Tak — przepis wiąże przeliczenie z dniem uzyskania przychodu (poniesienia kosztu), a tym dniem jest zamknięcie konkretnej pozycji. Jeden kurs do całego roku albo kurs z dnia wypłaty środków to błąd metody, który przy kontroli trzeba będzie przeliczać od zera. W praktyce ból jest mniejszy, niż wygląda: raport z platformy ma daty zamknięć, archiwum NBP ma tabele A, a kalkulator wyżej pilnuje sum i zaokrągleń. Przy setkach transakcji sensowny jest arkusz albo skrypt — wygeneruje go prompt P5 z dodatku H.
Co z pozycjami otwartymi na 31 grudnia?
Nie istnieją dla tego rozliczenia. Momentem podatkowym jest realizacja, więc niezrealizowany zysk lub strata na otwartej pozycji nie wchodzi do PIT-38 — trafi do zeznania za rok, w którym pozycję zamkniesz. Praktyczna konsekwencja: papierowy wynik roku widoczny w panelu brokera (equity) może się istotnie różnić od wyniku podatkowego liczonego z pozycji zamkniętych i to jest normalne. Uwaga na swapy naliczane do otwartej pozycji: podatkowo rozliczają się razem z nią, w momencie zamknięcia.
Skorzystać z e-PIT czy wypełniać samodzielnie?
Jedno i drugie naraz: e-PIT jest świetnym NOŚNIKIEM zeznania, ale zna tylko dane z polskich informacji PIT-8C. Jeśli to Twój cały trading — weryfikujesz kwoty, akceptujesz i kończysz w kwadrans. Jeśli masz brokera zagranicznego — wchodzisz w deklarację, dopisujesz samodzielnie policzone kwoty i załącznik PIT/ZG, dopiero wtedy składasz. Największe ryzyko usługi opisuje historia wyżej: 30 kwietnia niezmodyfikowany PIT-38 zaakceptuje się automatycznie w wersji niekompletnej. Termin płatności podatku pozostaje bez zmian niezależnie od kanału złożenia.
Kiedy ten nawigator przestaje wystarczać?
Gdy Twój przypadek wychodzi poza „osoba fizyczna, prywatne rachunki Forex/CFD": handel w ramach działalności gospodarczej, zmiana rezydencji podatkowej w trakcie roku, bonusy i cashbacki od brokera, odsetki od wolnych środków, konta u brokerów spoza EOG z lokalnym podatkiem u źródła, prop trading z wypłatami z zagranicznej firmy. Każdy z tych tematów ma własne reguły — pozycja 9 karty dokumentów istnieje po to, żeby takie wątki zebrać i zanieść do doradcy podatkowego albo opisać we wniosku o interpretację indywidualną, zamiast zgadywać.
Powiązane w kursie
- 14.2 Broker polski vs zagraniczny — PIT-8C kontra samodzielne rozliczenie: pełne tło pierwszego kroku nawigatora
- 14.3 Rozliczenie krok po kroku — wersja artykułowa tej procedury, z detalami statementów i narzędzi
- 14.4 Straty i tarcza podatkowa — matematyka kompensacji i przenoszenia strat, którą streszcza sekcja wyżej
- 14.6 Mity podatkowe tradera — dlaczego szkolenia i sprzęt nie są kosztem, offshore nie jest rozwiązaniem, a „nie wypłacam, więc nie płacę" nie działa
- Dodatek H — warsztat AI — prompt P5: skrypt liczący zestawienie transakcji lokalnie, przydatny przy setkach pozycji
- Dodatek J — checklisty — dziennik prowadzony na bieżąco, dzięki któremu luty nie zaczyna się od archeologii
Źródła
- Ustawa z dnia 26 lipca 1991 r. o podatku dochodowym od osób fizycznych — w szczególności art. 30b (opodatkowanie dochodów z pochodnych instrumentów finansowych, stawka 19%), art. 11a (przeliczanie walut po średnim kursie NBP z dnia poprzedzającego), art. 9 ust. 3 (rozliczanie strat: 50% rocznie albo jednorazowo do 5 mln zł w ciągu 5 lat), art. 30h (danina solidarnościowa).
- Ministerstwo Finansów — broszura informacyjna do zeznania PIT-38 oraz opisy usługi Twój e-PIT na podatki.gov.pl (zakres danych wstępnie wypełnionych, automatyczna akceptacja PIT-38 z upływem terminu, generator mikrorachunku podatkowego).
- Narodowy Bank Polski — archiwum kursów średnich walut obcych (tabela A), źródło kursów do przeliczeń z art. 11a.
- Wewnętrzne: artykuły 14.2, 14.3, 14.4 i 14.6 kursu — pełna metodologia, której wykonawczym skrótem jest ten nawigator.