Blog over (financieel) bewust leven

Label: valuta

Effecten van MIFID-2 op mijn beleggingen

Sinds begin 2018 is het lastiger om te beleggen in niet-Europese ETFs. Ik heb er een hele serie blogposts aan gewijd en een tijdje geleden nog deelgenomen aan een Europese evaluatie van deze regelgeving. Die consultatie is inmiddels afgerond, maar nieuws over de opvolging hiervan heb ik nog niet langs zien komen. Dat houd ik uiteraard in de gaten! Want het blijft toch steken dat anderen bepalen wat ik wel en niet mag kopen.

De invoering van MIFID-2 had destijds een grote impact op mijn beleggingskeuzes. Voorheen had ik (en vele anderen met mij) een voorkeur voor twee Amerikaanse ETFs van Vanguard. Ten eerste Vanguard Total International Stock ETF (VXUS) voor aandelen wereldwijd exclusief de Verenigde Staten, en daarnaast voor de aandelen uit de Verenigde Staten Vanguard Total Stock Market ETF (VTI). Twee fondsen met zeer lage kosten en een goede wereldwijde spreiding. Die konden we niet meer kopen, en dus zijn de meeste financiële bloggers overgeschakeld op Vanguard FTSE All-World UCITS ETF (VWRL). Iets duurder, maar het minst slechte alternatief. Overigens las ik onlangs bij Mr. FOB dat De Giro zijn ‘oude’ VTI en VXUS niet eens meer wil bewaren. Hij heeft ze dus omgezet naar Lynx. Ik heb van mijn eigen broker Binck dit soort mailtjes nog niet ontvangen gelukkig.

Er is nog een verschil tussen VTI / VXUS en VWRL. Die eerste twee staan genoteerd in Amerikaanse dollars, en die laatste in Euro’s. De valutaverhoudingen in mijn portefeuille begonnen dus te verschuiven. Meer Euro, en minder Amerikaanse dollars. Dat is niet noodzakelijkerwijs een slecht ding. Valutaverschillen brengen valuta-risico. Uiteindelijk heb ik Euro’s nodig om, nadat ik stop met werken, hier mijn boodschappen te kunnen betalen. En valutakoersen kunnen door de tijd heen behoorlijk fluctueren. Voor de waarde van mijn portefeuille maakt het nogal wat uit of je USD 1,40 krijgt voor een Euro, of USD 1,05. Beide hebben we de afgelopen 10 jaar gezien.

Ik geloof trouwens niet dat ons valutastelsel in elkaar gaat storten en dat we daarom maar alles in Bitcoins of andere alternatieve valuta moeten stoppen. Daarvoor zijn de belangen om de huidige situatie te handhaven eenvoudigweg te groot. Je ziet sinds de crisis van 2008 al dat overheden en centrale banken al het mogelijke doen om de huidige manier van werken te ondersteunen. Hoe lang dat nog lukt is de ‘one million dollar question’. Of toch de ‘one million bitcoin question’? Geld is immers pas geld als een ander er (ook) waarde aan hecht.

Maar goed, terug naar mijn beleggingsportefeuille. Ik ben dus eigenlijk, dankzij MIFID-2, gestopt met het kopen van fondsen genoteerd in Amerikaanse dollars, en overgeschakeld op het kopen van fondsen genoteerd in Euro’s. In september 2019 heb ik bovendien ‘opgeruimd’ in mijn portefeuille. Er gingen een aantal dollarfondsen uit, en die werden vervangen door eurofondsen. Het zorgt ervoor dat de verhoudingen in mijn portefeuille nogal verschoven zijn.

Overigens maakt het alleen ‘optisch’ wat uit. De belangrijkste ETF in mijn portefeuille is VWRL. Dat is een wereldwijd mandje van duizenden aandelen. Die weer grotendeels in dollars genoteerd zijn. Dus alhoewel de koers van VWRL in euro’s berekend wordt, merk je een stijging of daling van de dollar toch gewoon in die koers van VWRL. Toch ‘voelt’ het anders, omdat ik een koers in euro op mijn scherm zie. Ik houd mezelf graag voor de gek, dat weten jullie.

In een grijs verleden heb ik ook wat fondsen in andere valuta gehad, maar dat is al lang geleden. Ik weet nog hoe geschokt ik was toen ik voor het eerst zag dat de koers van het fonds daalde en mijn waarde in Euro toch hoger werd. En daarna toen ik voor het eerst zag dat de koers van het fonds steeg en mijn waarde in Euro toch lager werd. Het was mijn eigen kennismaking met het begrip valuta-risico.

Welke effecten zie jij in jouw portefeuille?

Valutakoersen automatisch bijwerken (2)

Vorig jaar juni schreef ik hoe ik in mijn beleggingsspreadsheet automatisch de valutakoersen bijwerk met behulp van een API. Dat werkt al ruim een jaar probleemloos. Maar afgelopen weekend kreeg ik een foutmelding toen ik mijn wekelijkse beleggingsrapportage verwerkte. Er was iets veranderd in de API.

Inmiddels moet je een abonnement nemen om de API te kunnen gebruiken. Voor kleine gebruikers zoals ik is dat gelukkig gratis. Ik heb me dus als gebruiker geregistreerd, want de functie is erg handig. Maar er zijn ook wijzigingen in de manier waarop je de API moet aanroepen. Daar moest ik dus mijn macro voor aanpassen.

Mijn functie heet GetExchangeRate. Als variabelen krijgt die mee een datum en een valuta-code. Daarmee haalt deze functie bij de API de valutakoers op van de gevraagde valuta op de gevraagde datum (in heden of verleden, uiteraard), tegen de standaard-valuta die ik in mijn spreadsheet heb ingesteld (in mijn geval de Euro). Onderstaand vind je de actuele code van deze macro:

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

    Dim TempDate As String
    Dim qurl As String
    Dim TempOutcome As String
    Dim fromCurr As String
    
    TempDate = CStr(Format(Datum, "yyyy-MM-DD"))
    fromCurr = "EUR"
    qurl = "http://data.fixer.io/" & TempDate & "&access_key=jouweigenkey&base=" & fromCurr & "&symbols=" & toCurr
    
    TempOutcome = Left(Right(Application.WorksheetFunction.WebService(qurl), 10), 8)
    
    If Left(TempOutcome, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 7) & "0"
    End If
    
    If Mid(TempOutcome, 2, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 6) & "00"
    End If
    
    If Mid(TempOutcome, 3, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 5) & "000"
    End If
    
    If Mid(TempOutcome, 4, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 4) & "0000"
    End If
    
    If Mid(TempOutcome, 5, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 3) & "00000"
    End If
    
    If Mid(TempOutcome, 6, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 2) & "000000"
    End If
    
    If Mid(TempOutcome, 7, 1) = ":" Then
        TempOutcome = Right(TempOutcome, 1) & "0000000"
    End If
    
    GetExchangeRate = CDbl(TempOutcome / 1000000)
    
End Function

De bovenstaande wijzigingen zijn nog niet doorgevoerd in de versie die je op mijn Downloads-pagina kunt downloaden!

Heb jij wel eens te maken met aanpassingen in jouw spreadsheets?

Valutaschommelingen

Toen Geldnerd en Vriendin verhuisden naar het Verre Warme Land, kregen we te maken met de lokale valuta aldaar. Die was met een vaste wisselkoers gekoppeld aan de Amerikaanse Dollar. Vriendin kreeg in Nederland in Euro’s betaald, en ik in het Verre Warme Land in de lokale valuta. Dat maakte ons huishoudboekje afhankelijk van koersschommelingen, daar heb ik wel eens over geschreven. We hebben in die 2,5 jaar de waarde van € 1,00 zien fluctueren tussen US$ 1,05 en US$ 1,38.

 

Ook tegenwoordig heb ik nog last van de bewegingen van de dollarkoers. Ik houd de waarde van mijn beleggingen (en van mijn vermogen) bij in Euro’s. Maar een deel van mijn beleggingsfondsen is genoteerd in Amerikaanse Dollars. Soms zit het mee, en soms zit het tegen. De afgelopen periode zat het niet mee. De meeste beurzen stegen naar recordhoogte, maar dat zie ik niet terug in mijn portefeuille. Tenminste niet als ik naar de Eurootjes kijk.

Op 1 januari 2017 was € 1,00 in US$ 1,0521 waard. Op dit moment is dat US$ 1,1401. Dat is een stijging van 8,4%, en mijn beleggingen worden dus evenredig minder waard. In onderstaande tabel heb ik de consequenties hiervan in beeld gebracht. Ik gebruik hiervoor de dollarbeleggingen die ik op 1 januari 2017 ook al had:

Omschrijving 01-01-2017 08-07-2017 Delta
Dollarbeleggingen in USD  14.569,78  15.458,09  +6,1%
Dollarkoers EUR 1,00 = USD  1,0521 1,1401
Dollarbeleggingen in EUR  13.848,28  13.558,54 -2,1%

Dat had ook anders kunnen zijn. Vergelijk het maar eens met de verschuiving van US$ 1,38 naar US$ 1,05 die we in het Verre Warme Land hebben meegemaakt.

Omschrijving 01-01-2017 08-07-2017 Delta
Dollarbeleggingen in USD  14.569,78 15.458,09 +6,1%
Als Dollarkoers zou zijn EUR 1,00 = USD  1,3800 1,0500
Dollarbeleggingen in EUR 10.557,81 14.721,99 +39,4%

Hoe gevoelig is jouw portefeuille voor valutaschommelingen?

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?

Wakker met een kater: Brexit

Dat was vervelend wakker worden vrijdagochtend. De Britten hebben voor een vertrek uit de EU gestemd. We zien een aantal patronen die we ook in Nederland zagen rond het Oekraïne-referendum. Veel emoties in het debat die eigenlijk over heel andere onderwerpen gaat. En jongeren zijn in meerderheid tegen een Brexit, maar in die groep was er een lagere opkomst. ‘De ouderen draaien de jongeren een loer’, lees je dan. Ik denk eerder dat de jongeren het zichzelf aandoen door niet naar de stembus te gaan. Maar ja. Ook interessant zijn de regionale verschillen. Schotland, Noord-Ierland en Londen zijn vóór de EU, het platteland vooral tegen. In Schotland zie je de discussie over een nieuw referendum over onafhankelijkheid weer oplaaien. En vanochtend zag ik zelfs een berichtje over een petitie voor ‘Londependance’, oftewel de onafhankelijkheid van Londen…

Kortom, het laatste woord is hier nog niet over gezegd. Sowieso niet, want voor de onderhandelingen over het vertrek van de Britten wordt twee jaar uitgetrokken. Ik ben benieuwd of de Britten dit tegen die tijd ook nog een goed idee vinden. De eerste economische gevolgen zouden dan goed zichtbaar moeten zijn (inclusief de invloed op de investeringen van buitenlandse bedrijven in Groot-Brittannië), en ook de invloed van het vertrek op het dagelijks leven zijn dan wel zichtbaar. Misschien tegen die tijd nog een referendum?

De onzekerheid over dit referendum was een van de redenen dat ik eerder dit jaar mijn beleggingen fors heb afgebouwd. Ik merk gewoon dat ik niet zoveel vertrouwen meer heb in ‘de kiezers’, zeker niet als ons gevraagd wordt om te stemmen over dingen die we niet kunnen overzien, en die eigenlijk te complex zijn om in een simpele ja / nee, voor / tegen, vraag te vatten. Want dan gaan emoties en onderbuikgevoelens een rol spelen, en stemmen we eigenlijk over iets heel anders dan de echte vraag. Winston Churchill heeft ooit gezegd: ‘The best argument against democracy is a five-minute conversation with the average voter’.

Maar goed, de kiezer heeft gesproken. Het voornaamste gevolg is voorlopig Onzekerheid. En daar houden beleggers niet van . Zoals verwacht doken de beurzen gisteren diep in het rood, en ook de Pond Sterling en de Euro zakten tegenover de Amerikaanse Dollar. Dat laatste is overigens wel voordelig voor Geldnerd en Vriendin, want wij moesten nog een aardig bedrag overmaken vanuit het Verre Warme Land naar Nederland en dat gebeurt in dollars. Dat overboeken hebben we vandaag maar even snel gedaan, scheelt toch weer een procent of 4. Het wordt even afwachten hoe de beurzen gaan reageren als de eerste emotie verdwijnt. Dat is wel weer een reden voor mij om de beurzen de komende weken wat intensiever te volgen.

Persoonlijk vind ik het erg jammer dat de Britten voor een Brexit gestemd hebben. De EU niet perfect. Maar samenwerken is volgens mij wel de beste optie voor de toekomst.

Hoe kijk jij naar de Brexit?

Hoe ik beleg (8) – Dividend

‘Vroeger’ zag je ze nog wat vaker dan tegenwoordig bij de aandeelhoudersvergaderingen van grote Nederlandse beursgenoteerde bedrijven. Meestal grijze heren, die gedurende hun leven een ‘aardig pakketje aandelen in…’ bij elkaar gekocht hadden. Na hun pensioen zorgde dat pakketje voor extra inkomen, door de jaarlijkse dividendbetalingen. De aandeelhoudersvergadering werd voor deze mensen dan een jaarlijks uitje.

Dividend is de betaling van (een deel van) de winst van een onderneming aan de aandeelhouders. Het kan worden uitgekeerd in cash geld, of kan ook in aandelen worden uitgekeerd. Sommige beleggers bouwen een hele strategie gebaseerd op dividendrendement.

Het totale rendement dat je als aandelenbelegger kan behalen bestaat uit drie componenten: koerswinst, dividendrendement en – in geval van aandelen die niet in Euro’s genoteerd staan – valuta-effecten. Veel beleggers focussen alleen op koerswinst, maar op lange termijn is ook dividend erg belangrijk. De hoogte van het dividendrendement verschilt nogal, maar schommelt veelal tussen 2 en 4 procent op jaarbasis. Dividend is geen vanzelfsprekendheid, en ook bedrijven die jarenlang goede dividenden uitkeren kunnen op enig moment besluiten of gedwongen worden om daarmee te stoppen. Deze week gebeurde dat nog bij één van de grootste mijnbouwbedrijven ter wereld, het dividend werd met 75% verlaagd!

Morningstar heeft een aantal interessante artikelen voor mensen die er meer over willen lezen, zie ondermeer hier en hier.

In mijn portefeuille heb ik dividend lang verwaarloosd. Tot ik me eind 2013 realiseerde dat een fonds wat ik verkocht had (omdat de koerswinst achterbleef bij mijn verwachtingen) feitelijk wel goed gerendeerd had omdat er regelmatig een goed (cash) dividend betaald werd. Nu probeer ook ik bewust fondsen toe te voegen die zorgen voor dividendopbrengsten in mijn portefeuille.

Speelt dividend in jouw portefeuille een rol?

© 2020 Geldnerd.nl

Theme by Anders NorenUp ↑