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.

Geen belastingadvies

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.

LandMethodeOpmerking
FrankrijkPMPAanschaffingskosten naar gewogen gemiddelde.
ItaliëPMPGewogen gemiddelde kostprijs (zelfaangifteregime).
OostenrijkPMPVoortschrijdend gemiddelde kostprijs.
ZwedenPMPGemiddeldemethode (genomsnittsmetoden).
DenemarkenPMPGemiddeldemethode.
Verenigd KoninkrijkPMP"Section 104"-pool (gemiddelde). Same-day- en 30-dagenregels NIET geïmplementeerd.
SpanjeFIFOFIFO verplicht (vervangbare effecten).
PortugalFIFOFIFO verplicht.
DuitslandFIFOFIFO (per effectenrekening).
IerlandFIFOFIFO. Vierwekenregel NIET geïmplementeerd.
FinlandFIFOFIFO. Optie veronderstelde aanschaffingskosten NIET geïmplementeerd.
PolenFIFOFIFO.
NoorwegenFIFOFIFO. "Skjerming"-afschermingsaftrek NIET geïmplementeerd.
TsjechiëFIFOFIFO. Vrijstelling op basis van houdperiode NIET geïmplementeerd.
NederlandForfaitaire 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.
ZwitserlandPrivé-meerwaarden doorgaans vrijgesteld. Informatieve berekening.
LuxemburgGebruikelijke 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:

#VerrichtingKoers 1 € = $
1Koop 10 @ $1001.10
2Koop 10 @ $1201.20
3Verkoop 5 @ $1301.25
4Koop 5 @ $1101.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.

Indicatief, geen advies

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.

  1. Sla het bestand op en open vervolgens een terminal in de map waar u het hebt opgeslagen.
  2. 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 --symbol om 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.

Uw sleutels blijven bij u

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.

Aansprakelijkheidsbeperking

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.