Outil · fiscalité européenne
Prix de revient multidevise
Des titres achetés en dollars, un impôt calculé dans votre monnaie : le prix de revient doit convertir chaque opération au taux de change de sa propre date. Saisissez vos opérations ci-dessous — tout se calcule dans votre navigateur, rien n'est envoyé nulle part.
Le calculateur
Choisissez votre pays : il prérègle la méthode d'appariement des lots que votre fisc applique généralement. La conversion de chaque opération au taux de change de sa propre date, elle, vaut dans toute l'Europe.
Ce calculateur nécessite JavaScript. Le texte ci-dessous explique la règle qu'il applique.
La règle, la convention de taux et le format CSV
Partout en Europe, la plus-value imposable sur des titres en devise se calcule dans la monnaie nationale, chaque opération convertie au taux de change de sa propre date — jamais au taux du jour de la vente. Ce qui varie d'un pays à l'autre, c'est la méthode d'appariement des lots. En coût moyen pondéré (PMP), un achat ajoute le coût converti du lot (quantité × prix en dollars, plus les frais éventuels, divisé par le taux de ce jour) au coût courant, puis ré-établit la moyenne sur la nouvelle quantité totale.
Une vente convertit le produit au taux de change du jour de vente (quantité × prix en dollars, moins les frais, divisé par ce taux). En PMP, la plus-value vaut ce produit moins quantité × prix de revient moyen — qui ne change pas : seule la quantité diminue. En FIFO, la vente consomme d'abord les lots les plus anciens : la plus-value est la somme, lot par lot, du produit moins le coût d'origine des quantités consommées. Le calculateur trie les opérations par date avant le calcul, et une vente qui dépasse la quantité détenue à sa date est signalée comme une erreur bloquante.
Convention de taux. Les taux se saisissent façon BCE — 1 unité de votre devise de référence = X $ (par exemple 1 € = X $, 1 £ = X $) — la conversion est donc toujours devise = dollars ÷ taux. Le champ taux du calculateur est étiqueté selon la devise choisie pour rendre toute inversion impossible. Utilisez les taux de change de référence de l'euro (BCE) pour la date de chaque opération.
Format CSV. L'export et l'import utilisent un séparateur
point-virgule et l'en-tête fixe date;type;qty;price_usd;fees_usd;rate_eur_usd.
type vaut buy ou sell ; date est
au format ISO AAAA-MM-JJ. Un titre par fichier — exportez et importez
par ticker. Vos opérations sont aussi enregistrées automatiquement dans ce
navigateur (localStorage) ; le bouton « Tout effacer » les supprime. La colonne de
taux conserve son nom historique rate_eur_usd quelle que soit votre
devise de référence : elle contient le taux « 1 devise = X $ » de chaque opération.
Cet outil applique la méthode sélectionnée — coût moyen pondéré ou FIFO — chaque opération convertie au taux de change de sa propre date. Il ne constitue ni un conseil fiscal ni un conseil en investissement : vérifiez la méthode et les taux applicables à votre situation (taux de référence BCE : lien).
Méthodes par pays
Les systèmes fiscaux européens s'accordent sur la conversion de chaque opération au taux de change de sa propre date, mais divergent sur la façon d'apparier les lots lors d'une vente : coût moyen pondéré dans certains pays, premier entré premier sorti (FIFO) dans d'autres, et quelques-uns qui ne taxent pas la plus-value réalisée de cette manière. Choisissez votre pays dans le calculateur ci-dessus pour prérégler la méthode — vous pouvez toujours la changer à la main.
| Pays | Méthode | Note |
|---|---|---|
| France | PMP | Prix moyen pondéré d'acquisition. |
| Italie | PMP | Coût moyen pondéré (régime déclaratif). |
| Autriche | PMP | Coût moyen mobile. |
| Suède | PMP | Méthode de la moyenne (genomsnittsmetoden). |
| Danemark | PMP | Méthode de la moyenne. |
| Royaume-Uni | PMP | Pool « Section 104 » (moyenne). Règles same-day et 30 jours NON implémentées. |
| Espagne | FIFO | FIFO obligatoire (titres homogènes). |
| Portugal | FIFO | FIFO obligatoire. |
| Allemagne | FIFO | FIFO (par compte-titres). |
| Irlande | FIFO | FIFO. Règle des 4 semaines NON implémentée. |
| Finlande | FIFO | FIFO. Option de coût d'acquisition présumé NON implémentée. |
| Pologne | FIFO | FIFO. |
| Norvège | FIFO | FIFO. Abattement « skjerming » NON implémenté. |
| Tchéquie | FIFO | FIFO. Exonération de durée de détention NON implémentée. |
| Pays-Bas | — | Imposition forfaitaire du patrimoine (box 3) : la plus-value réalisée n'est généralement pas l'assiette. Calcul à titre informatif. |
| Belgique | — | Gestion privée historiquement exonérée ; un nouveau régime de taxation des plus-values est en cours d'introduction — vérifiez l'état actuel. |
| Suisse | — | Plus-values privées généralement exonérées. Calcul à titre informatif. |
| Luxembourg | — | Exonération usuelle au-delà de 6 mois (participations non substantielles) — vérifiez votre cas. |
Méthodes par pays — dernière vérification : juin 2026. Un pays absent de la table → choisissez la méthode manuellement.
Exemple — quatre opérations sur un même titre (sans frais), devise de référence EUR :
| # | Opération | Taux 1 € = $ |
|---|---|---|
| 1 | Achat 10 @ 100 $ | 1,10 |
| 2 | Achat 10 @ 120 $ | 1,20 |
| 3 | Vente 5 @ 130 $ | 1,25 |
| 4 | Achat 5 @ 110 $ | 1,00 |
La méthode change le résultat : sur l'exemple ci-dessus, la même vente de 5 titres dégage +42,73 € en coût moyen pondéré… et +65,45 € en FIFO. Même portefeuille, même vente, deux plus-values imposables différentes — d'où l'importance de la méthode de votre pays.
Les méthodes par pays ci-dessus sont données à titre indicatif (dernière vérification : juin 2026) ; les règles fiscales évoluent et comportent des exceptions (règles anti-aller-retour, abattements, options) que cet outil n'implémente pas. Il ne constitue ni un conseil fiscal ni un conseil en investissement : vérifiez la règle applicable à votre situation.
Importer depuis votre courtier
Saisir chaque opération à la main est fastidieux. Un petit script peut lire vos transactions exécutées directement chez votre courtier et écrire le CSV qu'importe ce calculateur — avec le taux de change BCE de chaque date déjà renseigné. Il s'exécute sur votre propre machine, jamais dans cette page : un courtier ne peut pas être appelé depuis une page web tierce, et une clé API n'a rien à faire dans un onglet de navigateur.
Télécharger
pt-trades-export.py — Python 3, bibliothèque
standard uniquement (pas de pip install), prend en charge
Alpaca et tastytrade.
- Enregistrez le fichier, puis ouvrez un terminal dans le dossier où vous l'avez enregistré.
- Placez vos clés API dans des variables d'environnement (le script ne les
accepte jamais sur la ligne de commande, où elles fuiteraient dans
l'historique du shell). Lancez la commande une fois sans
--symbolpour lister les tickers trouvés, puis à nouveau avec celui que vous voulez :
Alpaca (retirez --paper pour un compte
réel) :
export APCA_API_KEY_ID=votre_cle
export APCA_API_SECRET_KEY=votre_secret
python3 pt-trades-export.py alpaca --paper # liste les symboles
python3 pt-trades-export.py alpaca --paper --symbol SPY
tastytrade (ajoutez --cert pour le bac à
sable, --otp CODE si vous utilisez la double authentification) :
export TT_LOGIN=vous@exemple.com
export TT_PASSWORD=votre_mot_de_passe
python3 pt-trades-export.py tastytrade # liste les symboles
python3 pt-trades-export.py tastytrade --symbol AAPL
Le script écrit SYMBOLE-operations.csv (modifiable avec
--out) ; cliquez ensuite sur Importer CSV dans le
calculateur ci-dessus. Restreignez la fenêtre avec
--from/--to, ou ignorez la recherche de taux avec
--no-rates. Pour une devise de référence non-euro, ajoutez
--currency GBP (ou CHF, SEK, DKK, NOK, PLN, CZK) — le taux est
calculé en croisé depuis les taux de référence BCE.
Convention de taux. Pour une opération un jour où la BCE
n'a pas publié de taux (un week-end ou un jour férié), le script utilise le
dernier taux publié avant cette date — le report conventionnel.
Si la requête BCE échoue, la colonne du taux est laissée vide et vous la
remplissez à la main ; le script ne s'arrête jamais pour autant. Les exécutions
Alpaca ne portent pas de commission, la colonne des frais vaut donc
0 pour Alpaca ; les exécutions tastytrade incluent commission et
frais réglementaires.
Le script s'exécute sur votre machine et n'envoie vos clés qu'au courtier que vous avez choisi (en HTTPS), plus une requête anonyme à la BCE pour les taux. Rien d'autre que le CSV n'est écrit sur le disque — aucune clé, aucun jeton, aucun journal. Ne collez JAMAIS de clé API dans une page web. Utilisez des clés en lecture seule ou sans droit de transaction si votre courtier le permet, et révoquez-les ensuite si vous le souhaitez.
Cet outil est fourni « en l'état », sans garantie d'exactitude, d'exhaustivité ni d'adéquation à votre situation. Nous ne sommes ni experts-comptables, ni conseillers fiscaux, ni avocats. Malgré le soin apporté, des erreurs restent possibles — dans l'outil comme dans les informations par pays — et nous déclinons toute responsabilité quant aux conséquences de l'utilisation des résultats. Faites valider vos calculs par un professionnel avant toute déclaration.