Finns många olika websidor man kan länka in kurser ifrån. Problemet är att ibland slutar de fungera och ibland tas innehåll bort. Ju fler man har tillgång till desto bättre. Här är en variant som hämtar data från FT. Här stöds vanliga fonder, norska aktier, ETF:er från Xetra med mera som kan vara lurigt att hitta på andra ställen.
I Google Sheets välj Apps Script under Extensions:
Radera eventuell defaulttext och kopiera in följande:
function fintime1(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);
// Fetch the URL
var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
var responseCode = response.getResponseCode();
if (responseCode === 200) {
var html = response.getContentText();
// Use a regex that captures numbers, including commas and periods.
var match = html.match(/<span class="mod-ui-data-list__value">([\d,\.]+).*?<\/span>/);
if (match && match[1]) {
var content = match[1]; // The captured group with the number string
var finContent = content.toString().replace(/,/g, ''); // Remove commas from the number
Logger.log(finContent); // Log the cleaned-up number
return Number(finContent); // Convert the cleaned-up string to a number and return
} else {
Logger.log("No match found for the number.");
return null;
}
} else {
Logger.log("Failed to fetch data. Response Code: " + responseCode);
return null;
}
}
Klicka den blåa Deploysymbolen och välj New deployment. Ange något i Description om du vill och välj Deploy.
Du måste tillåta scripts att köra. Här är en video som beskriver hur man gör:
Du bör nu via kommandot =fintime1("SE0002793943:SEK")
kunna länka in data från FTs markets sidor:
https://markets.ft.com/data/etfs/tearsheet/summary?s=SPY5:FRA:EUR
Sök upp vad du vill länka och byt ut koden inom citationstecken ovan.
Googles valutakurser tycker jag brukar vara missvisande ibland på helger de kan man också länka,
tex =fintime1("USDSEK")
Lycka till.
Avancerad GoogleSheets! Får se om det någon gång blir flytt från excel till sheets, sheets är idag endast support o andan att flytta mattades ner när just sådant här började klydda.
SvaraRaderaAnvänder inte Google Sheets men den där koden ser ut att funka lika bra i ett pythonskript (lite översatt förstås).
SvaraRaderaMen jag undrar mest vad "Dimensional World Equity Fund SGD Accumulation" är, den fond du gjort till default. En bra fond?
Har utgått från en kodstring jag lånade från nätet och modifierade i ChatGPT. Den fonden var orginalet, inget jag valt.
RaderaAnvänder YHFINANCE från webdatahub.com för sådant som Google Finance inte kan hämta, mina norska innehav t.ex. Det kostar ju 275:- per månad men värt det för att slippa allt strul.
SvaraRaderaDå kan du spara in dom pengarna.
RaderaTack för tipset! Funkade bra, nu funkar även Kopparbergs automatiskt - blir dock tyvärr inte av med yhfinance helt såvida det inte går att hämta annan info också.
RaderaHej,
SvaraRaderaTack för detta tips! Använde det för att få tillbaka den automatiska uppdateringen för mina norska innehav.
Mvh
//VSGU