Passer au contenu principal

Suivi de Portefeuille de Cryptomonnaies avec Beancount.io

Gérer un portefeuille de cryptomonnaies à travers de multiples plateformes d'échange, portefeuilles et protocoles DeFi peut être un défi. Ce guide complet vous montre comment configurer et maintenir un suivi précis de votre portefeuille de cryptomonnaies en utilisant le puissant système de comptabilité en texte brut de Beancount.io.

Suivi de Portefeuille de Cryptomonnaies

Pourquoi les Suivis de Portefeuille Traditionnels sont Insuffisants

Problèmes Courants avec les Outils de Portefeuille Crypto

  • Support Limité des Plateformes d'Échange : De nombreux outils ne supportent pas toutes les plateformes d'échange ou les protocoles DeFi
  • Base du Coût Inexacte : Les calculs simplifiés FIFO/LIFO manquent des scénarios complexes
  • Transactions Manquantes : Limitations de l'API et lacunes de saisie manuelle
  • Aucune Personnalisation : Catégories fixes et structures de reporting
  • Problèmes de Confidentialité : Partage des clés API avec des services tiers
  • Dépendance du Fournisseur : Formats de données propriétaires et options d'export limitées

Avantages de Beancount.io

  • Contrôle Complet : Possédez vos données au format texte brut
  • Personnalisation Illimitée : Créez la structure de compte dont vous avez besoin
  • Base du Coût Précise : Suivi basé sur les lots avec identification spécifique
  • Support Multi-Protocole : Gérez n'importe quelle plateforme d'échange, portefeuille ou protocole DeFi
  • Calculs Transparents : Voyez exactement comment les chiffres sont calculés
  • À l'Épreuve du Temps : Le format texte brut assure une accessibilité à long terme

Configuration de la Structure de Votre Portefeuille Crypto

Hiérarchie de Compte de Base

Commencez avec une structure de compte complète qui reflète votre écosystème crypto :

; Comptes de Plateformes d'Échange - Organisés par Plateforme
1970-01-01 open Assets:Crypto:Coinbase:USD
1970-01-01 open Assets:Crypto:Coinbase:BTC
1970-01-01 open Assets:Crypto:Coinbase:ETH
1970-01-01 open Assets:Crypto:Coinbase:ADA

1970-01-01 open Assets:Crypto:Binance:USD
1970-01-01 open Assets:Crypto:Binance:BTC
1970-01-01 open Assets:Crypto:Binance:ETH
1970-01-01 open Assets:Crypto:Binance:BNB

1970-01-01 open Assets:Crypto:Kraken:USD
1970-01-01 open Assets:Crypto:Kraken:BTC
1970-01-01 open Assets:Crypto:Kraken:ETH

; Comptes de Portefeuilles - Organisés par Type
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
1970-01-01 open Assets:Crypto:Wallet:TrustWallet:BNB

; Comptes de Protocoles DeFi
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:Staking:Ethereum:ETH
1970-01-01 open Assets:Staking:Cardano:ADA

; Suivi des Revenus
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Staking:ADA
1970-01-01 open Income:Crypto:Mining:BTC
1970-01-01 open Income:Crypto:Airdrops
1970-01-01 open Income:Crypto:DeFi:Yield
1970-01-01 open Income:CapitalGains:Crypto

; Suivi des Dépenses
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal

Définitions de Commodités avec Métadonnées

Définissez vos cryptomonnaies avec des métadonnées riches pour un meilleur suivi :

1970-01-01 commodity BTC
name: "Bitcoin"
asset-class: "cryptocurrency"
sector: "digital-currency"
price-source: "coinbase"
website: "https://bitcoin.org"

1970-01-01 commodity ETH
name: "Ethereum"
asset-class: "cryptocurrency"
sector: "smart-contract-platform"
price-source: "coinbase"
website: "https://ethereum.org"

1970-01-01 commodity ADA
name: "Cardano"
asset-class: "cryptocurrency"
sector: "smart-contract-platform"
price-source: "binance"
website: "https://cardano.org"

1970-01-01 commodity DOT
name: "Polkadot"
asset-class: "cryptocurrency"
sector: "interoperability"
price-source: "kraken"
website: "https://polkadot.network"

Suivi de Portefeuille Multi-Plateformes d'Échange

Enregistrement des Achats sur Différentes Plateformes d'Échange

Suivez la même cryptomonnaie sur différentes plateformes d'échange avec une base du coût précise :

; Achats de Bitcoin sur différentes plateformes d'échange
2024-01-15 * "Achat de BTC sur Coinbase"
Assets:Crypto:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD

2024-01-20 * "Achat de BTC sur Binance"
Assets:Crypto:Binance:BTC 0.5 BTC {46000.00 USD}
Assets:Crypto:Binance:USD -23000.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD
Assets:Crypto:Binance:USD -25.00 USD

2024-01-25 * "Achat de BTC sur Kraken"
Assets:Crypto:Kraken:BTC 0.8 BTC {44000.00 USD}
Assets:Crypto:Kraken:USD -35200.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Kraken:USD -30.00 USD

Transferts Inter-Plateformes d'Échange

Suivez les transferts entre les plateformes d'échange tout en conservant la base du coût :

2024-02-01 * "Transfert de BTC de Coinbase vers Ledger"
Assets:Crypto:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Wallet:Ledger:BTC 0.5 BTC {45000.00 USD}
Expenses:Crypto:Fees:Withdrawal 0.0005 BTC {45000.00 USD}
Assets:Crypto:Coinbase:BTC -0.0005 BTC {45000.00 USD}

Opportunités d'Arbitrage

Suivez les opérations d'arbitrage entre les plateformes d'échange :

2024-02-10 * "Arbitrage : Achat d'ETH sur Binance, Vente sur Coinbase"
; Achat sur Binance
Assets:Crypto:Binance:ETH 10 ETH {2500.00 USD}
Assets:Crypto:Binance:USD -25000.00 USD
Expenses:Crypto:Fees:Trading 25.00 USD
Assets:Crypto:Binance:USD -25.00 USD

; Vente sur Coinbase (prix plus élevé)
Assets:Crypto:Coinbase:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Coinbase:USD 25800.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:Crypto:Arbitrage 745.00 USD

Gestion Avancée de la Base du Coût

Suivi Basé sur les Lots

Le système basé sur les lots de Beancount.io fournit un suivi précis de la base du coût :

; Achats multiples à différents prix
2024-01-01 * "Achat de BTC Lot 1"
Assets:Crypto:Coinbase:BTC 1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD -40000.00 USD

2024-02-01 * "Achat de BTC Lot 2"
Assets:Crypto:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD

2024-03-01 * "Achat de BTC Lot 3"
Assets:Crypto:Coinbase:BTC 1.0 BTC {50000.00 USD}
Assets:Crypto:Coinbase:USD -50000.00 USD

Méthode d'Identification Spécifique

Vendez des lots spécifiques pour une gestion fiscale optimale :

; Vente du lot avec la base du coût la plus élevée en premier (récolte de pertes fiscales)
2024-04-01 * "Vente du Lot 3 de BTC pour optimisation fiscale"
Assets:Crypto:Coinbase:BTC -1.0 BTC {50000.00 USD}
Assets:Crypto:Coinbase:USD 48000.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD
Expenses:CapitalLoss:Crypto 2000.00 USD ; Perte réalisée

Suivi FIFO vs LIFO

Implémentez différentes méthodes de base du coût :

; Vente FIFO (Premier Entré, Premier Sorti)
2024-05-01 * "Vente FIFO - Vendre le BTC le plus ancien en premier"
Assets:Crypto:Coinbase:BTC -0.5 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD 26000.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:Crypto 6000.00 USD ; 52000 - 20000 = 6000

; Vente LIFO (Dernier Entré, Premier Sorti) - si utilisation d'une méthode différente
2024-05-01 * "Vente LIFO - Vendre le BTC le plus récent en premier"
Assets:Crypto:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 26000.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:Crypto 3500.00 USD ; 26000 - 22500 = 3500

Analyse de la Performance du Portefeuille

Configuration du Suivi des Prix

Configurez des flux de prix automatisés pour une évaluation précise :

; Mises à jour quotidiennes des prix
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD
2024-01-15 price ADA 0.50 USD

2024-01-16 price BTC 46000.00 USD
2024-01-16 price ETH 2550.00 USD
2024-01-16 price ADA 0.52 USD

Suivi de l'Allocation du Portefeuille

Utilisez les fonctionnalités de reporting de Beancount.io pour analyser l'allocation :

; Requête pour l'allocation du portefeuille par actif
SELECT
account,
sum(position) as balance,
value(sum(position)) as market_value
WHERE account ~ "Assets:Crypto"
GROUP BY 1
ORDER BY market_value DESC

Métriques de Performance

Suivez les indicateurs clés de performance :

; Requête de la valeur totale du portefeuille
SELECT
sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"

; Gains/pertes réalisés
SELECT
sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"

Intégration du Staking et de la DeFi

Suivi des Récompenses de Staking

Enregistrez les récompenses de staking avec la reconnaissance appropriée des revenus :

2024-01-31 * "Récompenses de Staking ETH - Janvier"
Assets:Staking:Ethereum:ETH 0.08 ETH {2500.00 USD}
Income:Crypto:Staking:ETH 200.00 USD

2024-01-31 * "Récompenses de Staking ADA - Janvier"
Assets:Staking:Cardano:ADA 25 ADA {0.50 USD}
Income:Crypto:Staking:ADA 12.50 USD

Suivi des Rendements DeFi

Suivez les positions DeFi complexes :

2024-02-01 * "Position LP Uniswap"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V2-ETH-USDC {500.00 USD}

2024-02-28 * "Récompenses LP Uniswap - Février"
Assets:Crypto:Wallet:MetaMask:UNI 50 UNI {8.00 USD}
Income:Crypto:DeFi:Yield 400.00 USD

Gestion Automatisée du Portefeuille

Configuration de l'Intégration de l'API

Connectez-vous aux API des plateformes d'échange pour l'importation automatisée des données :

# Exemple de configuration pour l'intégration de l'API d'une plateforme d'échange
exchanges:
coinbase:
api_key: "your_api_key"
api_secret: "your_api_secret"
passphrase: "your_passphrase"
binance:
api_key: "your_api_key"
api_secret: "your_api_secret"

Rapprochement Automatisé

Configurez la vérification automatisée des soldes :

; Assertions de solde pour la vérification automatisée
2024-01-31 balance Assets:Crypto:Coinbase:BTC 2.5 BTC
2024-01-31 balance Assets:Crypto:Binance:ETH 15.0 ETH
2024-01-31 balance Assets:Crypto:Kraken:ADA 1000.0 ADA

Automatisation du Flux de Prix

Configurez les mises à jour automatisées des prix :

; Configuration du flux de prix
plugin "beancount.plugins.auto_accounts"
plugin "beancount.plugins.forecast"

; Récupération automatisée des prix
2024-01-01 custom "price-source" BTC "coinbase"
2024-01-01 custom "price-source" ETH "coinbase"
2024-01-01 custom "price-source" ADA "binance"

Stratégies d'Optimisation Fiscale

Récolte de Pertes Fiscales

Implémentez une récolte de pertes fiscales systématique :

; Identifier les positions avec des pertes non réalisées
2024-12-15 * "Récolte de pertes fiscales - Vendre ADA à perte"
Assets:Crypto:Binance:ADA -1000 ADA {0.60 USD}
Assets:Crypto:Binance:USD 450.00 USD
Expenses:Crypto:Fees:Trading 5.00 USD
Assets:Crypto:Binance:USD -5.00 USD
Expenses:CapitalLoss:Crypto 150.00 USD ; Perte réalisée

; Rachat après la période de vente fictive (31 jours)
2025-01-16 * "Rachat d'ADA après la période de vente fictive"
Assets:Crypto:Binance:ADA 1000 ADA {0.45 USD}
Assets:Crypto:Binance:USD -450.00 USD
Expenses:Crypto:Fees:Trading 5.00 USD
Assets:Crypto:Binance:USD -5.00 USD

Gains à Long Terme vs Court Terme

Suivez les périodes de détention pour l'optimisation fiscale :

; Utilisez les métadonnées pour suivre les dates d'achat
2024-01-01 * "Achat de BTC - Détention à long terme" ^long-term-btc
Assets:Crypto:Coinbase:BTC 1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD -40000.00 USD

; Vendre après un an pour un traitement des gains en capital à long terme
2025-01-02 * "Vente de BTC - Gains en capital à long terme" ^long-term-btc
Assets:Crypto:Coinbase:BTC -1.0 BTC {40000.00 USD}
Assets:Crypto:Coinbase:USD 55000.00 USD
Income:CapitalGains:LongTerm 15000.00 USD

Reporting et Analytique

Rapports de Synthèse du Portefeuille

Générez des rapports complets sur le portefeuille :

-- Allocation du portefeuille par cryptomonnaie
SELECT
commodity,
sum(position) as total_units,
value(sum(position)) as market_value,
value(sum(position)) / (
SELECT value(sum(position))
FROM positions
WHERE account ~ "Assets:Crypto"
) * 100 as allocation_percentage
WHERE account ~ "Assets:Crypto"
GROUP BY commodity
ORDER BY market_value DESC;

Analytique de Performance

Suivez la performance du portefeuille au fil du temps :

-- Performance mensuelle du portefeuille
SELECT
year(date) as year,
month(date) as month,
value(sum(position)) as portfolio_value
WHERE account ~ "Assets:Crypto"
GROUP BY year, month
ORDER BY year, month;

Analyse des Revenus

Analysez les sources de revenus :

-- Ventilation des revenus par source
SELECT
account,
sum(position) as total_income
WHERE account ~ "Income:Crypto"
GROUP BY account
ORDER BY total_income DESC;

Bonnes Pratiques et Astuces

1. Enregistrement Cohérent

  • Enregistrez les transactions immédiatement après l'exécution
  • Utilisez des descriptions de transactions standardisées
  • Incluez les hachages de transaction dans les métadonnées

2. Rapprochement Régulier

  • Vérifiez les soldes chaque semaine sur toutes les plateformes
  • Utilisez des assertions de solde pour détecter les écarts
  • Surveillez les transactions manquantes

3. Sauvegarde et Sécurité

  • Sauvegardez régulièrement vos fichiers Beancount
  • Utilisez le contrôle de version (Git) pour le suivi des modifications
  • Chiffrez les données sensibles

4. Documentation

  • Documentez vos décisions de structure de compte
  • Conservez des notes sur les transactions complexes
  • Conservez les enregistrements des configurations d'API

5. Préparation Fiscale

  • Générez des rapports trimestriels pour la planification fiscale
  • Conservez des enregistrements détaillés à des fins d'audit
  • Consultez des professionnels de la fiscalité pour les situations complexes

Conclusion

Un suivi efficace du portefeuille de cryptomonnaies nécessite de la précision, de la cohérence et les bons outils. Beancount.io offre la flexibilité et la puissance nécessaires pour gérer des portefeuilles crypto complexes sur de multiples plateformes d'échange, portefeuilles et protocoles DeFi.

Avantages clés de l'utilisation de Beancount.io pour le suivi du portefeuille crypto :

  • Propriété Complète des Données : Vos données au format texte brut
  • Base du Coût Précise : Suivi basé sur les lots avec identification spécifique
  • Flexibilité Illimitée : Structures de compte et reporting personnalisés
  • Optimisation Fiscale : Stratégies avancées pour minimiser la charge fiscale
  • À l'Épreuve du Temps : Le format ouvert assure une accessibilité à long terme

Commencez avec une configuration de base et développez progressivement votre suivi au fur et à mesure que votre portefeuille gagne en complexité. L'investissement dans une configuration appropriée portera ses fruits en matière de reporting précis, d'optimisation fiscale et d'informations sur le portefeuille.

Prêt à prendre le contrôle de votre portefeuille de cryptomonnaies ? Démarrez avec Beancount.io dès aujourd'hui.