Pod maską kalkulatora
Zobacz jak prosty i intuicyjny jest nasz interfejs kalkulatora podatkowego.

✨ Automatyczne kursy NBP
Pobierane w czasie rzeczywistym
📊 Gotowe do PIT-38
Eksportuj raport PDF
Zobacz jak to działa
Obejrzyj krótki film pokazujący, jak łatwo rozliczyć podatki z MT5.
Dlaczego MT5 Kalkulator?
Kompleksowe narzędzie do rozliczeń podatkowych dla traderów korzystających z platformy MetaTrader 5.
Automatyczne obliczenia
Importuj raport MT5 i otrzymaj gotowe dane do PIT-38 w kilka sekund.
Kursy NBP
Automatyczne pobieranie kursów walut z API Narodowego Banku Polskiego.
Wszystkie typy instrumentów
Obsługa akcji, ETF, CFD, kryptowalut, opcji, futures i innych.
Zgodność z prawem
Algorytm oparty na aktualnym prawie podatkowym konsultowanym z ekspertami.
Eksport raportów PDF
Eksportuj zestawienie podatkowe oraz wszystkie transakcje do PDF.
Szybkie przetwarzanie
Przeliczenie nawet setek transakcji zajmuje tylko kilka sekund.
Jak to działa?
Trzy proste kroki do rozliczenia Twoich transakcji.
Wgraj raport
Pobierz raport z MT5 i wgraj plik HTML do kalkulatora.
Poczekaj na przeliczenie
System automatycznie pobierze kursy NBP i przeliczy transakcje.
Wypełnij PIT-38
Użyj wygenerowanych danych do wypełnienia deklaracji podatkowej.
Pod maską kalkulatora
Sprawdzony kod, oficjalne API NBP i precyzyjne algorytmy obliczeniowe.
Automatyczne kursy NBP
Oficjalne API NBP z fallbackiem na dni robocze
async function getNBPRate(currency, date) { const MAX_FALLBACK = 7; let current = date; for (let i = 0; i < MAX_FALLBACK; i++) { const rate = await fetchNBP(currency, current); if (rate) return rate; // ✓ Found current = getPreviousDay(current); } return null;}Precyzyjne obliczenia
Dokładność do 2 miejsc po przecinku wg PIT-38
// Przeliczenie wg kursu NBPconst zyskPLN = roundTo(zysk * rate.mid, 2);const swapPLN = roundTo(swap * rate.mid, 2); // Agregacja do podsumowaniasummary.profit += zyskPLN;summary.swap += swapPLN;summary.commission += prowizjaPLN; return summary.profit - summary.commission;Walidacja transakcji
Automatyczne dopasowanie pozycji in/out
for (const trade of trades) { const side = getSide(trade.kierunek); if (side === "unknown") continue; const key = trade.zlecenie ? `order:${trade.zlecenie}` : `sym:${trade.instrument}`; const group = groups.get(key); group[side].push(trade);}Szybkie przetwarzanie
Równoległe zapytania z limitem obciążenia
const CONCURRENT = 4;const results = []; for (let i = 0; i < trades.length; i += CONCURRENT) { const batch = trades.slice(i, i + CONCURRENT); const processed = await Promise.all( batch.map(t => processTradeNBP(t)) ); results.push(...processed); onProgress(i + batch.length, total);}Co mówią nasi klienci
Prawdziwe opinie traderów korzystających z kalkulatora.
“Korzystam od roku i jestem bardzo zadowolony. Oszczędza mi godziny pracy przy rozliczeniach.”
Marcin K.
Day Trader
“Świetne narzędzie! Prosto i intuicyjnie. Polecam każdemu kto handluje na MT5.”
Anna W.
Inwestorka
“Najlepszy kalkulator podatkowy jaki znalazłem. Automatyczne kursy NBP to game changer.”
Piotr S.
Trader Forex
“Używam planu Pro i jest wart każdej złotówki. Rozliczenie zajmuje mi 5 minut.”
Katarzyna M.
Inwestorka ETF
“Bardzo profesjonalne podejście. Wsparcie techniczne odpowiada błyskawicznie.”
Tomasz B.
Swing Trader
“Korzystam od roku i jestem bardzo zadowolony. Oszczędza mi godziny pracy przy rozliczeniach.”
Marcin K.
Day Trader
“Świetne narzędzie! Prosto i intuicyjnie. Polecam każdemu kto handluje na MT5.”
Anna W.
Inwestorka
“Najlepszy kalkulator podatkowy jaki znalazłem. Automatyczne kursy NBP to game changer.”
Piotr S.
Trader Forex
“Używam planu Pro i jest wart każdej złotówki. Rozliczenie zajmuje mi 5 minut.”
Katarzyna M.
Inwestorka ETF
“Bardzo profesjonalne podejście. Wsparcie techniczne odpowiada błyskawicznie.”
Tomasz B.
Swing Trader