Pular para o conteúdo principal

Acompanhe um portfólio de criptomoedas com base de custo no

Acompanhe um portfólio de criptomoedas no Beancount em várias exchanges, com base de custo, lotes e análise de desempenho em um único livro-razão.

Gerenciar um portfólio de criptomoedas em várias exchanges, carteiras e protocolos DeFi pode ser desafiador. Este guia abrangente mostra como configurar e manter um rastreamento preciso de portfólio de criptomoedas usando o poderoso sistema de contabilidade em texto simples do Beancount.io.

Explore um exemplo ao vivo de razão para criptomoedas:

Abrir Cryptocurrency Example Ledger em uma nova aba

Por que os Rastreadores de Portfólio Tradicionais São Insuficientes

Problemas Comuns em Ferramentas de Portfólio de Cripto

  • Suporte Limitado a Exchanges: Muitas ferramentas não suportam todas as exchanges ou protocolos DeFi
  • Base de Custo Inaccurada: Cálculos simplificados FIFO/LIFO não contemplam cenários complexos
  • Transações Faltantes: Limitações de API e lacunas em entradas manuais
  • Sem Personalização: Categorias fixas e estruturas de relatórios
  • Preocupações com Privacidade: Compartilhamento de chaves API com serviços terceirizados
  • Vinculação ao Fornecedor: Formatos proprietários de dados e opções limitadas de exportação

Vantagens do Beancount.io

  • Controle Completo: Tenha seus dados em formato de texto simples
  • Personalização Ilimitada: Crie qualquer estrutura de conta que precisar
  • Base de Custo Precisa: Rastreamento por lote com identificação específica
  • Suporte Multi-Protocolo: Gerencie qualquer exchange, carteira ou protocolo DeFi
  • Cálculos Transparentes: Veja exatamente como os números são calculados
  • Preparado para o Futuro: Formato em texto simples garante acessibilidade a longo prazo

Configurando a Estrutura do Seu Portfólio Cripto

Hierarquia Básica de Contas

Comece com uma estrutura abrangente de contas que reflita seu ecossistema cripto:

; Exchange Accounts - Organized by Platform
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
1970-01-01 open Assets:Crypto:Kraken:ADA
1970-01-01 open Assets:Crypto:Binance:ADA
 
; Wallet Accounts - Organized by 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:MetaMask:UNI
1970-01-01 open Assets:Crypto:Wallet:TrustWallet:BNB
 
; DeFi Protocol Accounts
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
 
; Income Tracking
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:Crypto:Arbitrage
1970-01-01 open Income:CapitalGains:Crypto
1970-01-01 open Income:CapitalGains:LongTerm
 
; Expense Tracking
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal
1970-01-01 open Expenses:CapitalLoss:Crypto

Uma regra de nomeação aqui é rigorosa, e o analisador a aplica em vez de ser apenas uma convenção: cada componente de conta e cada símbolo de commodity devem começar com uma letra maiúscula ou um dígito. O Compound escreve seu token de recibo cUSDC em toda sua própria interface, mas Assets:DeFi:Compound:cUSDC e a commodity cUSDC são ambos erros do lexer. Escreva-os como CUSDC e mantenha a grafia do protocolo própria nos metadados name: da commodity.

Definições de Commodity com Metadados

Defina suas criptomoedas com metadados ricos para melhor rastreamento:

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"

Rastreamento de Portfólio Multi-Exchange

Registrando Compras Entre Exchanges

Rastreie a mesma criptomoeda em diferentes exchanges com base de custo precisa:

; Bitcoin purchases on different exchanges
2024-01-15 * "Buy BTC on 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 * "Buy BTC on 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 * "Buy BTC on 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

Transferências Entre Exchanges

Rastreie transferências entre exchanges mantendo a base de custo:

2024-02-01 * "Transfer BTC from Coinbase to 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}

Oportunidades de Arbitragem

Um arbitragem é um evento econômico em dois locais, portanto registre-o como uma transação. Esta entrada vende 10 ETH que você já possui na Coinbase a $2.580,00 e imediatamente restaura a posição na Binance a $2.500,00:

2024-02-10 * "Arbitrage: Buy ETH on Binance, Sell on Coinbase"
  ; Buy leg on 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
  ; Sell leg on Coinbase, at the higher price
  Assets:Crypto:Coinbase:ETH     -10 ETH {2500.00 USD} @ 2580.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       -800.00 USD  ; 25,800.00 proceeds - 25,000.00 basis

Três coisas para copiar:

  • Nunca deixe uma linha em branco entre lançamentos. Uma linha em branco encerra a transação, e o Beancount reporta um erro de sintaxe nos lançamentos após ela. Use comentários ; indentados para rotular as partes em vez disso — que é o que as duas linhas de comentário acima estão fazendo.
  • O ganho é o ganho da alienação, $800,00, e é negativo porque contas Income mantêm créditos. A taxa de $55,00 é separada: é o que transforma $800,00 de spread bruto em $745,00 de lucro, e já está registrada em seus próprios dois lançamentos.
  • A parte da venda reduz um lote que você deve já possuir. Esta entrada assume 10 ETH comprados anteriormente na Coinbase a $2.500,00; sem esse lote a redução não tem contra o que ser lançada.

Gestão Avançada da Base de Custo

Rastreamento Baseado em Lotes

O sistema baseado em lotes do Beancount.io fornece rastreamento preciso da base de custo:

; Multiple purchases at different prices
2024-01-01 * "BTC Purchase Lot 1"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
2024-02-01 * "BTC Purchase Lot 2"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {45000.00 USD}
  Assets:Crypto:Coinbase:USD -45000.00 USD
 
2024-03-01 * "BTC Purchase Lot 3"
  Assets:Crypto:Coinbase:BTC  1.0 BTC {50000.00 USD}
  Assets:Crypto:Coinbase:USD -50000.00 USD

A convenção de sinais para ganhos e perdas

Contas Income mantêm créditos, então o Beancount os armazena como números negativos. Todo ganho abaixo é portanto um lançamento negativo em uma conta de receita, e toda perda é um lançamento positivo em uma conta de despesa. A taxa é separada de ambos: é uma despesa por si só, então subtraí-la do ganho também deduziria ela duas vezes e deixaria a transação desequilibrada.

Para uma alienação, a aritmética é sempre:

gain (or loss) = gross proceeds - cost basis of the lots removed
net cash       = gross proceeds - fees

Método de Identificação Específica

Venda lotes específicos para gestão fiscal ideal. Nomear o custo do lote no lançamento de redução é o que "identificação específica" significa no Beancount, e funciona sob a contabilidade STRICT padrão:

; Sell the most expensive lot: 1.0 BTC bought at $50,000.00
2024-04-01 * "Sell BTC Lot 3 for tax optimization"
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {50000.00 USD} @ 48000.00 USD
  Assets:Crypto:Coinbase:USD   48000.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading    50.00 USD
  Assets:Crypto:Coinbase:USD     -50.00 USD
  Expenses:CapitalLoss:Crypto   2000.00 USD  ; 50,000.00 basis - 48,000.00 proceeds

Vendendo o lote mais antigo ou o mais recente

Nomear um custo diferente seleciona um lote diferente. Essas duas vendas pegam o lote de $40.000,00 e então o lote de $45.000,00 — os dois ainda disponíveis depois do lote de $50.000,00 no exemplo acima — que é a mesma seleção que FIFO e LIFO fariam automaticamente, explicitada manualmente:

; Sell the oldest lot (bought 2024-01-01 at $40,000.00)
2024-05-01 * "Sell 0.5 BTC from the oldest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {40000.00 USD} @ 52000.00 USD
  Assets:Crypto:Coinbase:USD   26000.00 USD  ; gross proceeds, 0.5 * 52,000.00
  Expenses:Crypto:Fees:Trading    30.00 USD
  Assets:Crypto:Coinbase:USD     -30.00 USD
  Income:CapitalGains:Crypto   -6000.00 USD  ; 26,000.00 proceeds - 20,000.00 basis
 
; Sell the newest remaining lot (bought 2024-02-01 at $45,000.00)
2024-05-02 * "Sell 0.5 BTC from the newest lot"
  Assets:Crypto:Coinbase:BTC    -0.5 BTC {45000.00 USD} @ 52000.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  ; 26,000.00 proceeds - 22,500.00 basis

Mesma preço de venda, lote diferente, diferença de $2.500,00 no ganho realizado. Se preferir que o Beancount escolha o lote para você, defina um método de contabilização na conta em vez de nomear um custo — "FIFO", "LIFO" ou "HIFO" na diretiva open, descrito em Gestão de Inventário.

Análise de Desempenho do Portfólio

Configuração de Acompanhamento de Preços

Configure feeds automáticos de preços para uma avaliação precisa:

; Daily price updates
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

Acompanhamento da Alocação do Portfólio

Use os recursos de relatórios do Beancount.io para analisar a alocação:

-- Query for portfolio allocation by asset
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étricas de Desempenho

Acompanhe indicadores chave de desempenho:

-- Total portfolio value query
SELECT
  sum(value(position)) as total_portfolio_value
WHERE account ~ "Assets:Crypto"
 
-- Realized gains/losses
SELECT
  sum(position) as realized_gains
WHERE account ~ "Income:CapitalGains:Crypto"

Integração de Staking e DeFi

Acompanhamento de Recompensas de Staking

Registre as recompensas de staking com o devido reconhecimento de receita. As unidades recebidas e a receita reconhecida são o mesmo evento visto de dois lados, então seus pesos devem se cancelar: [units] × [price] de ativo entrando, o mesmo número de dólares de receita saindo — e receita é um crédito, portanto é negativo.

2024-01-31 * "ETH Staking Rewards - January"
  Assets:Staking:Ethereum:ETH     0.08 ETH {2500.00 USD}
  Income:Crypto:Staking:ETH     -200.00 USD  ; 0.08 * 2,500.00
 
2024-01-31 * "ADA Staking Rewards - January"
  Assets:Staking:Cardano:ADA        25 ADA {0.50 USD}
  Income:Crypto:Staking:ADA      -12.50 USD  ; 25 * 0.50

O {2,500.00 USD} e o {0.50 USD} são avaliações externas. Beancount armazena o que você escrever; ele não busca um preço nem decide qual cotação é correta. Escolha uma fonte — a bolsa onde você realmente venderia, ou um índice publicado — e use-a consistentemente, pois esse número é tanto sua receita quanto seu custo futuro base.

A base da recompensa é reconhecida uma vez

Os $200.00 reconhecidos acima tornam-se a base de custo dos 0,08 ETH. Vendê-los depois realiza apenas o movimento desde a data da recompensa:

2024-06-30 * "Sell the January ETH staking reward"
  Assets:Staking:Ethereum:ETH   -0.08 ETH {2500.00 USD} @ 3000.00 USD
  Assets:Crypto:Coinbase:USD     240.00 USD  ; gross proceeds, 0.08 * 3,000.00
  Income:CapitalGains:Crypto     -40.00 USD  ; 240.00 proceeds - 200.00 basis

$40,00 de ganho de capital, não $240,00 — os primeiros $200,00 já foram receita em janeiro. Registrar os $240,00 inteiros como ganho é a forma mais comum da receita de recompensa ser contabilizada duas vezes. Quando a recompensa se torna tributável, e a qual alíquota, varia conforme a jurisdição; o razão registra a receita e a alienação separadamente para que qualquer tratamento possa ser relatado a partir dela.

Acompanhamento de Rendimento DeFi

Acompanhe posições DeFi complexas:

Fornecer liquidez troca duas commodities por uma terceira, então cada etapa precisa estar avaliada na mesma moeda antes que a transação possa se equilibrar. As etapas ETH e LP já o estão, porque carregam um custo; a etapa stablecoin precisa de um @ 1.00 USD explícito, caso contrário o Beancount vê 25.000 unidades de USDC saindo e $25.000,00 de valor chegando, que são commodities diferentes e não se cancelam.

2024-02-01 * "Uniswap LP Position"
  Assets:Crypto:Wallet:MetaMask:ETH    -10 ETH {2500.00 USD}
  Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC @ 1.00 USD
  Assets:DeFi:Uniswap:ETH-USDC-LP      100 UNI-V2-ETH-USDC {500.00 USD}
 
2024-02-28 * "Uniswap LP Rewards - February"
  Assets:Crypto:Wallet:MetaMask:UNI    50 UNI {8.00 USD}
  Income:Crypto:DeFi:Yield          -400.00 USD  ; 50 * 8.00

Gestão Automatizada do Portfólio

Importação de dados de exchange

Beancount não inclui cliente de API de exchange, nem há arquivo de configuração que o faça falar com Coinbase ou Binance. O caminho suportado é um importador: você baixa a exportação CSV da exchange (ou a obtém com seu próprio script) e a converte em transações Beancount com beangulp, o framework importador que sucedeu o beancount.ingest embutido do Beancount 2. beancount.ingest não existe no Beancount 3.

Se você escrever um script fetch, seu arquivo de credenciais será apenas seu — nada na cadeia de ferramentas Beancount o lê:

# Configuration for YOUR OWN fetch script. No Beancount tool reads this file.
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"

Reconciliação Automatizada

Configure a verificação automatizada de saldo:

; Balance assertions for automated verification
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

Esses três números vêm das suas telas de câmbio, não desta página, então o bloco acima não verificará nada até que suas próprias transações estejam no razão. Duas regras decidem se ele verifica algo. Uma diretiva balance declara o saldo no início do dia nomeado, então uma asserção datada de 2024-01-31 não vê nada lançado em 2024-01-31 — date para o dia seguinte ao período que você está fechando. E toda conta declarada deve estar aberta, por isso Assets:Crypto:Kraken:ADA aparece na seção Hierarquia Básica de Contas acima.

Mantendo preços atualizados

Os preços vivem no razão como diretivas price, e nada no Beancount 3.2.3 os busca para você. Não existe diretiva custom "price-source" — um símbolo puro de commodity nem sequer é um valor custom válido, então essa linha é um erro de sintaxe — e não há módulo beancount.plugins.forecast; o carregador para com erro de importação se você o nomear.

Ative beanprice dentro do mecanismo gerenciado com bea engine enable beanprice, então busque cotações com bea price main.beancount. Ele lê um campo de metadado price: em cada diretiva commodity, na forma "<quote currency>:<source module>/<ticker>", e escreve diretivas price que você anexa ao seu razão:

1970-01-01 commodity BTC
  name: "Bitcoin"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/BTC-USD"
 
1970-01-01 commodity ETH
  name: "Ethereum"
  asset-class: "cryptocurrency"
  price: "USD:beanprice.sources.coinbase/ETH-USD"
 
; Example quotes to append after reviewing the output of bea price - and what you would otherwise type by hand
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD

Qualquer outro metadado que você anexar a uma commodity — sector, website ou o campo price-source usado anteriormente neste guia — é documentação livre para seu benefício próprio. O carregador o armazena e nenhuma ferramenta age sobre ele.

Estratégias de Otimização Fiscal

Colheita sistemática de prejuízos fiscais

Implemente colheita sistemática de prejuízos fiscais:

; The lot being harvested, so this block stands on its own
2024-03-01 * "Buy ADA on Binance"
  Assets:Crypto:Binance:ADA       1000 ADA {0.60 USD}
  Assets:Crypto:Binance:USD    -600.00 USD
 
; Identify positions with unrealized losses
2024-12-15 * "Tax loss harvesting - Sell ADA at loss"
  Assets:Crypto:Binance:ADA      -1000 ADA {0.60 USD} @ 0.45 USD
  Assets:Crypto:Binance:USD       450.00 USD  ; gross proceeds
  Expenses:Crypto:Fees:Trading      5.00 USD
  Assets:Crypto:Binance:USD        -5.00 USD
  Expenses:CapitalLoss:Crypto     150.00 USD  ; 600.00 basis - 450.00 proceeds
 
; Repurchase after wash sale period (31 days)
2025-01-16 * "Repurchase ADA after wash sale period"
  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

Ganhos de longo prazo vs curto prazo

Acompanhe os períodos de posse para otimização fiscal:

; Use metadata to track purchase dates
2024-01-01 * "BTC Purchase - Long-term hold" ^long-term-btc
  Assets:Crypto:Coinbase:BTC  1.0 BTC {40000.00 USD}
  Assets:Crypto:Coinbase:USD -40000.00 USD
 
; Sell after one year for long-term capital gains treatment
2025-01-02 * "BTC Sale - Long-term capital gains" ^long-term-btc
  Assets:Crypto:Coinbase:BTC    -1.0 BTC {40000.00 USD} @ 55000.00 USD
  Assets:Crypto:Coinbase:USD   55000.00 USD
  Income:CapitalGains:LongTerm -15000.00 USD  ; 55,000.00 proceeds - 40,000.00 basis

O link ^long-term-btc em ambas as entradas é o que permite agrupar a compra e a venda depois; o Beancount não acompanha os períodos de posse por si só.

Relatórios e Análises

Relatórios resumidos de portfólio

Gere relatórios completos de portfólio:

-- Portfolio allocation by cryptocurrency
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;

Análise de desempenho

Acompanhe o desempenho do portfólio ao longo do tempo:

-- Monthly portfolio performance
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;

Análise de renda

Analise fontes de renda:

-- Income breakdown by source
SELECT
  account,
  sum(position) as total_income
WHERE account ~ "Income:Crypto"
GROUP BY account
ORDER BY total_income DESC;

Melhores Práticas e Dicas

1. Registro consistente

  • Registre transações imediatamente após a execução
  • Use descrições padronizadas para transações
  • Inclua hashes das transações nos metadados

2. Reconciliação regular

  • Verifique os saldos semanalmente em todas as plataformas
  • Use assertivas de saldo para detectar discrepâncias
  • Monitore transações ausentes

3. Backup e Segurança

  • Faça backup regularmente dos seus arquivos Beancount
  • Use controle de versão (Git) para rastreamento de alterações
  • Criptografe dados sensíveis

4. Documentação

  • Documente suas decisões sobre a estrutura das contas
  • Mantenha notas sobre transações complexas
  • Preserve registros das configurações da API

5. Preparação Fiscal

  • Gere relatórios trimestrais para planejamento tributário
  • Mantenha registros detalhados para fins de auditoria
  • Consulte profissionais fiscais para situações complexas

Conclusão

O acompanhamento eficaz de portfólios de criptomoedas requer precisão, consistência e as ferramentas certas. Beancount.io oferece a flexibilidade e o poder necessários para gerenciar portfólios complexos de cripto em múltiplas exchanges, wallets e protocolos DeFi.

Principais benefícios de usar Beancount.io para o acompanhamento de portfólios de cripto:

  • Propriedade Completa dos Dados: Seus dados em formato plain-text
  • Custo Base Preciso: Rastreamento por lote com identificação específica
  • Flexibilidade Ilimitada: Estruturas de contas e relatórios customizados
  • Otimização Fiscal: Estratégias avançadas para minimizar a carga tributária
  • Preparado para o Futuro: Formato aberto garante acessibilidade a longo prazo

Comece com uma configuração básica e expanda gradualmente seu acompanhamento à medida que seu portfólio se torna mais complexo. O investimento em uma configuração adequada trará retornos em relatórios precisos, otimização fiscal e insights sobre o portfólio.

Pronto para assumir o controle do seu portfólio de criptomoedas? Comece com Beancount.io hoje.

Fonte: https://beancount.io/pt/docs/Solutions/cryptocurrency-portfolio-tracking