Come analizzare un portafoglio crypto da un CSV (su più exchange)

Per analizzare un portafoglio crypto distribuito su diversi exchange, esporta un file CSV da ciascuna piattaforma e normalizzali in un unico schema. Successivamente, compensa le transazioni per ottenere le posizioni attuali e associa il costo storico per calcolare profitti e perdite non realizzati. La parte difficile non è la matematica. È il fatto che non esistono due exchange che esportino le stesse colonne.
Chiunque possieda asset in più di un posto si è imbattuto in questo problema. Ogni dashboard mostra un numero sicuro di sé, ma nessuna offre una visione d'insieme. Il totale esiste solo come un calcolo aritmetico fatto a mano di domenica.
Questa guida illustra la fase di esportazione e lo schema di normalizzazione che rende confrontabili i file. Successivamente, analizza i calcoli delle posizioni e dei profitti e delle perdite, evidenziando i punti in cui la procedura manuale inizia a costare più tempo di quello che fa risparmiare.
Questo articolo riguarda le tecniche di analisi dei dati. Non costituisce una consulenza finanziaria, fiscale o in materia di investimenti.
Cosa ti serve prima di iniziare
Ti serve un'esportazione delle transazioni da ogni piattaforma in cui detieni una posizione. Ciò significa exchange, ma anche wallet, se riesci a estrarne una cronologia delle transazioni. La sola cronologia di trading non è sufficiente. Depositi, prelievi, ricompense di staking, airdrop e commissioni modificano i tuoi saldi, e un portafoglio calcolato solo su acquisti e vendite non quadrerà.
Devi anche decidere due cose fin da subito, perché cambiano il risultato finale:
Il tuo metodo di calcolo del costo storico. FIFO, LIFO e media ponderata producono cifre di profitto non realizzato decisamente diverse a parità di operazioni. Scegline uno e applicalo in modo coerente su tutte le piattaforme.
La tua valuta di riferimento. Se hai scambiato coppie come ETH/BTC, alcune transazioni non avranno un prezzo in valuta fiat associato. Ti servirà un prezzo di riferimento al momento della transazione per esprimerle in un'unica valuta.
Un buon risultato si presenta così: otterrai una tabella delle posizioni che mostra quantità, costo medio, valore attuale e profitto non realizzato per ciascun asset. Accanto, una vista di allocazione che mostra quale quota del portafoglio crypto è rappresentata da ciascun asset.
Come farlo manualmente
Opzione 1: Normalizzare ogni esportazione in un unico schema
Apri ciascun file CSV e mappa le sue colonne su un set comune: timestamp, piattaforma, tipo di transazione, asset, quantità, prezzo, valuta delle commissioni, importo delle commissioni.
È qui che si concentra la maggior parte del lavoro. Una piattaforma scrive Buy, un'altra scrive BUY, una terza scrive Trade con una quantità positiva o negativa che ne indica la direzione. I timestamp arrivano in ora locale in un'esportazione e in UTC in un'altra, il che diventa fondamentale non appena si ordina in modo cronologico. Le commissioni appaiono come una colonna separata in alcune esportazioni e come una detrazione già incorporata nella quantità in altre. Se ti sfugge questo dettaglio, ogni posizione risulterà leggermente sovrastimata.
Converti tutti i timestamp in UTC e standardizza le etichette dei tipi di transazione. Unisci i file in un unico foglio di calcolo con una colonna dedicata alla piattaforma, in modo da poter risalire all'origine di qualsiasi riga.
Opzione 2: Compensare le transazioni per ottenere le posizioni
Raggruppa il foglio unificato per asset e somma le quantità con il relativo segno. Acquisti, depositi, ricompense e airdrop si sommano; vendite, prelievi e commissioni pagate in quell'asset si sottraggono.
Vale la pena effettuare due verifiche prima di considerare attendibile il risultato. Qualsiasi asset che mostri un saldo negativo indica un deposito mancante o un tipo di transazione non mappato. Qualsiasi asset che mostri un numero sospettosamente tondo di solito indica un trasferimento tra le tue stesse piattaforme. È stato conteggiato come un acquisto da un lato senza il corrispondente prelievo dall'altro. I trasferimenti interni sono in assoluto la causa più comune di doppio conteggio.
Opzione 3: Associare il costo storico e calcolare profitti e perdite
Scorri l'elenco delle transazioni per ciascun asset in ordine cronologico, applicando il metodo scelto per tracciare il costo delle unità ancora in tuo possesso. La media ponderata è la più semplice da calcolare in un foglio di calcolo: mantieni un totale parziale di costo e quantità e ricalcola la media a ogni acquisto.
Moltiplica la quantità rimanente per il prezzo di mercato corrente per ottenere il valore attuale. Sottrai il costo storico residuo per calcolare il profitto non realizzato e somma i guadagni realizzati registrati su ogni vendita. Infine, aggiungi una colonna di allocazione — il valore di ciascun asset come percentuale del portafoglio — che di solito è il dato che fa cambiare idea alle persone.
Dove la procedura manuale rallenta
La mappatura dello schema non è un costo una tantum. Gli exchange aggiornano i loro formati di esportazione e una colonna che ha cambiato posizione può compromettere silenziosamente una formula di ricerca che funzionava benissimo lo scorso trimestre.
La riconciliazione è ancora peggio. Trovare l'unico trasferimento interno non corrispondente all'interno di 4.000 righe significa ordinare per asset e timestamp e scorrere i dati finché due voci non coincidono. Si tratta di un lavoro decisamente noioso, che si ripete a ogni aggiornamento.
E il file cresce. Pochi anni di attività su tre piattaforme possono tradursi in decine di migliaia di righe. Con queste dimensioni, una cartella di lavoro piena di funzioni di ricerca concatenate e formule di media mobile diventa contemporaneamente lenta e instabile.
Come analizzare un portafoglio crypto con Powerdrill Bloom
Passo 1: Carica i tuoi dati
Carica contemporaneamente le esportazioni CSV di tutte le piattaforme. Powerdrill Bloom analizza ogni file separatamente, rendendo visibili i diversi nomi delle colonne e i formati delle date prima di combinare i dati. Puoi vedere chiaramente quale esportazione utilizza lo standard UTC e quale no.
Passo 2: Descrivi l'analisi in linguaggio naturale
Chiedi ciò di cui hai bisogno in parole semplici. Unisci queste esportazioni in un'unica cronologia delle transazioni, compensale per ottenere le posizioni per asset e segnala i trasferimenti interni che appaiono su un solo lato. Poi chiedi l'allocazione per asset, il profitto non realizzato basato sulla media ponderata o come è cambiato il mix delle posizioni nell'ultimo anno.
Passo 3: Esporta il grafico, il report o la presentazione
Estrai un grafico di allocazione, una tabella delle posizioni o un riepilogo scritto della concentrazione e delle performance. Per l'aggiornamento del prossimo trimestre basterà caricare le nuove esportazioni e porre la stessa domanda.
Perché questo metodo è migliore rispetto alla ricostruzione trimestrale del foglio di calcolo
| Foglio di calcolo manuale | Powerdrill Bloom | |
|---|---|---|
| Mappatura dello schema | Da ricostruire quando cambia il formato di esportazione | Gestita per singolo file al momento del caricamento |
| Verifiche sui trasferimenti interni | Ordinamento e lettura manuale | Richiesta diretta delle coppie non corrispondenti |
| Aggiunta di una quarta piattaforma | Nuova mappatura, nuove formule | Un file in più |
| Domande di approfondimento | Nuove formule ogni volta | Interrogazione sugli stessi dati |
Il costo cumulativo della procedura manuale è che ogni domanda si trasforma in un piccolo progetto. Chiedersi "com'era la mia allocazione a marzo" significa dover ricostruire una tabella delle posizioni riferita a quel preciso momento. Quando fare domande costa poco, se ne fanno di più, e la concentrazione del portafoglio è esattamente il tipo di informazione che si scopre solo quando verificarla è semplice.
Errori comuni
Cinque errori sono responsabili della maggior parte dei numeri errati in un portafoglio crypto strutturato in questo modo.
Considerare i trasferimenti interni come operazioni di trading. Un prelievo da una piattaforma e un deposito su un'altra costituiscono un unico movimento. Se conteggiati come due eventi indipendenti, gonfiano sia i tuoi saldi che il volume di trading apparente.
Ignorare le commissioni pagate nell'asset scambiato. Pagare una commissione in ETH riduce la tua posizione in ETH. Le esportazioni che incorporano questo dato nella quantità e quelle che lo separano richiedono una gestione differente.
Mischiare i metodi di calcolo del costo storico tra le varie piattaforme. Utilizzare la media ponderata su un exchange e il FIFO su un altro produce un valore di portafoglio privo di significato.
Dimenticare le ricompense di staking e gli airdrop. Questi aumentano la quantità senza un acquisto corrispondente. Se li escludi, il tuo costo medio per unità risulterà troppo elevato.
Effettuare il confronto con un prezzo non aggiornato. Il valore attuale richiede un prezzo riferito a un timestamp coerente per tutti gli asset. Prezzi rilevati a distanza di ore fanno sballare le percentuali di allocazione.
Conclusione
L'analisi di un portafoglio crypto multi-piattaforma si riduce a quattro passaggi: esportare tutto, normalizzare in un unico schema, compensare le posizioni e associare il costo storico. Farlo in un foglio di calcolo è assolutamente possibile. Rimane possibile fino a quando non si aggiunge una quarta piattaforma o un exchange non modifica le colonne di esportazione.
Se la ricostruzione trimestrale è diventata il motivo per cui controlli i dati meno spesso di quanto vorresti, prova Powerdrill Bloom sulle tue esportazioni esistenti. Per la versione a singola piattaforma di questo problema, vedi l'analisi dell'esportazione CSV di un exchange crypto. Per combinare i file in generale, la pagina della funzionalità di unione dei file CSV ne illustra il funzionamento, mentre trasformare un file CSV in un grafico ne descrive l'output visivo. Una panoramica di strumenti più ampi è disponibile nella nostra raccolta di strumenti gratuiti di analisi crypto basati sull'IA.
Domande frequenti
Come posso combinare le esportazioni crypto di diversi exchange?
Mappa le colonne di ciascuna esportazione su uno schema condiviso: timestamp, piattaforma, tipo, asset, quantità, prezzo, commissione. Successivamente, converti tutti i timestamp in UTC e unisci i file aggiungendo una colonna per la piattaforma. Mantenere la colonna della piattaforma è ciò che ti consente di risalire all'origine di qualsiasi dato.
Qual è il modo migliore per calcolare il costo storico delle crypto in un foglio di calcolo?
La media ponderata è la più pratica da calcolare manualmente. Mantieni un totale parziale di costo e quantità per ciascun asset e ricalcola la media a ogni acquisto. I metodi FIFO e LIFO richiedono un tracciamento a livello di singolo lotto, il che diventa ingestibile oltre le poche centinaia di transazioni.
Perché il totale del mio portafoglio crypto non corrisponde alle dashboard dei miei exchange?
Le cause più comuni sono i trasferimenti interni conteggiati due volte, le commissioni pagate nell'asset scambiato non detratte o le ricompense di staking mancanti dall'elenco delle transazioni. Verifica prima di tutto la presenza di saldi negativi: indicano sempre una transazione mancante o non mappata.
Posso analizzare le transazioni dei wallet insieme ai file CSV degli exchange?
Sì, a condizione che tu possa esportare una cronologia delle transazioni completa di timestamp, asset, quantità e direzione. Le cronologie on-chain di solito richiedono che le commissioni sul gas siano mappate come una riga di commissione separata, poiché riducono il saldo dell'asset utilizzato per il pagamento delle stesse.
Devo tracciare anche ogni singola transazione di piccolo importo?
Per una visualizzazione dell'allocazione, le piccole transazioni influiscono pochissimo sul risultato. Per il calcolo del costo storico e dei guadagni realizzati, invece, sono importanti, poiché ognuna di esse modifica il costo medio delle unità ancora in tuo possesso. La completezza dei dati diventa tanto più importante quanto più ci si avvicina alle cifre dei profitti reali.