Hulpmiddel · Europese belastingen
Multivaluta kostprijs
Effecten gekocht in dollars, belastingen berekend in uw eigen valuta: de kostprijs moet elke verrichting omrekenen tegen de wisselkoers van de eigen datum. Voer hieronder uw verrichtingen in — alles draait in uw browser en er wordt niets ergens naartoe gestuurd.
De calculator
Kies uw land: het stelt de lot-matchingmethode in die uw belastingdienst doorgaans toepast. Elke verrichting omrekenen tegen de wisselkoers van de eigen datum geldt overal in Europa.
Deze calculator vereist JavaScript. De pagina-tekst hieronder legt de regel uit die hij toepast.
De regel, de koersconventie en het CSV-formaat
Overal in Europa wordt de belastbare winst op effecten in vreemde valuta berekend in de nationale valuta, waarbij elke verrichting wordt omgerekend tegen de wisselkoers van de eigen datum — nooit tegen de koers van de verkoopdag. Wat per land verschilt, is de lot-matchingmethode. Bij het gewogen gemiddelde voegt een aankoop de omgerekende kostprijs van het lot toe (aantal × dollarprijs, plus eventuele kosten, gedeeld door de koers van die dag) aan de lopende kostprijs, en herberekent dan het gemiddelde over het nieuwe totale aantal.
Een verkoop rekent de opbrengst om tegen de wisselkoers van de verkoopdag (aantal × dollarprijs, minus kosten, gedeeld door die koers). Bij de gemiddeldemethode is de winst die opbrengst minus aantal × gemiddelde kostprijs — die niet verandert: alleen het aantal daalt. Bij FIFO verbruikt de verkoop de oudste loten eerst: de winst is de som, lot voor lot, van de opbrengst minus de oorspronkelijke kostprijs van de verbruikte aantallen. De calculator sorteert de verrichtingen chronologisch vóór de berekening, en een verkoop die het op die datum aangehouden aantal overschrijdt, wordt als een blokkerende fout gemarkeerd.
Koersconventie. Koersen worden ingevoerd op ECB-wijze — 1 eenheid van uw referentievaluta = X $ (bijvoorbeeld 1 € = X $, 1 £ = X $) — zodat de omrekening altijd valuta = dollars ÷ koers is. Het koersveld van de calculator is benoemd naar de gekozen valuta, waardoor omkering onmogelijk is. Gebruik de ECB-euroreferentiekoersen voor de datum van elke verrichting.
CSV-formaat. Export en import gebruiken een puntkomma als
scheidingsteken en de vaste kopregel date;type;qty;price_usd;fees_usd;rate_eur_usd.
type is buy of sell; date is
ISO YYYY-MM-DD. Eén effect per bestand — exporteer en importeer per
ticker. Uw verrichtingen worden ook automatisch opgeslagen in deze browser
(localStorage); de knop "Alles wissen" verwijdert ze. De koerskolom behoudt zijn
historische naam rate_eur_usd ongeacht uw referentievaluta: hij bevat
de "1 eenheid = X $"-koers van elke verrichting.
Dit hulpmiddel past de gekozen methode toe — gewogen gemiddelde of FIFO — waarbij elke verrichting wordt omgerekend tegen de wisselkoers van de eigen datum. Het is noch belasting- noch beleggingsadvies: controleer de methode en koersen die op uw situatie van toepassing zijn (ECB-referentiekoersen: link).
Methoden per land
Europese belastingstelsels zijn het erover eens dat elke verrichting wordt omgerekend tegen de wisselkoers van de eigen datum, maar ze verschillen in hoe loten worden gematcht wanneer u verkoopt: gewogen gemiddelde in sommige landen, first-in-first-out (FIFO) in andere, en enkele die gerealiseerde winsten op deze manier helemaal niet belasten. Kies uw land in de calculator hierboven om de methode in te stellen — u kunt hem nog steeds handmatig wijzigen.
| Land | Methode | Opmerking |
|---|---|---|
| Frankrijk | PMP | Aanschaffingskosten naar gewogen gemiddelde. |
| Italië | PMP | Gewogen gemiddelde kostprijs (zelfaangifteregime). |
| Oostenrijk | PMP | Voortschrijdend gemiddelde kostprijs. |
| Zweden | PMP | Gemiddeldemethode (genomsnittsmetoden). |
| Denemarken | PMP | Gemiddeldemethode. |
| Verenigd Koninkrijk | PMP | "Section 104"-pool (gemiddelde). Same-day- en 30-dagenregels NIET geïmplementeerd. |
| Spanje | FIFO | FIFO verplicht (vervangbare effecten). |
| Portugal | FIFO | FIFO verplicht. |
| Duitsland | FIFO | FIFO (per effectenrekening). |
| Ierland | FIFO | FIFO. Vierwekenregel NIET geïmplementeerd. |
| Finland | FIFO | FIFO. Optie veronderstelde aanschaffingskosten NIET geïmplementeerd. |
| Polen | FIFO | FIFO. |
| Noorwegen | FIFO | FIFO. "Skjerming"-afschermingsaftrek NIET geïmplementeerd. |
| Tsjechië | FIFO | FIFO. Vrijstelling op basis van houdperiode NIET geïmplementeerd. |
| Nederland | — | Forfaitaire vermogensbelasting (box 3): de gerealiseerde winst is doorgaans niet de heffingsgrondslag. Informatieve berekening. |
| België | — | Privébeheer historisch vrijgesteld; een nieuw regime voor meerwaardebelasting wordt ingevoerd — controleer de actuele stand. |
| Zwitserland | — | Privé-meerwaarden doorgaans vrijgesteld. Informatieve berekening. |
| Luxemburg | — | Gebruikelijke vrijstelling na 6 maanden (niet-substantiële participaties) — controleer uw geval. |
Methoden per land laatst gecontroleerd: juni 2026. Een land dat niet vermeld staat → kies de methode handmatig.
Uitgewerkt voorbeeld — vier verrichtingen op één effect (geen kosten), referentievaluta EUR:
| # | Verrichting | Koers 1 € = $ |
|---|---|---|
| 1 | Koop 10 @ $100 | 1.10 |
| 2 | Koop 10 @ $120 | 1.20 |
| 3 | Verkoop 5 @ $130 | 1.25 |
| 4 | Koop 5 @ $110 | 1.00 |
De methode verandert de uitkomst: in het voorbeeld hierboven levert exact dezelfde verkoop van 5 aandelen +42.73 op in termen van gewogen gemiddelde — en +65.45 onder FIFO. Dezelfde portefeuille, dezelfde verkoop, twee verschillende belastbare winsten. Vandaar het belang van de methode van uw land.
De methoden per land hierboven zijn indicatief (laatst gecontroleerd: juni 2026); belastingregels evolueren en kennen uitzonderingen (wash-sale-achtige regels, aftrekken, keuzes) die dit hulpmiddel niet implementeert. Het is noch belasting- noch beleggingsadvies: controleer de regel die op uw situatie van toepassing is.
Importeren vanuit uw broker
Elke verrichting met de hand intypen is omslachtig. Een klein script kan uw uitgevoerde transacties rechtstreeks uit uw broker lezen en de CSV schrijven die deze calculator importeert — met de ECB-wisselkoers van elke transactiedatum al ingevuld. Het draait op uw eigen machine, nooit in deze pagina: brokers kunnen niet vanuit een webpagina van derden worden aangeroepen, en een API-sleutel heeft niets te zoeken in een browsertabblad.
Download
pt-trades-export.py — Python 3, alleen de
standaardbibliotheek (geen pip install), ondersteunt
Alpaca en tastytrade.
- Sla het bestand op en open vervolgens een terminal in de map waar u het hebt opgeslagen.
- Zet uw API-sleutels in omgevingsvariabelen (het script accepteert ze nooit
op de commandoregel, waar ze in uw shell-geschiedenis zouden lekken).
Voer het commando één keer uit zonder
--symbolom de tickers te tonen die het vindt, en daarna opnieuw met de gewenste ticker:
Alpaca (laat --paper weg voor een live-account):
export APCA_API_KEY_ID=your_key
export APCA_API_SECRET_KEY=your_secret
python3 pt-trades-export.py alpaca --paper # lists symbols
python3 pt-trades-export.py alpaca --paper --symbol SPY
tastytrade (voeg --cert toe voor de sandbox,
--otp CODE als u tweestapsverificatie gebruikt):
export TT_LOGIN=you@example.com
export TT_PASSWORD=your_password
python3 pt-trades-export.py tastytrade # lists symbols
python3 pt-trades-export.py tastytrade --symbol AAPL
Het script schrijft SYMBOL-operations.csv (te overschrijven met
--out); klik daarna op CSV importeren in de calculator
hierboven. Beperk het venster met --from/--to, of sla de
koersopzoeking over met --no-rates. Voor een referentievaluta anders dan
de euro, voeg --currency GBP toe (of CHF, SEK, DKK, NOK, PLN, CZK) — de
koers wordt kruislings berekend uit de ECB-referentiekoersen.
Koersconventie. Voor een transactie op een dag waarop de ECB
geen koers heeft gepubliceerd (een weekend of een feestdag), gebruikt het script de
laatst gepubliceerde koers vóór die datum — de conventionele
doorrekening. Mislukt het ECB-verzoek, dan blijft de koerskolom leeg en vult u die
met de hand in; het script stopt daar nooit voor. Alpaca-fills dragen geen
commissie, dus de kostenkolom is 0 voor Alpaca; tastytrade-fills
bevatten commissie en regelgevingskosten.
Het script draait op uw machine en stuurt uw sleutels alleen naar de gekozen broker (via HTTPS), plus een anoniem verzoek aan de ECB voor de koersen. Niets anders dan de CSV wordt naar schijf geschreven — geen sleutels, geen tokens, geen logs. Plak nooit een API-sleutel in een webpagina. Gebruik alleen-lezen- of transactie-uitgeschakelde sleutels als uw broker die aanbiedt, en trek de sleutels achteraf in als u dat wilt.
Dit hulpmiddel wordt geleverd "as is", zonder garantie van juistheid, volledigheid of geschiktheid voor uw situatie. Wij zijn geen accountants, belastingadviseurs of advocaten. Ondanks de geleverde zorg blijven fouten mogelijk — in het hulpmiddel en in de informatie per land — en wij aanvaarden geen aansprakelijkheid voor de gevolgen van het gebruik van de resultaten. Laat uw cijfers door een professional valideren voordat u iets indient.