Como analisar um portfólio de cripto a partir de um CSV (em várias exchanges)

Para analisar uma carteira de criptomoedas distribuída por várias corretoras, exporte um CSV de cada plataforma e normalize-os em um único esquema. Em seguida, consolide as transações nas posições atuais e associe a base de custo para calcular o lucro e prejuízo não realizado. A parte difícil não é a matemática. É que não existem duas corretoras que exportem as mesmas colunas.
Qualquer pessoa que possua ativos em mais de um lugar já se deparou com isso. Cada painel mostra um número com convicção, mas nenhum deles mostra o panorama completo. O total existe apenas como uma conta que alguém faz à mão em um domingo.
Este guia aborda a etapa de exportação e o esquema de normalização que torna os arquivos comparáveis. Em seguida, ele orienta sobre os cálculos de posição e de lucros e perdas, e mostra onde o caminho manual começa a custar mais tempo do que economiza.
Este artigo trata de técnicas de análise de dados. Não se trata de aconselhamento de investimento, fiscal ou financeiro.
O que você precisa antes de começar
Você precisa de uma exportação de transações de cada plataforma que mantém uma posição. Isso significa corretoras e também carteiras, se você conseguir extrair um histórico de transações delas. Apenas o histórico de negociações não é suficiente. Depósitos, saques, recompensas de staking, airdrops e taxas alteram seus saldos, e uma carteira construída apenas com compras e vendas não fechará a conta.
Você também precisa decidir duas coisas logo de início, pois elas mudam o resultado:
Seu método de base de custo. FIFO, LIFO e média ponderada produzem valores de lucro não realizado genuinamente diferentes para as mesmas operações. Escolha um e aplique-o de forma consistente em todas as plataformas.
Sua moeda de relatório. Se você negociou pares como ETH/BTC, algumas transações não têm um preço fiduciário associado. Você precisará de um preço de referência no momento da transação para expressá-las em uma única moeda.
Um bom resultado se parece com isto. Você obtém uma tabela de posições mostrando quantidade, custo médio, valor atual e lucro não realizado para cada ativo. Ao lado, há uma visualização de alocação mostrando qual parcela da carteira de criptomoedas cada ativo representa.
Como fazer isso manualmente
Opção 1: Normalizar cada exportação em um único esquema
Abra cada CSV e mapeie suas colunas em um conjunto comum: timestamp, plataforma, tipo de transação, ativo, quantidade, preço, moeda da taxa, valor da taxa.
É aqui que se concentra a maior parte do trabalho. Uma plataforma escreve Buy, outra escreve BUY, uma terceira escreve Trade com uma quantidade positiva ou negativa indicando a direção. Os timestamps chegam no horário local em uma exportação e em UTC em outra, o que faz diferença assim que você ordena cronologicamente. As taxas aparecem como uma coluna separada em algumas exportações e como uma dedução embutida na quantidade em outras. Se você deixar passar isso, todas as posições ficarão ligeiramente infladas.
Converta todos os timestamps para UTC e padronize os rótulos de tipo. Empilhe os arquivos em uma única planilha com uma coluna de plataforma, para que você possa rastrear qualquer linha de volta à sua origem.
Opção 2: Consolidar as transações em posições
Agrupe a planilha empilhada por ativo e some as quantidades com sinal. Compras, depósitos, recompensas e airdrops somam; vendas, saques e taxas pagas nesse ativo subtraem.
Qualquer ativo que apresente um saldo negativo significa um depósito ausente ou um tipo de transação não mapeado. Qualquer ativo que apresente um número suspeitosamente redondo geralmente aponta para uma transferência entre suas próprias plataformas. Ela foi contabilizada como uma compra de um lado sem o saque correspondente do outro. Transferências internas são a fonte mais comum de dupla contagem.
Opção 3: Associar a base de custo e calcular lucros e perdas
Percorra a lista de transações por ativo em ordem cronológica, aplicando o método escolhido para acompanhar o custo das unidades que você ainda possui. A média ponderada é a mais fácil de criar em uma planilha: mantenha um total acumulado de custo e quantidade e recalcule a média a cada compra.
Multiplique a quantidade restante pelo preço de mercado atual para obter o valor atual. Subtraia o custo retido para obter o lucro não realizado e some os ganhos realizados registrados em cada venda. Em seguida, adicione uma coluna de alocação — o valor de cada ativo como uma porcentagem da carteira — que geralmente é o número que faz alguém mudar de ideia.
Onde o caminho manual perde o ritmo
O mapeamento de esquema não é um custo único. As corretoras revisam seus formatos de exportação, e uma coluna que mudou de posição quebra silenciosamente uma busca que funcionou perfeitamente no trimestre passado.
A reconciliação é ainda pior. Encontrar uma única transferência interna não correspondente em 4.000 linhas significa ordenar por ativo e timestamp e ler até que duas entradas coincidam. Esse é um trabalho genuinamente tedioso e se repete toda vez que você atualiza os dados.
E o arquivo cresce. Alguns anos de atividade em três plataformas chegam a dezenas de milhares de linhas. Desse tamanho, uma pasta de trabalho cheia de buscas encadeadas e fórmulas de média móvel torna-se lenta e frágil ao mesmo tempo.
Como analisar uma carteira de criptomoedas com o Powerdrill Bloom
Passo 1: Faça o upload dos seus dados
Faça o upload das exportações em CSV de todas as plataformas de uma só vez. O Powerdrill Bloom analisa o perfil de cada arquivo separadamente, de modo que nomes de colunas e formatos de data diferentes fiquem visíveis antes que qualquer coisa seja combinada. Você pode ver qual exportação usa UTC e qual não usa.
Passo 2: Descreva a análise em linguagem natural
Peça o que você quer em termos simples. Combine essas exportações em um único histórico de transações, consolide-as em posições por ativo e sinalize transferências internas que aparecem em apenas um dos lados. Em seguida, peça a alocação por ativo, o lucro não realizado com base na média ponderada ou como a composição das posições mudou no último ano.
Passo 3: Exporte o gráfico, relatório ou apresentação
Extraia um gráfico de alocação, uma tabela de posições ou um resumo escrito de concentração e desempenho. A atualização do próximo trimestre significa apenas fazer o upload das novas exportações e fazer a mesma pergunta.
Por que isso supera a reconstrução trimestral de planilhas
| Planilha manual | Powerdrill Bloom | |
|---|---|---|
| Mapeamento de esquema | Reconstruído quando um formato de exportação muda | Tratado por arquivo no upload |
| Verificações de transferência interna | Ordenação e leitura manuais | Pergunte diretamente por pares não correspondentes |
| Adicionar uma quarta plataforma | Novo mapeamento, novas fórmulas | Apenas mais um arquivo |
| Perguntas de acompanhamento | Novas fórmulas a cada vez | Pergunte com base nos mesmos dados |
O custo cumulativo do caminho manual é que cada pergunta se torna um pequeno projeto. Perguntar "como estava minha alocação em março" significa reconstruir uma tabela de posições histórica. Quando perguntar é fácil, você pergunta mais, e a concentração da carteira é exatamente o tipo de coisa que as pessoas só descobrem quando a verificação é simples.
Erros comuns
Cinco erros explicam a maioria dos números incorretos em uma carteira de criptomoedas construída dessa forma.
Contar transferências internas como negociações. Um saque de uma plataforma e um depósito em outra é um único movimento. Se contados como dois eventos independentes, isso infla tanto os seus saldos quanto o seu volume de negociação aparente.
Ignorar taxas pagas no ativo negociado. Pagar uma taxa em ETH reduces sua posição em ETH. Exportações que embutem isso na quantidade e exportações que separam esse valor precisam de tratamentos diferentes.
Misturar métodos de base de custo entre plataformas. Usar média ponderada em uma corretora e FIFO em outra produz um número de carteira que não significa nada.
Esquecer recompensas de staking e airdrops. Eles aumentam a quantidade sem uma compra correspondente. Se você os deixar de fora, seu custo médio por unidade ficará alto demais.
Comparar com um preço desatualizado. O valor atual precisa de um preço de um timestamp consistente para todos os ativos. Preços obtidos com horas de diferença fazem com que as porcentagens de alocação fiquem distorcidas.
Conclusão
Uma análise de carteira de criptomoedas multiplataforma se resume a quatro etapas: exportar tudo, normalizar para um único esquema, consolidar em posições e associar a base de custo. Feito em uma planilha, isso é totalmente possível. Continua sendo possível até que você adicione uma quarta plataforma ou que uma corretora altere suas colunas de exportação.
Se a reconstrução trimestral se tornou o motivo pelo qual você verifica seus dados com menos frequência do que gostaria, experimente o Powerdrill Bloom em suas exportações existentes. Para a versão desse problema em uma única plataforma, consulte analisando a exportação de CSV de uma corretora de criptomoedas. Para combinar arquivos em geral, a página do recurso de mesclar CSV aborda a parte mecânica, e transformar um CSV em gráfico aborda a saída visual. Uma visão geral de ferramentas mais amplas está em nosso compilado de ferramentas gratuitas de análise de cripto com IA.
Perguntas frequentes
Como combino exportações de cripto de diferentes corretoras?
Mapeie as colunas de cada exportação em um esquema compartilhado: timestamp, plataforma, tipo, ativo, quantidade, preço, taxa. Em seguida, converta todos os timestamps para UTC e empilhe os arquivos com uma coluna de plataforma. Manter a coluna de plataforma é o que permite rastrear qualquer valor de volta à sua origem.
Qual é a melhor maneira de calcular a base de custo de cripto em uma planilha?
A média ponderada é a mais prática de construir manualmente. Mantenha um total acumulado de custo e quantidade por ativo e recalcule a média a cada compra. FIFO e LIFO exigem rastreamento por lote, o que se torna inviável após algumas centenas de transações.
Por que o total da minha carteira de criptomoedas não coincide com os painéis das minhas corretoras?
As causas comuns são transferências internas contadas duas vezes, taxas pagas no ativo negociado não deduzidas ou recompensas de staking ausentes na lista de transações. Verifique primeiro se há saldos negativos — eles sempre indicam uma transação ausente ou não mapeada.
Posso analisar transações de carteiras junto com os CSVs das corretoras?
Sim, desde que você consiga exportar um histórico de transações com timestamps, ativo, quantidade e direção. Os históricos on-chain geralmente precisam que as taxas de gás sejam mapeadas como uma linha de taxa separada, pois reduzem o saldo do ativo usado para pagar a taxa.
Preciso rastrear cada pequena transação?
Para uma visualização de alocação, pequenas transações mal alteram o resultado. Para a base de custo e ganhos realizados, elas importam, porque cada uma altera o custo médio das unidades que você ainda possui. A integridade dos dados importa mais quanto mais perto você chega dos valores de lucro.