Hoe analyseer je een crypto-portfolio vanuit een CSV (over meerdere exchanges)

Om een crypto-portfolio te analyseren dat over verschillende exchanges is verspreid, exporteert u een CSV van elk platform en normaliseert u deze naar één schema. Vervolgens saldeert u de transacties tot de huidige posities en voegt u de kostenbasis toe om de ongerealiseerde winst en het verlies te berekenen. Het moeilijke gedeelte is niet de wiskunde. Het is dat geen twee exchanges dezelfde kolommen exporteren.
Iedereen die activa op meer dan één plek aanhoudt, is hier wel eens tegenaan gelopen. Elk dashboard toont vol vertrouwen een getal, maar geen enkel dashboard toont het volledige plaatje. Het totaal bestaat alleen als een rekensom die iemand op zondag handmatig maakt.
Deze gids behandelt de exportstap en het normalisatieschema dat de bestanden vergelijkbaar maakt. Vervolgens doorlopen we de positie- en winst-en-verliesberekeningen, en bekijken we waar de handmatige route meer tijd begint te kosten dan deze bespaart.
Dit artikel gaat over data-analysetechnieken. Het is geen beleggings-, belasting- of financieel advies.
Wat u nodig heeft voordat u begint
U heeft een transactie-export nodig van elk platform waarop u een positie aanhoudt. Dat betekent exchanges, en ook wallets als u daar een transactiegeschiedenis uit kunt halen. Alleen de handelsgeschiedenis is niet voldoende. Stortingen, opnames, staking-beloningen, airdrops en kosten beïnvloeden allemaal uw bezit, en een portfolio dat alleen is opgebouwd uit aankopen en verkopen zal niet kloppen.
U moet vooraf ook twee dingen beslissen, omdat deze de uitkomst veranderen:
Uw kostenbasismethode. FIFO, LIFO en het gewogen gemiddelde leveren echt verschillende ongerealiseerde winstcijfers op voor dezelfde transacties. Kies er één en pas deze consistent toe op elk platform.
Uw rapportagevaluta. Als u in paren zoals ETH/BTC heeft gehandeld, is aan sommige transacties geen fiatprijs gekoppeld. U heeft een referentieprijs op het moment van de transactie nodig om deze in één valuta uit te drukken.
Een goed resultaat ziet er zo uit. U krijgt een positietabel die de hoeveelheid, gemiddelde kosten, huidige waarde en ongerealiseerde winst voor elk activum toont. Daarnaast staat een allocatieweergave die laat zien welk aandeel van het crypto-portfolio elk activum vertegenwoordigt.
Hoe u dit handmatig doet
Optie 1: Normaliseer elke export naar één schema
Open elke CSV en koppel de kolommen aan een gemeenschappelijke set: tijdstip, platform, transactietype, activum, hoeveelheid, prijs, kostenvaluta, kostenbedrag.
Dit is waar het meeste werk in zit. Het ene platform schrijft Buy, het andere schrijft BUY, en een derde schrijft Trade met een positieve of negatieve hoeveelheid die de richting aangeeft. Tijdstempels worden in de ene export in lokale tijd weergegeven en in de andere in UTC, wat belangrijk is zodra u chronologisch sorteert. Transactiekosten verschijnen bij sommige exports als een aparte kolom en zijn bij andere verwerkt als een aftrekpost in de hoeveelheid. Als u dat mist, valt elke positie net iets te hoog uit.
Converteer alle tijdstempels naar UTC en standaardiseer de typelabels. Voeg de bestanden samen in één werkblad met een platformkolom, zodat u elke rij kunt herleiden naar de bron.
Optie 2: Saldeer de transacties tot posities
Groepeer het samengevoegde werkblad per activum en tel de getekende hoeveelheden op. Aankopen, stortingen, beloningen en airdrops tellen op; verkopen, opnames en kosten betaald in dat activum trekken af.
Het is de moeite waard om twee controles uit te voeren voordat u het resultaat vertrouwt. Elk activum met een negatief saldo duidt op een ontbrekende storting of een niet-gekoppeld transactietype. Elk activum met een verdacht rond getal wijst meestal op een overboeking tussen uw eigen platforms. Het is aan de ene kant als een aankoop geteld zonder de bijbehorende opname aan de andere kant. Interne overboekingen zijn de meest voorkomende bron van dubbeltellingen.
Optie 3: Voeg de kostenbasis toe en bereken winst en verlies
Doorloop de transactielijst per activum in chronologische volgorde en pas de door u gekozen methode toe om de kosten bij te houden van de eenheden die u nog bezit. Het gewogen gemiddelde is het eenvoudigst te bouwen in een spreadsheet: houd een lopend totaal bij van de kosten en de hoeveelheid, en bereken het gemiddelde opnieuw bij elke aankoop.
Vermenigvuldig de resterende hoeveelheid met de huidige marktprijs voor de actuele waarde. Trek de behouden kosten af voor de ongerealiseerde winst, en tel de gerealiseerde winsten op die bij elke verkoop zijn geboekt. Voeg vervolgens een allocatiekolom toe — de waarde van elk activum als percentage van het portfolio — wat meestal het getal is dat iemands mening doet veranderen.
Waar de handmatige route vertraagt
Het koppelen van het schema is geen eenmalige taak. Exchanges herzien hun exportformaten, en een kolom die ongemerkt van positie is veranderd, breekt een zoekfunctie die vorig kwartaal nog prima werkte.
De aansluiting is nog erger. Het vinden van die ene niet-overeenkomende interne overboeking in 4,000 rijen betekent sorteren op activum en tijdstempel en lezen tot twee regels overeenkomen. Dat is echt geestdodend werk, en het herhaalt zich elke keer dat u de gegevens ververst.
En het bestand groeit. Een paar jaar activiteit op drie platforms loopt al snel op tot tienduizenden rijen. Met die omvang wordt een werkmap vol gekoppelde zoekfuncties en formules voor lopende gemiddelden tegelijkertijd traag en kwetsbaar.
Hoe u een crypto-portfolio analyseert met Powerdrill Bloom
Stap 1: Upload uw gegevens
Upload de CSV-exports van elk platform tegelijkertijd. Powerdrill Bloom profileert elk bestand afzonderlijk, zodat afwijkende kolomnamen en datumnotaties zichtbaar zijn voordat er iets wordt samengevoegd. U kunt zien welke export UTC gebruikt en welke niet.
Stap 2: Beschrijf de analyse in natuurlijke taal
Vraag in gewone taal wat u wilt. Voeg deze exports samen tot één transactiegeschiedenis, saldeer ze tot posities per activum en markeer interne overboekingen die slechts aan één kant verschijnen. Vraag vervolgens naar de allocatie per activum, de ongerealiseerde winst op basis van het gewogen gemiddelde, of hoe de positiemix het afgelopen jaar is verschoven.
Stap 3: Exporteer de grafiek, het rapport of de presentatie
Genereer een allocatiegrafiek, een positietabel of een schriftelijke samenvatting van de concentratie en prestaties. De update van volgend kwartaal betekent simpelweg het uploaden van de nieuwe exports en het stellen van dezelfde vraag.
Waarom dit beter is dan elk kwartaal een spreadsheet opnieuw opbouwen
| Handmatige spreadsheet | Powerdrill Bloom | |
|---|---|---|
| Schema-mapping | Opnieuw opbouwen wanneer een exportformaat wijzigt | Per bestand afgehandeld tijdens het uploaden |
| Controles op interne overboekingen | Handmatig sorteren en doorlezen | Direct vragen naar niet-overeenkomende paren |
| Een vierde platform toevoegen | Nieuwe koppeling, nieuwe formules | Gewoon nog een bestand |
| Vervolgvragen | Elke keer nieuwe formules | Vragen stellen over dezelfde gegevens |
De cumulatieve kosten van de handmatige route zijn dat elke vraag een klein project wordt. Vragen "hoe zag mijn allocatie er in maart uit" betekent dat u een historische positietabel opnieuw moet opbouwen. Wanneer vragen stellen eenvoudig is, vraagt u meer, en portfolioconcentratie is precies zo'n ding dat mensen pas ontdekken wanneer controleren makkelijk is.
Veelgemaakte fouten
Vijf fouten zijn verantwoordelijk voor de meeste onjuiste cijfers in een crypto-portfolio dat op deze manier is opgebouwd.
Interne overboekingen als transacties tellen. Een opname van het ene platform en een storting op het andere is één beweging. Als dit als twee onafhankelijke gebeurtenissen wordt geteld, blaast dit zowel uw bezit als uw schijnbare handelsvolume op.
Kosten die in het verhandelde activum zijn betaald negeren. Het betalen van kosten in ETH verlaagt uw ETH-positie. Exports die dit in de hoeveelheid verwerken en exports die dit apart vermelden, vereisen een verschillende aanpak.
Kostenbasismethoden over verschillende platforms heen mengen. Het gewogen gemiddelde op de ene exchange en FIFO op de andere levert een portfoliogetal op dat niets betekent.
Staking-beloningen en airdrops vergeten. Deze verhogen de hoeveelheid zonder een bijbehorende aankoop. Als u deze weglaat, vallen uw gemiddelde kosten per eenheid te hoog uit.
Vergelijken met een verouderde prijs. De actuele waarde vereist een prijs met een consistent tijdstip voor alle activa. Prijzen die met uren verschil zijn opgehaald, zorgen ervoor dat de allocatiepercentages gaan afwijken.
Conclusie
Een crypto-portfolioanalyse over meerdere platforms komt neer op vier stappen: exporteer alles, normaliseer naar één schema, saldeer tot posities en voeg de kostenbasis toe. In een spreadsheet is dit heel goed mogelijk. Het blijft mogelijk totdat u een vierde platform toevoegt, of een exchange zijn exportkolommen wijzigt.
Als de driemaandelijkse heropbouw de reden is geworden dat u minder vaak controleert dan u van plan was, probeer dan Powerdrill Bloom op uw bestaande exports. Voor de versie van dit probleem op één platform, zie een crypto-exchange CSV-export analyseren. Voor het combineren van bestanden in het algemeen behandelt de pagina CSV-bestanden samenvoegen de werking, en een CSV in een grafiek veranderen behandelt de visuele weergave. Een overzicht van bredere hulpmiddelen vindt u in onze verzameling van gratis AI-crypto-analysetools.
Veelgestelde vragen
Hoe combineer ik crypto-exports van verschillende exchanges?
Koppel de kolommen van elke export aan een gedeeld schema: tijdstip, platform, type, activum, hoeveelheid, prijs, kosten. Converteer vervolgens alle tijdstempels naar UTC en voeg de bestanden samen met een platformkolom. Door de platformkolom te behouden, kunt u elk cijfer herleiden naar de bron.
Wat is the beste manier om de crypto-kostenbasis te berekenen in een spreadsheet?
Het gewogen gemiddelde is het meest praktisch om handmatig te bouwen. Houd een lopend totaal bij van de kosten en hoeveelheid per activum, en bereken het gemiddelde opnieuw bij elke aankoop. FIFO en LIFO vereisen tracking op partijniveau, wat onhandig wordt na een paar honderd transacties.
Waarom komt mijn crypto-portfoliototaal niet overeen met mijn exchange-dashboards?
De gebruikelijke oorzaken zijn dubbel getelde interne overboekingen, niet-afgetrokken kosten die in het verhandelde activum zijn betaald, of staking-beloningen die ontbreken in de transactielijst. Controleer eerst op negatieve saldi — deze wijzen altijd op een ontbrekende of niet-gekoppelde transactie.
Kan ik wallet-transacties samen met exchange-CSV's analyseren?
Ja, mits u een transactiegeschiedenis kunt exporteren met tijdstempels, activum, hoeveelheid en richting. On-chain geschiedenissen vereisen meestal dat gas-fees als een aparte kostenrij worden gekoppeld, omdat ze het saldo van het kostenbetalende activum verlagen.
Moet ik elke kleine transactie bijhouden?
Voor een allocatieweergave hebben kleine transacties nauwelijks invloed op het resultaat. Voor de kostenbasis en gerealiseerde winsten zijn ze wel belangrijk, omdat elke transactie de gemiddelde kosten verandert van de eenheden die u nog bezit. Volledigheid is belangrijker naarmate u dichter bij de winstcijfers komt.