Hämta data om innehav - google finance / google sheet alternativ?

Jag har under flera år använt mig av google sheets och hämtat info om mina innehave från google finance.

Det har fungerat okej. Men nu är det allt för ofta det inte fungerar. Just nu är det kaos med alla innehav. Visar följande;

" Fel Medan GOOGLEFINANCE evaluerades returnerade frågan för symbolen: ‘JPGL’ ingen data."

Detta är inte ett fel endast för mig alltså utan väldig väl beskrivet:

https://issuetracker.google.com/issues/182524129?pli=1https://issuetracker.google.com/issues/182524129?pli=1https://issuetracker.google.com/issues/182524129?pli=1

Vilka andra lösningar använder ni där ute? Det ska alltså vara gratis.

Jag använder i parallell Inveztor som kontroll. Men det är inte lika flexibelt som att ha saker i sitt eget spreadsheet.

Jag antar att man kan scrapa data från någon källa in i sitt dokument, men nu var det 20 år sen jag programmerade mer aktivt så kunskaperna är minst sagt lite rostiga.

Hur gör ni? Jag är inte rädd för att lära om och koda lite, men då vore en hänvisning och lite hjälp trevligt.

3 gillningar

Hade samma problem med ETFer som slutade funka med GOOGLEFINANCE.
Jag hämtar data från morningstar för de nu istället.
T.ex. JPGL JPM Global Equity Multi-Factor UCITS ETF USD Acc ... ETF | IE00BJRCLL96
kan hämtas med det här:

=IMPORTXML("https://www.morningstar.se/se/etf/snapshot/snapshot.aspx?id=0P0001I2BM", "/html/body/div[2]/div[1]/div/div/div/div[1]/div/div[2]/div[1]/div[3]/div/table/tbody/tr[2]/td[3]")
2 gillningar

Tackar för hjälpen. Men hur får jag ut svaret som ett tal istället för som en textsträng?

1 gillning

Nåt sånt här (=IMPORTXML i B2)

=VALUE(INDEX(SPLIT(TRIM(B2), " "), 2))

Eller såhär om du vill konvertera om kommat till punkt med

=VALUE(SUBSTITUTE(INDEX(SPLIT(TRIM(B2), " "), 2), ",", "."))
1 gillning

Sök i GoogleFinance så de inte bytt ticker för respektive fond/aktie. Löste några av mina problem

2 gillningar

Nej, det är något “tillfälligt” fel. Har varit så periodvis senare halvåret. Antar att det inte är ett fokusområde för Google… Ganska många som rapporterat in olika i olika omgångar.

1 gillning

Att hämta via Morningstar fungerar helt okej, det blev till att fixa lite med övriga “kod” i mitt dokument för att få det som jag vill ha det. Men väl gjort är det en förbättring nu, eftersom jag inte hade löst att få med fonderna jag har i tidigare lösning, eftersom google inte har svenska fonder.

Så tackar @Esko för kodbitarna som tog mig en bit på vägen. :pray:

MEN ett litet störande problem är att Morningstar bara verkar ha slutkurser.

Är det någon därute som har någon annan sida att hämta mer aktuella dagskurser ifrån? inklusive en kodsnutt som visar hur ni tar kursen?

ps. en relaterad fråga: finns det något gratisverktyg att använda för att hitta rätt i koden när man vill hämta upp viss specifik data från en sida?

Nu använde jag ju @Esko kod enligt inlägg ovan för att ta Slutkursen på Morningstar. Men jag modifierade kodstycket för att också plocka upp namnet på värdepapperet och placera det i mitt spreadsheet. Men det var ju verkligen knep och knåp för att hitta rätt i det genom att manuellt titta på källkoden… Måste finnas nått smart sätt att leta upp det?

1 gillning

Hittade att man ganska enkelt kunde få fram den väsentliga delen av koden man behöver via:
copy full xpath i chrome “inspektera / devtools”
tex: /html/body/div[3]/div[1]/div/div/div/div[1]/div/div[2]/div[1]/div[3]/div/table/tbody/tr[2]/td[3]

Men att göra det på andra sidor som tex: “https://www.boerse-frankfurt.de/en/etf/xtrackers-msci-world-momentum-ucits-etf-1c

Var inte helt enkel…

=IMPORTXML(B11; “/html/body/app-root/app-wrapper/div/div[2]/app-etp/div[2]/div[3]/div[2]/div/div[1]/app-widget-price-box”)

där B11 helt enkelt är länken ovan

Går det, eller är det någon smart kod där för att hindra en?

1 gillning