Jak rozliczyć forex w Polsce — krok po kroku
Marzec, dzień przed terminem PIT-38. Trader: „muszę rozliczyć". Otwiera 1500 transakcji w Excelu. Po 4 godzinach: panika, błędy w konwersji, nie wie czy dobrze. Pokazuję 7 kroków rozliczenia forex w Polsce — od pobrania danych do złożenia online.
Krok 1: Pobierz PIT-8C od polskiego brokera
Polscy brokery (XTB, TMS) automatycznie generują PIT-8C do 28.02. Pobierz z platformy lub email. Zawiera:
- Suma realized P&L w PLN
- Strata podlegająca odliczeniu
- Koszty (prowizje, opłaty)
Jeśli twój polski broker nie wysłał PIT-8C do 5.03 = zgłoś. Mają obowiązek prawny.
Krok 2: Pobierz CSV z zagranicznych brokerów
IC Markets, Pepperstone, Saxo Bank — pobierz Account Statement / Transaction History za cały rok kalendarzowy (1.01-31.12). Format CSV preferowany. Zawiera:
- Data otwarcia, data zamknięcia
- Symbol (EUR/USD, GBP/JPY)
- Volume (wielkość pozycji w lotach)
- Open price, close price
- P&L w walucie konta (USD/EUR)
- Komisje, swap
Krok 3: Konwertuj na PLN
Każda transakcja zamknięta wymaga konwersji P&L na PLN po kursie NBP z dnia zamknięcia:
- Pobierz tabele kursów A z nbp.pl za cały rok (Excel/CSV)
- W Excelu dodaj kolumnę „Close Date PLN Rate" — VLOOKUP do tabeli NBP
- Dodaj kolumnę „P&L w PLN" = P&L_USD × kurs
- Sprawdź dla 5 random transakcji ręcznie
Krok 4: Sumuj net P&L
W Excelu:
- Suma P&L w PLN za cały rok
- Odejmij koszty (komisje brokera w PLN)
- Net realized P&L w PLN = podstawa do PIT-38
Krok 5: Wpisz do PIT-38
Otwórz PIT-38 (online przez podatki.gov.pl):
- Sekcja D: Przychody z odpłatnego zbycia papierów wartościowych
- Wpisz suma przychodu (positive P&L)
- Wpisz koszty uzyskania przychodu (negative P&L + komisje)
- Net = podstawa opodatkowania
- Podatek 19% × podstawa = należny podatek
Krok 6: Sprawdź ORD-U
Jeśli kapitał u zagranicznego brokera > 10 000 EUR (na 31.12) = obowiązkowy ORD-U:
- Termin: 30.04 (taki sam jak PIT-38)
- Wypełnij online lub papierowo
- Podaj: nazwę brokera, numer konta, adres, kraj, saldo
Krok 7: Złóż online
System „Twój e-PIT" automatycznie wypełni PIT-38 częściowo (na podstawie PIT-8C od XTB). Zatwierdź lub uzupełnij dane z zagranicznego brokera. Wyślij. Otrzymasz potwierdzenie w 24h. Termin 30 kwietnia.
Praktyczne czas i koszty
Dla pogłębienia — poradnik krok po kroku z Excel templates jest osobnym tematem na ForexMechanics (~30 min czytania).
Źródła i bibliografia
-
Ministerstwo Finansów PL PIT-38 instrukcja · oficjalna instrukcja www.podatki.gov.pl ↗
-
NBP Kursy historyczne · tabele kursów A www.nbp.pl ↗
-
e-Deklaracje Online filing · system MF www.podatki.gov.pl ↗
Najczęstsze pytania
Co jeśli broker nie daje PIT-8C?
Większość zagranicznych brokerów (IC Markets, Pepperstone) nie daje PIT-8C — to jest polski formularz. Sam liczysz: pobierz CSV transakcji, konwertuj na PLN, sumuj. Polskie brokery (XTB, TMS) dają PIT-8C automatycznie do 28.02. Niektórzy zagraniczni brokerzy (Saxo Bank Polska) też mogą generować, sprawdź swojego brokera.
Jak liczyć kurs konwersji?
Kurs NBP średni A z dnia transakcji. Polski PIT wymaga konwersji każdej transakcji osobno (nie miesięcznie average). Pobierz tabele kursów z nbp.pl/kursy, używaj kurs A (średni), nie B (kupna/sprzedaży). Praktyka: w Excel użyj VLOOKUP do mapy kursów. Dla zysku/straty z forex bierzesz kurs z dnia zamknięcia pozycji (realized P&L).
Czy mogę złożyć PIT-38 papierowo?
Tak, ale od 2023 r. tylko online jest preferowane. Papierowy PIT-38 składa się w urzędzie skarbowym do 30.04. Online (podatki.gov.pl + e-Deklaracje) szybciej, automatic confirmation, śledzenie statusu. Większość Polaków składa online. Twój e-PIT — usługa MF, automatycznie wypełnia formularz częściowo (na podstawie PIT-8C), zatwierdzasz online.
Co jeśli przegapię termin?
30 kwietnia to termin. Po nim: czynny żal — możesz złożyć z opóźnieniem z wyjaśnieniem (np. choroba), zwykle bez kary. Bez czynnego żalu: kara grzywny 1/30 minimalnego wynagrodzenia za każdy dzień (~120 PLN/dzień w 2024). Plus odsetki ustawowe od podatku (~12% rocznie). Praktycznie: zawsze złóż czynny żal jeśli późno, oszczędzasz kary.