Hur hämta aktiedata i excel eller liknande program

Snyggt jobbat @Joe63, det stämmer jättebra! :+1:

Enklaste sättet att klura hur man plockar ut rätt element i array:en är att få hela utskriven och plocka ut det radnummeret/element i array:en man vill använda sig av.

För att få ut hela array:en från Nordnet

=IMPORTXML("https://www.nordnet.se/marknaden/ovriga-certifikat/16127916-xetra-gold";"(//span[contains(@class,'Typography__Span-sc-10mju41-0')])")

Där ser man att på rad 139 har man värdet för “Senast”, sen kan man fortsätta välja fritt från data-buffén. :smiley:

1 gillning

Super, stort tack! Fungerar bra.

1 gillning

Jag får felmeddelande när jag försöker då in ovan nämnda formel (med den html-adress Friisolen använder),
Skärmavbild 2022-11-06 kl. 14.24.06

Någon som har ett lösningsförslag?

Är det någon som försökt sig på att ladda ner kurshistorik för fonder? För aktier använder jag =GOOGLEFINANCE(C2;“price”;TODAY()-365;TODAY();“WEEKLY”)

Ser ut som ett mellanslag mellan tusentalsiffran och hundratalsiffran. Då är det antagligen text och inte ett nummer.
Använd någon konverteringsfunktion från text till nummer. Eventuellt måste blanksteget tas bort. (Ersätt White space med inget eller på annat lämpligt sätt)

Tack @Snoboll , det låter rimligt. Hur mycket jag än googlar och försöker med TRIM- eller REPLACE-formler så får jag inte grepp om det - troligtvis jag som gör något fel. Har du (eller någon annan) tid och möjlighet så får ni gärna ge ett förslag på valfri fond vars kurs är i tusentalet.

I Google sheets

Om resultatet av formeln är 1 052,1 och finns i A1
=SUBSTITUTE(A1;" “;”") för att bli av med blanksteg.
Beroende på systemet (swe, US etc) kan , behöva ersättas av . på samma sätt.

När jag testar och anger celltyp A1 som text och därefter ersätter blanksteg med inget så är det resultatet direkt möjligt att t. ex. multiplicera med något annat tal. Jag behöver alltså inte explicit konvertera till tal från text.

1 gillning

stort tack snoboll! mycket tacksam för hjälp och försök!

Tyvärr löste det inte problemet för mig, men däremot lyckades en annan kompis lösa det åt mig genom att lägga till “språkkod” i importxml-formeln:

Citat
=VALUE(TRIM(IMPORTXML(“https://www.di.se/fonder/amf-aktiefond-smabolag-124544/“,”(//div[contains(@class,‘js_instrument-details__price’)])[1]”, “sv_SE”)))

1 gillning

Går det att hämta historiska data med erat Pythonpaket? Jag är sugen på att göra teknisk analys på fonder men jag har ingen aning om hur jag ska gå till väga.

Förmodligen men inget jag vet hur man gör, graferna på hemsidan får ju sin data någonstans ifrån så är helt klart möjligt att lista ut.

Tyvärr inget jag känner att jag har tid eller nytta av. Finns väl även lite TA man kan göra på avanza och så finns tradingview eller vad heter.

Ok. Ja. Jag har tänkt samma sak som du. Datan finns ju där någonstans. Jag har inte listat ut hur. TradingView har inte fonder. Och Avanza tar dig inte till samma gränssnitt när du söker efter en fond som när du söker en aktie. Men annars hade det varit bra.

Hej,

är det någon som vet vad som hänt med avanza-APIet?
_mobile/market/fund/ svara 404 not found (not fund haha)
medan
_mobile/market/stock/ fortfarande fungerar
Tack på förhand

Hej!

Ni duktiga som kan - om jag önskar hämta ny data förutom daglig kurs, exempelvis “Morningstar rating”, “Standardavvikelse”, “Sharpekvot” mm som finns på sidan - hur hämtar jag detta på ett enkelt sätt?

Fungerar utan problem, kör själv med decimalkomma:

=VALUE(SUBSTITUTE(SUBSTITUTE(TRIM(IMPORTXML("https://www.di.se/fonder/amf-aktiefond-smabolag-124544/"; "(//div[contains(@class,'js_instrument-details__price')])[1]")); " "; ""); ";"; ";"))

I den andra tråden finns fler exempel på IMPORTXML, GOOGLEFINANCE, AKTIEHISTORIK (Excel).

2 gillningar