måndag 8 juli 2024

Tips för att hämta ETF-kurs till Google kalkylark

Som alla vet vid det här laget är det ett rent helvete att försöka hålla alla sina aktier, fonder och etfer automatiskt uppdaterade i Google kalkylark. Smidigast är förstås om det finns en fungerande Google finance-ticker, men det är långt ifrån fallet för alla mina olika värdepapper.

När det gäller ETFer som handlas på Xetra finns det nästan aldrig en Google finance ticker kopplad till den noteringen. Det jag har lyckats klura ut är att om samma ETF handlas på flera olika handelsplatser kommer Google bara skapa en ticker för denna ETF på en handelsplats, och det oaktat att ETFen handlas i olika valutor på respektive handelsplats.

När det gäller den populära fonden JGPI handlas den via Avanza på Xetra. Någon ticker för denna notering finns dock inte på Google finance. Söker man på fondnamnet får man upp en notering i London med tickern JEPG:LON. Den är dock noterad i USD. Den fond jag äger via Avanza är noterad i EUR på Xetra. Jag väljer att importera fondkursen via London och lägger på USDEUR valutakonvertering i Google finance.

En annan ETF jag äger är den populära VGWE. Den är också noterad på Xetra i EUR. På Google finance finns dock bara en ticker för börsen i Amsterdam som heter VGWE:AMS. Den handlas i EUR på båda börserna och jag importerar den rakt av.

Ett annat sätt att få in fondkurser i kalkylarket är att skrapa dom från Morningstar men den metoden funkar dåligt för mig och ofta returneras N/A för någon av mina fonder och då förstörs hela arket för mig.

Det kanske märks att jag inte är någon stor databegåvning. Hur gör ni med era ETF-kurser? Ser ni några problem med att använda fel börs för att hämta kursen?

3 kommentarer:

  1. Jag använder =IFNA(IMPORTXML("https://www.investing.com/etfs/jegp-london?cid=1209473

    SvaraRadera
  2. Anonym: Funkar det så funkar det men min erfarenhet är att det är just importxml-metoder som är mest opålitliga. Jag föredrar därför att använda Google-tickers. Finns ingen Google-ticker använder jag också sånt där.

    SvaraRadera
  3. Istället för importxml kan man lägga till en funktion i Tillägg > Apps Script
    som hämtar data från ft.com

    function ftcom(symbol) {
    symbol = symbol || "IE00BF20L762:SGD";

    symbol = encodeURI(symbol);
    Utilities.sleep(Math.floor(Math.random() * 5000))
    var url = 'https://markets.ft.com/data/etfs/tearsheet/summary?s='+symbol+'';
    Logger.log(url);

    var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
    var responseCode = response.getResponseCode();
    if (responseCode === 200) {
    var html = response.getContentText();
    var content = html.match(/<8888 class="mod-ui-data-list__value">([\d.]*).*?<\/>/8888)[0];
    var finContent = content.toString().replace(/(<([^>]+)>)/ig,""); ///(<([^>]+)>)/ig is a regex to remove bracket
    Logger.log(finContent);
    return Number(finContent);
    }else{
    Logger.log(parseFloat("fail"));
    returnvalue = "";
    }


    return "";


    }

    Den använder man den på samma sätt som google egna funktion
    Ex:
    Avanza zero
    =ftcom("SE0001718388:SEK")

    Latour B
    =ftcom("LATO B:STO")

    Equinor
    =ftcom("EQNR:OSL")

    ps Byt ut 8888=span

    SvaraRadera