Blog over (financieel) bewust leven

Label: wisselkoers

De impact van de Amerikaanse Dollar

Naar aanleiding van mijn blogje over Valutaschommelingen kreeg ik diverse vragen over de impact die dat heeft. In dit bericht een korte poging tot uitleg.

Stel, je hebt beleggingen in Amerikaanse dollars. Of je krijgt pensioen in Amerikaanse dollars, of in een andere valuta. Maar je woont in Nederland. Waar we elkaar betalen in Euro’s. Er komt vast en zeker een moment dat je het geld van die beleggingen of dat pensioen wilt gebruiken. Om iets te kopen, een huis bijvoorbeeld, of gewoon om boodschappen te doen.

Dus dan moet je die Amerikaanse dollars omwisselen in Euro’s. Dat kan. Banken en wisselkantoren doen dat (tegen een vergoeding). Maar de koers van de Amerikaanse dollar fluctueert nogal. Dus het moment van omwisselen maakt veel verschil. Het zijn meestal (gelukkig) geen grote verschillen van dag tot dag, maar op termijn van drie jaar kan het aardig oplopen (zoals mijn eerdere blogje liet zien).

Stel, je hebt 100 Amerikaanse dollars. Dan zijn er soms dagen dat je daarvoor € 120 krijgt, maar misschien ook dagen dat je maar € 95 krijgt voor diezelfde 100 dollar. Dat maakt nogal wat uit voor je koopkracht.

Voor mijn beleggingen is het niet echt een probleem. Ik heb bij mijn broker ook een dolarrekening, dus als ik fondsen verkoop kan ik de dollars op die rekening stallen tot de wisselkoers gunstiger is. Maar het maakt wel wat uit als ik maandelijks mijn Euro’s op de beleggingsrekening stort en ze op dat moment inwissel in dollars om bijvoorbeeld een Amerikaanse ETF te kopen. En ik houd mijn vermogen bij in Euro’s, dus elk kwartaal word ik wel even geconfronteerd met de koerseffecten als ik uitreken hoeveel ik financieel (in Euro’s) waard ben.

Een voorbeeldje zie je in onderstaande grafiek, van een kleine positie in één van de fondsen in mijn portefeuille die in Amerikaanse dollars genoteerd is. De blauwe lijn, de koers in Amerikaanse dollars, vertoont vanaf november 2016 een stijgende trend. Maar de rode lijn, de waarde van mijn positie in Euro’s, is juist gedaald! Dat is het effect van de wisselkoers.

Er zijn wel manieren om valutarisico af te dekken. Dat doe ik op dit moment niet, maar misschien schrijf ik daar ook nog wel eens een blogje over.

Valutakoersen automatisch bijwerken

Update: In juni 2018 is de API aangepast. En mijn macro dus ook. De nieuwe versie vind je in dit bericht.

Geldnerd is eigenlijk heel lui. Maar werkt soms ook heel hard om die luiheid naar nieuwe hoogten te doen stijgen. Zo ook afgelopen week. Jullie kennen mijn voorliefde voor spreadsheets. Alles automatisch, met één druk op de knop. En daar ga ik steeds een stukje verder in.

Bij de eerste versie van mijn beleggingsspreadsheet moest ik elke transactie handmatig invoeren. Inmiddels experimenteer ik met een versie waarin ik gewoon de geldtransacties en beleggingstransacties importeer. Die kan ik downloaden bij mijn broker. De macro’s zijn nog niet 100% perfect, maar de meeste problemen zijn nu wel opgelost.

Daar zat nog wel één handmatig dingetje bij waar ik mij aan stoorde. Niet alle fondsen waar ik in handel zijn genoteerd in Euro’s. Er zijn er ook die in Amerikaanse dollars genoteerd zijn. Of nog in andere valuta. En omdat ik mijn beleggingen in Euro’s bijhoud, moest ik dan bij iedere transactie de actuele wisselkoers invullen. En die moest ik opzoeken. Gewoon, handmatig. Op een website zoals deze.

Tsja, en dat kan natuurlijk niet. Dat moet handiger. Automatisch. Het heeft me een uurtje of vier gekost, maar het is gelukt. Ik heb gezocht naar een website die via een API benaderbaar is. Een API is een Application Programmable Interface, oftewel een soort ‘stekkerdoos’ op een website die je door een ander programma (bijvoorbeeld mijn spreadsheet) kunt laten benaderen. Die zijn er verschillende. Maar ik zocht (uiteraard) naar een gratis en liefst open-source variant. Ik vond deze, fixer.io. Die verstrekt de gegevens in JSON format (JavaScript Object Notation), een relatief eenvoudige methode voor gegevensuitwisseling.

Dat is handig. Als je bijvoorbeeld de code

http://api.fixer.io/2017-05-12?symbols=USD

naar de website stuurt, krijg je de volgende respons:

{"base":"EUR","date":"2017-05-12","rates":{"USD":1.0876}}

In gewone mensentaal: op vrijdag 12 mei 2017 was de wisselkoers van € 1,00 in Amerikaanse dollars USD 1,0876. Ik heb eerst nog geprobeerd om die respons keurig in te lezen als JavaScript, maar dat werd me al gauw te ingewikkeld. Ik wil daar ook geen extra tooltjes of zo voor installeren, het moet gewoon werken in ‘standaard’ Excel. Dus heb ik besloten om het antwoord van de API gewoon als String in te lezen, en de koers eruit te ‘knippen’. In onderstaande code doe ik dat voor de duidelijkheid nog even in drie stappen, maar je kunt het ook in één stap doen.

Function GetExchangeRate(Datum As Date, toCurr As String) As Double

Dim TempDate As String
Dim qurl As String
Dim TempString As String
Dim TempString2 As String
Dim TempString3 As String

TempDate = CStr(Format(Datum, "yyyy-MM-DD"))
qurl = "http://api.fixer.io/" & TempDate & "?symbols=" & toCurr

TempString = Application.WorksheetFunction.WebService(qurl)
TempString2 = Right(TempString, 8)
TempString3 = Left(TempString2, 6)

GetExchangeRate = CDbl(TempString3 / 10000)

End Function

En dat werkt. Nu hoef ik niet meer handmatig naar valutakoersen te zoeken. Voor de “toCurr” kun je elke valuta gebruiken die Fixer accepteert. Mijn nerdhart is weer blij, ook al weet ik zelf ook wel dat ik uren heb besteed aan iets wat mij nog geen minuut per transactie kostte…

Heb jij nog mooie functies in elkaar geknutseld?

© 2020 Geldnerd.nl

Theme by Anders NorenUp ↑