Comment analyser un portefeuille crypto à partir d'un fichier CSV (sur plusieurs plateformes d'échange)

Pour analyser un portefeuille crypto réparti sur plusieurs plateformes d'échange, exportez un fichier CSV de chaque plateforme et normalisez-les dans un schéma unique. Calculez ensuite le solde net des transactions pour obtenir les positions actuelles et associez-y le coût de base afin de calculer les gains et pertes latents. Le plus difficile n'est pas le calcul mathématique. C'est qu'aucune plateforme n'exporte les mêmes colonnes.
Quiconque détient des actifs dans plusieurs endroits a déjà été confronté à ce problème. Chaque tableau de bord affiche un chiffre avec assurance, mais aucun ne présente une vue d'ensemble. Le total n'existe que sous la forme d'un calcul fait à la main un dimanche.
Ce guide couvre l'étape d'exportation et le schéma de normalisation qui rend les fichiers comparables. Il détaille ensuite le calcul des positions et des gains et pertes, et montre à quel moment la méthode manuelle commence à faire perdre plus de temps qu'elle n'en gagne.
Cet article traite de techniques d'analyse de données. Il ne constitue pas un conseil en investissement, fiscal ou financier.
Ce dont vous avez besoin avant de commencer
Vous avez besoin d'un export de transactions de chaque plateforme hébergeant une position. Cela comprend les plateformes d'échange, mais aussi les portefeuilles (wallets) si vous pouvez en extraire un historique des transactions. L'historique des transactions d'achat/vente seul ne suffit pas. Les dépôts, les retraits, les récompenses de staking, les airdrops et les frais modifient tous vos avoirs, et un portefeuille construit uniquement à partir des achats et des ventes ne pourra pas être rapproché.
Vous devez également décider de deux choses au préalable, car elles modifient le résultat :
Votre méthode de coût de base. Le FIFO, le LIFO et la moyenne pondérée produisent des chiffres de gains latents réellement différents pour les mêmes transactions. Choisissez-en une et appliquez-la de manière cohérente sur toutes les plateformes.
Votre devise de référence. Si vous avez échangé des paires comme ETH/BTC, certaines transactions n'ont pas de prix en monnaie fiduciaire (fiat) associé. Vous aurez besoin d'un prix de référence au moment de la transaction pour les exprimer dans une seule et même devise.
Un bon résultat ressemble à ceci. Vous obtenez un tableau des positions indiquant la quantité, le coût moyen, la valeur actuelle et le gain latent pour chaque actif. À côté se trouve une vue de l'allocation montrant la part du portefeuille crypto que représente chaque actif.
Comment procéder manuellement
Option 1 : Normaliser chaque export dans un schéma unique
Ouvrez chaque fichier CSV et mappez ses colonnes sur un ensemble commun : horodatage, plateforme, type de transaction, actif, quantité, prix, devise des frais, montant des frais.
C'est là que réside la majeure partie du travail. Une plateforme écrit Buy, une autre écrit BUY, une troisième écrit Trade avec une quantité positive ou négative indiquant le sens de la transaction. Les horodatages arrivent en heure locale sur un export et en UTC sur un autre, ce qui a toute son importance dès que vous triez par ordre chronologique. Les frais apparaissent dans une colonne distincte sur certains exports et sous forme de déduction intégrée à la quantité sur d'autres. Si vous manquez cela, chaque position sera légèrement surévaluée.
Option 2 : Calculer le solde net des transactions pour obtenir les positions
Regroupez la feuille consolidée par actif et faites la somme des quantités signées. Les achats, dépôts, récompenses et airdrops s'additionnent ; les ventes, retraits et frais payés dans cet actif se soustraient.
Deux vérifications valent la peine d'être effectuées avant de faire confiance au résultat. Tout actif affichant un solde négatif indique un dépôt manquant ou un type de transaction non mappé. Tout actif affichant un nombre étrangement rond indique généralement un transfert entre vos propres plateformes. Il a été comptabilisé comme un achat d'un côté sans le retrait correspondant de l'autre. Les transferts internes sont la source la plus fréquente de double comptabilisation.
Option 3 : Associer le coût de base et calculer les gains et pertes
Parcourez la liste des transactions par actif dans l'ordre chronologique, en appliquant la méthode choisie pour suivre le coût des unités que vous détenez encore. La moyenne pondérée est la plus simple à mettre en place dans un tableur : maintenez un total cumulé du coût et de la quantité, et recalculez la moyenne à chaque achat.
Multipliez la quantité restante par le prix actuel du marché pour obtenir la valeur actuelle. Soustrayez le coût conservé pour obtenir le gain latent, et faites le total des gains réalisés enregistrés sur chaque vente. Ajoutez ensuite une colonne d'allocation — la valeur de chaque actif en pourcentage du portefeuille — qui est généralement le chiffre qui fait changer d'avis.
Là où la méthode manuelle montre ses limites
Le mappage de schéma n'est pas une tâche unique. Les plateformes d'échange modifient leurs formats d'exportation, et une colonne qui a changé de place brise silencieusement une recherche qui fonctionnait très bien le trimestre dernier.
Le rapprochement est encore pire. Trouver le seul transfert interne non apparié parmi 4 000 lignes implique de trier par actif et par horodatage, puis de lire jusqu'à ce que deux entrées correspondent. C'est un travail fastidieux, qui se répète à chaque mise à jour.
Et le fichier grossit. Quelques années d'activité sur trois plateformes représentent des dizaines de milliers de lignes. À cette échelle, un classeur rempli de recherches en chaîne et de formules de moyenne mobile devient à la fois lent et instable.
Comment analyser un portefeuille crypto avec Powerdrill Bloom
Étape 1 : Importez vos données
Importez les exports CSV de toutes les plateformes en même temps. Powerdrill Bloom analyse le profil de chaque fichier séparément, de sorte que les différents noms de colonnes et formats de date sont visibles avant toute fusion. Vous pouvez voir quel export utilise l'UTC et lequel ne l'utilise pas.
Étape 2 : Décrivez l'analyse en langage naturel
Demandez ce que vous voulez en termes simples. Combinez ces exports en un seul historique de transactions, calculez le solde net des positions par actif, et signalez les transferts internes qui n'apparaissent que d'un seul côté. Demandez ensuite l'allocation par actif, les gains latents sur la base d'une moyenne pondérée, ou l'évolution de la répartition des positions au cours de l'année écoulée.
Étape 3 : Exportez le graphique, le rapport ou la présentation
Extrayez un graphique d'allocation, un tableau des positions ou un résumé écrit de la concentration et des performances. Pour la mise à jour du trimestre suivant, il vous suffira d'importer les nouveaux exports et de poser la même question.
Pourquoi cette méthode l'emporte sur la reconstruction trimestrielle d'un tableur
| Tableur manuel | Powerdrill Bloom | |
|---|---|---|
| Mappage de schéma | Reconstruit à chaque changement de format d'exportation | Géré par fichier lors de l'importation |
| Vérifications des transferts internes | Tri et lecture manuels | Demandez directement les paires non appariées |
| Ajout d'une quatrième plateforme | Nouveau mappage, nouvelles formules | Un fichier de plus |
| Questions complémentaires | Nouvelles formules à chaque fois | Posez la question sur les mêmes données |
Le coût cumulé de la méthode manuelle réside dans le fait que chaque question devient un mini-projet. Demander « à quoi ressemblait mon allocation en mars » implique de reconstruire un tableau des positions à un instant T. Lorsque poser des questions ne coûte rien, on en pose davantage, et la concentration du portefeuille est précisément le genre de chose que l'on ne découvre que lorsque la vérification est simple.
Erreurs courantes
Cinq erreurs expliquent la plupart des chiffres erronés dans un portefeuille crypto construit de cette manière.
Comptabiliser les transferts internes comme des transactions. Un retrait d'une plateforme et un dépôt sur une autre constituent un seul et même mouvement. S'ils sont comptabilisés comme deux événements indépendants, cela gonfle à la fois vos avoirs et votre volume de transaction apparent.
Ignorer les frais payés dans l'actif échangé. Payer des frais en ETH réduit votre position en ETH. Les exports qui intègrent cela dans la quantité et ceux qui le séparent nécessitent un traitement différent.
Mélanger les méthodes de coût de base selon les plateformes. Utiliser la moyenne pondérée sur une plateforme d'échange et le FIFO sur une autre produit un chiffre global de portefeuille qui ne veut rien dire.
Oublier les récompenses de staking et les airdrops. Ils augmentent la quantité sans achat correspondant. Si vous les oubliez, votre coût moyen par unité sera trop élevé.
Comparer avec un prix obsolète. La valeur actuelle nécessite un prix basé sur un horodatage cohérent pour tous les actifs. Des prix récupérés à quelques heures d'intervalle faussent les pourcentages d'allocation.
Conclusion
L'analyse d'un portefeuille crypto multi-plateformes se résume à quatre étapes : tout exporter, normaliser dans un schéma unique, calculer le solde net des positions et associer le coût de base. Réaliser cela dans un tableur est tout à fait possible. Cela le reste jusqu'à ce que vous ajoutiez une quatrième plateforme, ou qu'une plateforme d'échange modifie ses colonnes d'exportation.
Si la reconstruction trimestrielle est devenue la raison pour laquelle vous vérifiez vos comptes moins souvent que prévu, essayez Powerdrill Bloom sur vos exports existants. Pour la version de ce problème limitée à une seule plateforme, consultez notre article sur l'analyse d'un export CSV de plateforme d'échange crypto. Pour combiner des fichiers de manière générale, la page sur la fonctionnalité de fusion de fichiers CSV en présente le fonctionnement, et l'article sur la conversion d'un CSV en graphique traite du rendu visuel. Un aperçu des outils plus larges est disponible dans notre sélection d'outils gratuits d'analyse crypto par IA.
Foire aux questions
Comment combiner les exports crypto de différentes plateformes d'échange ?
Mappez les colonnes de chaque export sur un schéma commun : horodatage, plateforme, type, actif, quantité, prix, frais. Convertissez ensuite tous les horodatages en UTC et consolidez les fichiers en ajoutant une colonne pour la plateforme. Conserver cette colonne est ce qui vous permet de remonter à la source de n'importe quel chiffre.
Quelle est la meilleure méthode pour calculer le coût de base des cryptos dans un tableur ?
La moyenne pondérée est la plus pratique à calculer à la main. Maintenez un total cumulé du coût et de la quantité par actif, et recalculez la moyenne à chaque achat. Le FIFO et le LIFO nécessitent un suivi par lot, ce qui devient difficile à gérer au-delà de quelques centaines de transactions.
Pourquoi le total de mon portefeuille crypto ne correspond-il pas aux tableaux de bord de mes plateformes ?
Les causes habituelles sont des transferts internes comptabilisés deux fois, des frais payés dans l'actif échangé non déduits, ou des récompenses de staking manquantes dans la liste des transactions. Vérifiez d'abord les soldes négatifs — ils indiquent toujours une transaction manquante ou non mappée.
Puis-je analyser les transactions de mes portefeuilles en même temps que les CSV des plateformes d'échange ?
Oui, à condition de pouvoir exporter un historique des transactions contenant les horodatages, l'actif, la quantité et le sens de la transaction. Les historiques on-chain nécessitent généralement de mapper les frais de gaz dans une ligne de frais distincte, car ils réduisent le solde de l'actif utilisé pour payer ces frais.
Dois-je suivre chaque petite transaction ?
Pour une vue d'allocation, les petites transactions n'influencent que très peu le résultat. En revanche, pour le coût de base et les gains réalisés, elles comptent, car chacune d'elles modifie le coût moyen des unités que vous détenez encore. L'exhaustivité est d'autant plus importante que vous vous rapprochez des chiffres de bénéfices réels.