Brokergidsen

Interactive Brokers-exports uitgelegd: Activity Statement of Flex Query

Interactive Brokers geeft je meer exportmogelijkheden dan welke andere broker ook, en dat is nu precies het probleem. Twee ervan doen ertoe voor het bijhouden van je portefeuille, en deze gids behandelt wanneer je welke gebruikt, wat de bestanden bevatten, en wat je controleert voordat je op de uitkomst vertrouwt.

Twee systemen, één klus

IBKR is voortgekomen uit de professionele effectenwereld, en dat is aan de rapportage te zien. Waar een consumentenbroker je één exportknop geeft, geeft IBKR je een rapportagesuite: statements in verschillende smaken, aanpasbare queries, meerdere bestandsformaten en instellingen waar de meeste particuliere beleggers nooit aan zullen komen. De overvloed is echt, maar de verwarring ook, en genoeg mensen haken ergens in de menu's af en gaan weer turen in de app.

Het goede nieuws is dat er voor de klus die hier voorligt — je volledige historie herbouwen zodat je gemiddelde aankoopprijs (GAK), tijdgewogen rendement en dividendinkomen kunt berekenen — maar twee routes toe doen: het Activity Statement en de Flex Query. Beide leveren een volledige vastlegging van transacties, dividenden, ingehouden belasting en geldbewegingen. Het verschil zit in gemak en herhaalbaarheid, niet in inhoud. Al het andere in het rapportagemenu is ofwel een deelverzameling van deze twee, ofwel bedoeld voor belastingadviseurs.

Activity Statement: de snelle route

Performance & Reports → Statements → Activity. Kies een periode, formaat CSV, draaien. Je krijgt één bestand met secties op elkaar gestapeld: Trades, Dividends, Withholding Tax, Deposits & Withdrawals, en nog een stuk of tien meer.

Dit is het bestand dat de meeste portefeuilletrackers (waaronder BullBenchmark) rechtstreeks lezen. Het sectieformaat ziet er in Excel vreemd uit, maar het is compleet: transacties met commissies, dividenden met belasting, alle geldbewegingen.

Eén addertje: de standaardperiode gaat niet verder dan 365 dagen. Voor je volledige historie draai je één statement per kalenderjaar en upload je ze allemaal, of je gebruikt een Flex Query.

Een woord over dat vreemd ogende formaat. Het bestand is eigenlijk een aantal tabellen die één CSV delen, elke sectie met een eigen kopregel. Open je het in een spreadsheet, dan lijkt het of er een archiefkast is omgevallen, en de verleiding is om het "op te schonen" voordat je er iets mee doet. Niet doen. Juist de sectiestructuur laat een parser een transactie van een dividend van een kostenpost onderscheiden, en met de hand bewerken is de snelste manier om een verder perfect bestand te slopen. Downloaden, uploaden, klaar.

Flex Query: één keer instellen, voor altijd hergebruiken

Performance & Reports → Flex Queries → maak een nieuwe Activity Flex Query. Vink de secties aan die je nodig hebt (Trades, Cash Transactions, Dividends), zet het datumformaat, opslaan. Vanaf dat moment is het twee klikken voor elke periode, en de kolomindeling verandert nooit meer, waardoor je tracker er nooit op stukloopt.

Ben je van plan maandelijks te uploaden, besteed dan die vijf minuten aan een Flex Query. Je toekomstige zelf zegt dank je wel.

De stabiele kolomindeling is het ondergewaardeerde deel. Statementindelingen kunnen verschuiven als brokers dingen herontwerpen; een Flex Query geeft precies de velden terug die jij hebt ingesteld, in de volgorde die jij hebt ingesteld, elke keer weer. Voor wie regelmatig boekhoudt (een maandelijkse upload, een kwartaalcheck) haalt die voorspelbaarheid een hele categorie stille fouten weg. Het is het verschil tussen een rapport dat iemand voor je maakt en een rapport dat je zelf hebt gespecificeerd.

Welke route moet je nemen?

Is dit eenmalig — je wilt je volledige historie één keer gebenchmarkt zien, of je bent een tracker aan het uitproberen — draai dan Activity Statements per kalenderjaar en je bent in tien minuten klaar. Wil je je cijfers actueel houden, bouw dan nu de Flex Query. De opzet kost minuten; de opbrengst is dat elke toekomstige export twee klikken is en je nooit verrast. Hoe dan ook eindig je met dezelfde onderliggende gegevens: elke transactie met haar commissie, elk dividend met de ingehouden belasting, elke inleg en opname met haar datum. Die datums van geldstromen zijn geen bijzaak; ze zijn waar een berekening van tijdgewogen rendement op is gebouwd, zoals uitgelegd in tijdgewogen of geldgewogen rendement.

Dat gedoe met meerdere valuta's

IBKR rapporteert elke transactie in haar eigen valuta, en je dividend komt binnen in de valuta waarin het bedrijf uitkeert. Een Amerikaans dividend is USD, een Europese ETF keert misschien EUR uit. Je tracker moet alles omrekenen naar je basisvaluta tegen de juiste historische wisselkoers, niet die van vandaag, anders schuift je gemiddelde aankoopprijs stilletjes op. Controleer of de tool die je gebruikt dit netjes doet. (Wij wel.)

Dat verschuiven is het uitspellen waard, want het is onzichtbaar tot het dat niet meer is. Stel, je kocht twee jaar geleden een Amerikaans aandeel en de dollar is sindsdien verzwakt. Reken je die oude transactie om tegen de koers van vandaag, dan lijkt je gemiddelde aankoopprijs in euro's lager dan wat je werkelijk hebt betaald, en lijkt je winst groter dan hij was. De fout beweegt mee met de wisselkoers, dus je "rendement" verandert op dagen waarop je niet hebt gehandeld. Omrekenen tegen historische koersen zet elke gebeurtenis vast op haar eigen datum en laat het getal ophouden met wiebelen. Over deze hele klasse problemen staat meer in portefeuilles in meerdere valuta's.

En brokers die op IBKR draaien?

Lynx, Mexem en verschillende andere Europese brokers zijn white-label IBKR. Hun exports hebben hetzelfde formaat met een ander logo. Lijkt het platform van jouw broker verdacht veel op Trader Workstation, dan geldt de IBKR-gids hierboven vrijwel zeker ook voor jou.

Dat is stilletjes goed nieuws als je bij meer dan één van hen een rekening hebt, of van de een naar de ander bent verhuisd: de bestanden sluiten op elkaar aan, en een tracker die er één leest, leest ze allemaal. Een rekening in IBKR-formaat combineren met een compleet andere broker (zeg, een DeGiro-rekening voor je ETF's) is net zo goed routine, zolang de tool de valuta's gelijktrekt en de historieën netjes samenvoegt.

Wat je na het exporteren controleert

Welke route je ook hebt genomen, geef het bestand een controle van twee minuten voordat je op iets vertrouwt dat eruit is berekend.

Gaten zijn bijna altijd terug te voeren op de periode of, bij een Flex Query, op een niet-aangevinkte sectie. Beide zijn met één nieuwe export verholpen.

Veelgestelde vragen

Activity Statement of Flex Query: wat heeft een tracker liever? De meeste trackers, BullBenchmark inbegrepen, lezen de CSV van het Activity Statement rechtstreeks. De Flex Query verdient zijn plek met herhaalbaarheid: dezelfde velden, dezelfde volgorde, elke keer dat je hem draait.

Waarom staat mijn historie verspreid over meerdere bestanden? Omdat de standaardperiode van het Activity Statement niet verder gaat dan 365 dagen. Eén statement per kalenderjaar, samen geüpload, herbouwt de hele historie. Een tracker die meerdere bestanden niet soepel kan samenvoegen, doet niet zijn best.

Moet ik een tracker mijn IBKR-login geven? Nee, en dat zou ook niet nodig moeten zijn. De exportroute geeft gegevens weg zonder toegang weg te geven; de redenering staat uitgeschreven in je portefeuille bijhouden zonder brokerlogin.

Mijn dividend komt in drie valuta's binnen. Is dat een probleem? Alleen voor tools die uitgaan van één valuta. Het bestand legt elke betaling in haar eigen valuta vast; het goed doen betekent elke betaling omrekenen tegen de koers op haar eigen betaaldatum, en niet alles op één hoop gooien tegen de koers van vandaag.

Ik zit bij Lynx of Mexem. Geldt hier iets van? Alles. Dezelfde motor, hetzelfde bestandsformaat, een ander logo.

De eerste week van BullBenchmark is gratis, zonder creditcard: upload de export die je net hebt gedownload en zie waar je staat.

Lees ook: Portefeuilles in meerdere valuta's · Versla ik de S&P 500?