Har någon där ute tips på hur man kan få tillgång till fonddata på ett strukturerat, gärna automatiserat sätt?
Jag tänker om man kunde komma åt data från t.ex. Morningstar eller Avanza för att få ut: avgift, kursutveckling, rating, risk, sharpekvot, hållbarhet, etc. så att man kan använda detta för att jämföra större mängder fonder själv och testa olika portföljer i Excel eller Google Sheets.
Metoder jag kan tänka mig på rak arm:
Automatiska: t.ex. genom webscraping eller Google Sheets IMPORT-funktioner. Om det finns strukturerad data online ska det gå att få ut.
Manuella: t.ex. att man laddar ner en CSV, XLS eller textfil som innehåller datan för att sedan klistra in i sin arbetsbok.
M.h.a. funktionen GOOGLEFINANCE kan man ju få fram data om aktier och valutor, men jag skulle alltså gärna hitta något smart för (svenska) fonder.
Vill bara tillägga att skrapa Avanza (säkert nordnet också) är inte tillåtet. Byggde själv en “robot” som skulle skrapa lite info jag var ute efter, men upptäckte detta i användarvillkoren. Nu verkar det dock som om man kan fråga om tillåtelse. Om jag inte minns fel så kunde man förr få tillgång till deras API för några hundralappar i månaden, men nu verkar det som om man bara behöver be om tillåtelse, och sen kanske man kan skrapa.
“Som besökare och användare av sajten accepterar du det faktum att det är otillåtet att använda alla former av robotar, spindlar, scrapers och andra automatiska verktyg (med undantag för större sökmotorer såsom Google, Yahoo! och motsvarande) utan ett skriftligt medgivande från vår sida.”
Talade med Jan om detta nyligen. Svaret är tyvärr inte. Däremot har jag hittat ett sätt att kringgå problemet. Många fonder i Sverige följer index från MSCI. Historiken kan laddas hem i Excel-format från MSCI på Real time index data search - MSCI. OBS: kräver Flash. T.ex. Länsförsäkringar Global Indexnära följer indexet MSCI World Net.
Historiken kan sedan konverteras till .csv och laddas upp på https://www.portfoliovisualizer.com. Där kan man räkna Sharpe, standardavvikelse etc.
MEN. Indexen är i USD. Jag lyckades INTE konvertera USD NAV till SEK av någon anledning. Mina värden blir fel när jag jämför med Avanza. Använde mig av följande formel i Excel:
Index i SEK = (Index_nya/index_gamla)*(växelkurs_nya/växelkurs_gamla)*100. Dvs. om basvärdet är 100.
Ändå blir det av någon anledning fel. NAV i SEK stämmer på kanske 3-4 år, men på längre tidsperioder spårar värdena ur helt. Tyvärr fast här. Det går förstås titta på indexen i USD, men det blir ju inte helt korrekt då.
Det är inget för nybörjare, du behöver vara utvecklare
Själv har jag ett program som i slutet på varje dag går in på avanza, laddar mitt nuvarande innehav i mina olika portföljer, sammanställer alla kurser som jag innehar, hur mycket likvid som finns, etc, och sammanställer i min databas. Där finns även information från alla mina andra (icke-avanza) investeringar. För de system som saknar vettigt API har jag istället en webscraper som suger ut allt och skickar in till samma databas. Jag använder även appen Tink. Därifrån går att få exporter, som jag ockå laddar in. På så sätt får jag alla mina banktransaktioner på mina 4 olika banker inklusive information om bolån etc (faktiskt även information från just avanza). Från databasen sammanställs sedan fina månads och årsrapporter för alla mina investeringar :)
Hej Erik! Du skriver att du exporterar data från Tink. Hur gör du då? Jag har letat i appen, men hittar ingen sådan funktion. Googling gav inga ledtrådar heller.
Hej!
Jag har kört scraping på fondkurser från di.se under ett par år men det har nyligen slutat fungera i mitt Google-ark. Är det någon som liknande erfarenhet och har löst det?