Opodatkowanie zysków z Forex — PIT-38, stawki i terminy
Fiskus nie musi cię gonić SMS-em. Dane o twoim rachunku u brokera mogą do niego trafić automatycznie przez system CRS — ale nie myl tego z gotowym, policzonym wynikiem twoich CFD co do grosza. CRS mówi: „ten człowiek ma rachunek, na którym się coś działo". Resztę — ile zarobiłeś, ile straciłeś, ile musisz zapłacić — musisz policzyć sam. Dostaniesz tu twarde fakty o tym, jak rozliczyć zyski, odliczyć straty i za co skarbówka może ci życie utrudnić, jeśli postanowisz ten temat zignorować.
- CFD na Forex = pochodne instrumenty finansowe — opodatkowane na podstawie art. 30b ustawy o PIT. Stawka: 19% podatku liniowego od dochodu (nie od przychodu, nie od wartości nominalnej kontraktu).
- Dochód = wynik netto z zamkniętych pozycji — suma zyskownych i stratnych transakcji, po odjęciu prowizji i swapów, przeliczona na PLN po kursie NBP z dnia poprzedzającego.
- Rozliczenie na PIT-38 — termin: 30 kwietnia roku następującego po roku podatkowym. Zaliczek nie ma, ZUS nie ma. Ale niezłożenie w terminie = kara z Kodeksu karnego skarbowego.
- Strata nie zwalnia z obowiązku — ale daje ci prawo. Jeśli nie złożysz PIT-38 w roku straty, tracisz możliwość odliczenia jej od przyszłych zysków. Przy drawdownie 30 tys. PLN to 5 700 PLN podatku, którego nie odliczysz nigdy.
1. Kwalifikacja prawna — CFD jako pochodny instrument finansowy
Na rynku wielu ludzi mówi „gram walutami", choć prawnie robi coś zupełnie innego. Jeden siedzi na CFD u brokera z MT5. Drugi ma realne przewalutowania i pozycje walutowe na rachunku wielowalutowym. Obaj użyją słowa „forex", ale podatkowo stoją po dwóch różnych stronach stołu. To jest moment, kiedy amator z MT5 boleśnie orientuje się, że urząd skarbowy to nie support brokera z live czatem.
Kontrakty na różnice kursowe (CFD) to pochodne instrumenty finansowe w rozumieniu ustawy o obrocie instrumentami finansowymi (art. 2 ust. 1 pkt 2 lit. h). Nie kupujesz waluty. Nie dostajesz EUR na konto. Kupujesz kontrakt, którego wartość zależy od zmiany ceny instrumentu bazowego — i realizujesz zysk lub stratę wyłącznie na różnicy kursowej.
Zyski z pochodnych instrumentów finansowych podlegają opodatkowaniu na podstawie art. 30b ustawy o PIT. To ten sam artykuł, który reguluje opodatkowanie zysków z akcji i obligacji — ale mechanika rozliczenia CFD jest inna, bo nie masz fizycznego aktywa, tylko wynik z kontraktu.
2. Stawka 19% — jak działa i czym różni się od DG
19% podatku liniowego od dochodu z kapitałów pieniężnych — potocznie „podatek Belki". To stawka ryczałtowa. Nie zależy od wysokości dochodu. Nie łączy się z innymi dochodami (z pracy, z najmu, z działalności gospodarczej). Jest odrębna i stała.
Podatek = (Dochód z zamkniętych pozycji) × 19%
Zero zaliczek miesięcznych, zero haraczu na ZUS — to jedyny prezent od państwa dla spekulanta. Rozliczasz się raz do roku, do 30 kwietnia, na formularzu PIT-38.
3. Przychód, koszt i dochód — co jest czym (i gdzie się mylisz)
Pomylenie przychodu z zyskiem to błąd, który widać w połowie wniosków o interpretację indywidualną. Nieuwzględnione swapy przy regularnym handlu overnight potrafią zawyżyć podatek o kwotę, która robi wrażenie dopiero przy kontroli.
Dochód — to jest kwota, od której płacisz podatek
Zapomnij o wartości nominalnej kontraktu. Handlujesz na dźwigni, więc twoim dochodem podatkowym jest wyłącznie wynik netto z zamkniętych pozycji (realized P&L) — suma zysków pomniejszona o sumę strat i koszty transakcyjne, przeliczona na złotówki. Nie wartość całego kontraktu.
Ekonomicznie patrzysz na wynik netto. Formularzowo musisz jeszcze poprawnie wykazać przychód (poz. 20 PIT-38) i koszty (poz. 21) osobno — platforma pokazuje ci jedną liczbę, ale urząd chce dwie. Swap ujemny = koszt, swap dodatni = przychód — to jedyny element, który działa w obie strony.
Dochód = Σ (realized P&L z zamkniętych pozycji) − prowizje − swapy ujemne + swapy dodatnie
Jeśli wyczyściłeś depozyt — masz bolesną stratę podatkową. Podatku nie płacisz, ale stratę warto wykazać w PIT-38, żeby móc ją odliczyć w przyszłości.
Co jest kosztem uzyskania przychodu
- Prowizje transakcyjne — prowizja od lota, opłaty za otwarcie i zamknięcie pozycji. Spread wbudowany w cenę nie jest kosztem w rozumieniu podatkowym (jest uwzględniony w cenie transakcji), ale prowizja oddzielna — tak.
- Swapy ujemne (overnight financing) — naliczone za przetrzymanie pozycji overnight. Potrójne swapy naliczane ze środy na czwartek to nie tylko drenaż twojego depozytu, ale twardy koszt uzyskania przychodu. Upewnij się, że twój broker poprawnie wyodrębnia je w pliku CSV — nie każdy to robi.
- Opłaty platformowe — jeśli broker pobiera opłatę za dane rynkowe lub VPS bezpośrednio z rachunku handlowego, może to być koszt.
- Uwaga na prowizje partnerskie (IB): jeśli twój broker wypłaca ci prowizje za poleconych klientów na to samo konto MT4, z którego handlujesz, system połączy to z wynikiem z CFD. To błąd — prowizje IB to przychód z innych źródeł lub DG, nie 19% z PIT-38.
FIFO przy partial close — problem, o którym nikt nie pisze
Przy CFD OTC ustawa nie wskazuje wprost metody wyceny rozchodów. W praktyce część podatników i narzędzi stosuje FIFO (First In, First Out) przy przyporządkowaniu częściowych zamknięć, ale kluczowe jest to, żeby sposób ewidencji dał się obronić dokumentacją brokera i spójną metodologią. Problem pojawia się przy partial close na MT5: otwierasz 2 loty EUR/USD osobno (o 10:00 i o 14:00), zamykasz 1 lot — który to „lot"? Eksport CSV z brokera może agregować pozycje lub nie — zależy od platformy i ustawień konta.
Kontekst: platformy MT4/MT5 obsługują dwa tryby konta — hedging (każda pozycja jest niezależnym ticketem, możesz mieć jednocześnie long i short na tym samym instrumencie) i netting (pozycje się agregują). Jeśli masz konto hedging i otwierasz jednocześnie long i short na DAX, dla skarbówki to dwie niezależne transakcje podatkowe — każda z własnym przychodem i kosztem. Pomyłka w parowaniu zamykanych paczek lotów to gotowy przepis na problemy przy kontroli.
Wynik netto z platformy ≠ PIT-38
Platforma pokazuje ci wynik netto tradingowy (net P&L). PIT-38 nadal wymaga rozbicia tego na przychód (poz. 20) i koszty uzyskania przychodu (poz. 21). Dopiero różnica daje dochód (poz. 22) lub stratę. Nie wystarczy przepisać jednej liczby z platformy — potrzebujesz ewidencji, która pozwala rozdzielić zyskowne zamknięcia (przychód) od kosztów otwarcia, prowizji i swapów. Bez statementu brokera lub własnej ewidencji nie masz amunicji do obrony kosztów.
Przeliczanie na PLN — kurs NBP D-1
Jeśli handlujesz w walucie obcej (a handlujesz — większość kont u brokerów zagranicznych jest w USD lub EUR), każdą transakcję przeliczasz na PLN po kursie średnim NBP z ostatniego dnia roboczego poprzedzającego dzień transakcji (art. 11a ust. 1 ustawy o PIT). Nie z dnia transakcji — z dnia poprzedzającego.
Ręczne przeliczanie setek pozycji dziennie z MT5 po kursie NBP D-1 to bilet do błędu matematycznego, za który zapłacisz domiarem. Brokerzy zagraniczni nie dostarczają gotowego zestawienia w PLN — dostajesz CSV w USD i sam sobie radzisz. Sprawdź, czy twój broker daje eksport transakcji z timestampem UTC czy lokalnym — to wpływa na to, który kurs NBP stosujesz.
Przy poniedziałkach po weekendach kurs NBP „z dnia poprzedzającego" to kurs z piątku — co przy zmiennym rynku daje odchylenie od kursu realnego, które przy dużym koncie kumuluje się do zauważalnych kwot rocznie. Szczegóły przeliczania w artykule o rozliczeniu krok po kroku.
api.nbp.pl/api/exchangerates). Zanim zaufasz wynikowi, porównaj próbkę transakcji ręcznie ze statementem brokera i kursem NBP D-1 — żadne narzędzie nie zwalnia cię z odpowiedzialności za końcową kwotę w PIT-38.
4. PIT-38 — termin, e-PIT i ograniczenia przy brokerze zagranicznym
PIT-38 to zeznanie o wysokości osiągniętego dochodu (poniesionej straty) z kapitałów opodatkowanych 19% podatkiem liniowym. Obejmuje CFD, akcje, obligacje, fundusze, opcje, kontrakty terminowe — wszystko z art. 30b.
Termin złożenia: od 15 lutego do 30 kwietnia roku następującego po roku podatkowym. Transakcje zamknięte w 2025 r. rozliczasz na PIT-38 składanym do 30 kwietnia 2026 r.
Sposoby złożenia:
- e-PIT (podatki.gov.pl) — jeśli masz brokera polskiego, dane z PIT-8C są wstępnie wczytane i możesz zatwierdzić zeznanie jednym kliknięciem. Ale uwaga: automatyczna akceptacja PIT-38 działa tylko gdy system ma dane z PIT-8C. Jeśli korzystasz z brokera zagranicznego — zagraniczny broker co do zasady nie wystawia polskiego PIT-8C, zeznanie nie podlega automatycznej akceptacji i musisz uzupełnić wszystkie dane ręcznie.
- e-Deklaracje — formularz interaktywny, wysyłany elektronicznie z podpisem kwalifikowanym lub danymi autoryzującymi.
- Papierowo — osobiście w urzędzie skarbowym lub listem poleconym.
Podatek płacisz na indywidualny mikrorachunek podatkowy (generujesz go na podatki.gov.pl na podstawie PESEL lub NIP). Termin zapłaty = termin złożenia zeznania.
5. Forex spot vs CFD — dwa różne stoły podatkowe
Ulica święcie wierzy, że kupuje prawdziwe euro i dolary. W praktyce grają syntetycznymi kontraktami u brokera, od których państwo i tak pobierze 19%. Dopiero przy podatkach wychodzi, że „forex" i „CFD na forex" to dwa różne stoły.
CFD na Forex — kontrakt na różnicę kursową. Nie dostajesz waluty. Dostajesz (lub tracisz) różnicę w cenie. To pochodny instrument finansowy → art. 30b → PIT-38 → 19%.
Forex spot (fizyczna wymiana walut) — kupujesz walutę za walutę. Dostajesz EUR na swoje konto walutowe. To nie jest instrument pochodny. To przychód z kapitałów pieniężnych, ale rozliczany na zasadach ogólnych. Jeśli nabywasz walutę w celach prywatnych (podróż, zakup nieruchomości), zysk z różnic kursowych co do zasady nie podlega opodatkowaniu. Problem zaczyna się, gdy nabywasz walutę spekulacyjnie w ramach regularnej działalności inwestycyjnej — granica jest płynna i w praktyce KAS rzadko ściga kantorowe transakcje po wakacjach, ale technicznie obowiązek może istnieć.
Jeśli korzystasz z brokera typu Interactive Brokers i masz fizyczne pozycje walutowe (nie CFD), kwalifikacja podatkowa jest inna niż przy CFD u typowego brokera Forex. Przy IB możesz mieć realną ekspozycję walutową na rachunku wielowalutowym — to nie jest CFD i nie podlega automatycznie art. 30b. W nieoczywistych przypadkach z rachunkiem wielowalutowym i regularną spekulacją nie opieraj rozliczenia na analogii do CFD — wystąp o interpretację indywidualną KIS (40 PLN, tania polisa).
6. Kryptowaluty vs Forex — osobne źródło, zero kompensacji
Od 1 stycznia 2019 r. przychody z odpłatnego zbycia walut wirtualnych (kryptowalut) stanowią odrębne źródło przychodów — art. 17 ust. 1f ustawy o PIT. Nie możesz kompensować straty z fizycznych kryptowalut z zyskiem z CFD na Forex (i odwrotnie). To dwa osobne wiersze w PIT-38, dwa osobne rozliczenia.
CFD na kryptowaluty (np. CFD na BTC/USD u brokera Forex) to inna historia. Tu nie nabywasz waluty wirtualnej — nabywasz kontrakt CFD. Większość interpretacji kwalifikuje CFD na kryptowaluty jako pochodne instrumenty finansowe → art. 30b → PIT-38, razem z CFD na Forex i indeksy. Strata z CFD na Bitcoin kompensuje się z zyskiem z CFD na EUR/USD.
7. Co podlega PIT-38, a co nie
| Instrument / transakcja | PIT-38? | Podstawa prawna | Formularz / sekcja | Uwagi |
|---|---|---|---|---|
| CFD na pary walutowe | Tak | Art. 30b | PIT-38, poz. 20-22 | Główny instrument detalu |
| CFD na indeksy (DAX, S&P 500) | Tak | Art. 30b | PIT-38, poz. 20-22 | Ten sam reżim co CFD FX |
| CFD na kryptowaluty (BTC/USD) | Tak | Art. 30b | PIT-38, poz. 20-22 | CFD, nie fizyczne krypto — razem z Forex |
| CFD na surowce (złoto, ropa) | Tak | Art. 30b | PIT-38, poz. 20-22 | Identyczne rozliczenie jak CFD FX |
| Kontrakty futures (GPW) | Tak | Art. 30b | PIT-38, poz. 20-22 | Giełdowy, ale ta sama stawka |
| Akcje, ETF-y, obligacje | Tak | Art. 30b | PIT-38, poz. 20-22 | Kompensacja z CFD możliwa (to samo źródło) |
| Fizyczne kryptowaluty (Binance, Kraken) | Tak, osobne źródło | Art. 17 ust. 1f, art. 30b ust. 1a | PIT-38, dział E | NIE kompensuje się z CFD |
| Fizyczny zakup waluty (kantor, cel prywatny) | Nie* | Art. 17 | — | *Wyjątek: regularna spekulacja walutowa |
| Wypłata z firmy prop-tradingowej | Nie | Art. 10 ust. 1 pkt 9 lub DG | PIT-36 lub PIT-36L | To usługa, nie zysk kapitałowy. Szczegóły → |
| PAMM / Social Trading / Copy Trading | Tak | Art. 30b | PIT-38, poz. 20-22 | Sprawdź, czy pozycje są na twoim rachunku — jeśli tak, to twój PIT-38 |
| Prowizje partnerskie (IB/affiliate) od brokera | Nie | Art. 10 ust. 1 pkt 9 lub DG | PIT-36 lub PIT-36L | Przychód z usługi, nie z instrumentu finansowego |
8. Kiedy NIE musisz składać PIT-38 (i kiedy musisz mimo straty)
Obowiązek złożenia PIT-38 powstaje, gdy uzyskałeś przychód z kapitałów pieniężnych podlegający art. 30b. Nie uzyskałeś przychodu = nie musisz składać zeznania:
- Nie zamknąłeś żadnej pozycji w danym roku (pozycje otwarte nie generują przychodu).
- Handlowałeś wyłącznie na koncie demo — zysk z demo nie jest przychodem.
Ale jest pułapka: jeśli zamknąłeś pozycje ze stratą — składaj PIT-38. Art. 9 ust. 3 pozwala na odliczenie straty od dochodu z tego samego źródła w ciągu 5 lat. Jeśli strata mieści się poniżej 5 mln PLN (a u 99,9% detalu mieści się), art. 9 ust. 3a pozwala odliczyć ją jednorazowo w najbliższym roku z dochodem — oczywiście o ile przetrwasz na rynku na tyle długo, by ten dochód wygenerować. Żeby skorzystać z tego prawa, strata musi być wykazana w zeznaniu.
Wash trades na koniec roku. Jeśli masz stratne pozycje (CFD lub akcje), ucięcie ich 31 grudnia tylko po to, by wygenerować stratę podatkową i natychmiastowe odkupienie — to stąpanie po kruchym lodzie. Polskie prawo nie ma wprost reguły wash sale jak USA, ale klauzula ogólna przeciwko unikaniu opodatkowania (art. 119a Ordynacji podatkowej) daje KAS narzędzie do zakwestionowania sztucznych optymalizacji. Nie znaczy to, że zamknięcie stratnej pozycji przed końcem roku jest nielegalne — ale jeśli jedynym celem działania jest korzyść podatkowa, a cały schemat jest sztuczny, organ może próbować to kwestionować.
9. Sankcje — CRS, STIR i konsekwencje ignorowania tematu
Skarbówka nie bawi się w upomnienia z uśmiechem. KKS ma cały arsenał paragrafów na tych, którzy uznali, że system ich nie widzi:
- Niezłożenie zeznania w terminie (art. 56 § 4 KKS) — grzywna do 720 stawek dziennych.
- Uszczuplenie podatku (art. 54 KKS) — grzywna, ograniczenie wolności lub pozbawienie wolności do lat 5 (przy dużej wartości).
- Odsetki za zwłokę — kilkanaście procent rocznie, naliczane od pierwszego dnia po upływie terminu.
- Czynny żal (art. 16 KKS) — jeśli złożysz zeznanie po terminie, ale zanim urząd rozpocznie kontrolę, możesz uniknąć kary. Warunek: złożenie zaległego zeznania i zapłata podatku z odsetkami. Czynny żal eliminuje karalność — ale nie eliminuje odsetek.
CRS i STIR — dwa różne narzędzia, jeden cel
CRS (Common Reporting Standard) — automatyczna wymiana informacji o rachunkach finansowych. Twój broker w kraju uczestniczącym w CRS (110+ jurysdykcji — cały UE, UK, Szwajcaria, Singapur, Australia, nawet Mauritius od 2018 r.) raportuje do swojego regulatora: imię, nazwisko, NIP/PESEL, numer rachunku, saldo rachunku oraz określone kategorie raportowanych płatności lub przychodów (zależnie od typu rachunku i instytucji). Dane trafiają do polskiej KAS automatycznie. Fiskus wie, że masz rachunek i że coś się na nim działo — ale nie dostaje gotowego, policzonego wyniku z CFD.
STIR (System Teleinformatyczny Izby Rozliczeniowej) — to osobne narzędzie. STIR analizuje dane z banków i SKOK-ów, nie od brokerów zagranicznych. Służy do wykrywania podejrzanych transakcji na rachunkach podmiotów kwalifikowanych. Nie myl STIR z CRS — ich zakres jest różny.
10. Mini-checklista operacyjna
Zanim znowu klikniesz Buy, zrób podatkową inwentaryzację — żeby w kwietniu nie obudzić się z zajęciem na rachunku bankowym:
- Pobierz annual statement od brokera (Account History w MT4/MT5, Activity Statement w IB). Rób to co kwartał, nie czekaj do kwietnia.
- Oddziel CFD od fizycznego krypto — jeśli handlujesz w obu miejscach, to są dwa osobne źródła w PIT-38.
- Sprawdź walutę rachunku — konto w PLN ogranicza robotę przy kursach NBP, ale nie zwalnia z poprawnej ewidencji. Konto w USD/EUR wymaga przeliczenia każdej transakcji po kursie NBP D-1.
- Przelicz zgodnie z zasadami PIT — kurs średni NBP Tabela A z ostatniego dnia roboczego poprzedzającego dzień transakcji.
- Porównaj z PIT-8C (jeśli istnieje) — polski broker prześle go do końca lutego. Dane w PIT-8C nie zawsze są poprawne — zweryfikuj.
- Zachowaj dokumenty na wypadek kontroli — statement, obliczenia, kursy NBP. Przedawnienie: 5 lat od końca roku, w którym upłynął termin płatności.
FAQ — Opodatkowanie zysków z Forex
Czy forex jest opodatkowany w Polsce w 2026 roku?
Jak rozliczyć stratę z forex?
Kiedy składać PIT-38 forex?
Czy zysk z konta demo jest opodatkowany?
Czy mogę kompensować stratę z CFD Forex z zyskiem z akcji GPW?
Czy bonusy od brokera to przychód?
Źródła i bibliografia
- Ustawa z dnia 26 lipca 1991 r. o podatku dochodowym od osób fizycznych (Dz.U. 2024 poz. 226 z późn. zm.) — art. 30b, art. 17 ust. 1f, art. 9 ust. 3, art. 9 ust. 3a, art. 11a
- Ustawa z dnia 29 lipca 2005 r. o obrocie instrumentami finansowymi (Dz.U. 2024 poz. 722 z późn. zm.) — art. 2 ust. 1 pkt 2 lit. h (definicja instrumentów pochodnych)
- Kodeks karny skarbowy (Dz.U. 2024 poz. 628 z późn. zm.) — art. 54, art. 56 § 4, art. 16 (czynny żal)
- Krajowa Administracja Skarbowa — Automatyczna wymiana informacji CRS/AEOI, podatki.gov.pl/crs
- Krajowa Informacja Skarbowa — baza interpretacji indywidualnych dotyczących CFD i instrumentów pochodnych, podatki.gov.pl/interpretacje-podatkowe
- Ministerstwo Finansów — broszura informacyjna do zeznania PIT-38 za 2025 r., podatki.gov.pl/pit/pit-38-za-2025