Salkkujen seuranta: excel-taulukot

Tuo Osakesalkkupohja on toiminut käytössäni hyvin, auttaa kokonaisuuden hahmottamista kun useammassa paikassa tilejä. Onko tuota mahdollista tehdä niin, että jo myydyt omistukset eivät näkyisikään enää Portfolio summary välilehdellä?Lisäisi ne vain voitto/tappio osioon Summary_OSV välilehdelle. Hieman vaikea välillä löytää, mikä on omistuksessa ja mikä ei. Näyttäisi vain nykyiset omistukset ja sen mukaan tekisi diagrammit.

1 tykkäys

Jos merkitset “not holding” niiden osakkeiden kohdalla joita et enää omista niin sen pitäisi piilottaa ne summary-välilehdellä, kunhan suodattimesta täppäät myös not holding

2 tykkäystä

tai jos pistät Mkt value järjestykseen niin tippuvat viimeiseksi

Kiitos vain @Prophier näistä Yahoo-skripteistä.

Kuukausia toiminut moitteettomasti, kunnes tänään ei hinnat enää päivity. Menen editoriin ja:

image

En kyllä muista viimeksi vastaavia “ongelmia”, onkohan tämä muuten vielä muuten ok?

Morjesta!

Google on ilmeisesti laittanut vähän noita hälytyksiään uusiksi. Ennen oli ihan yhtä tylyltä kuulostava varoitus, hiukan eri näköisenä. Se yrittää käytännössä kertoa, että koodi haluaa päästä käsiksi taulukkoosi, eli käytännössä työntää sinne lukuja joita funktio tuottaa. Skripti sinänsä näyttää ainakin itselläni toimivan edelleen kuten pitääkin.

Noi varoituksethan ovat sinänsä ihan perusteltuja. Joku onneton voi latailla monimutkaisia koodeja ihan tuntemattomista lähteistä, ja äkkiä on vaikkapa Google driven datat ja identiteetti vaarassa. Tässä kohtaa sinun täytyy joko lukaista koodi läpi tai uskoa kun lupailen etten ole internet-rosmo :slightly_smiling_face:

4 tykkäystä

Kerkeisitkö @Prophier vilkaisemaan skriptiä, marketscreener on jälleen muuttanut sivujaan.

Itse sain tuollaisella pätkällä keskimääräisen hintatavoiteprosentin. Marketscreener tuntuu muuttuvan koko ajan, niin viitsinyt enää vaivata Prophieriä, joten yrityksen ja erehdyksen kautta sain jotain lukuja ulos.

image

1 tykkäys

Näin pitäisi taas toimia:

function marketscreenertargets(symbol) {
  const content = UrlFetchApp.fetch("https://www.marketscreener.com/quote/stock/"+symbol+"/consensus/").getContentText();
  const $ = Cheerio.load(content);
  const arr = $("table.Bord").children().children().children().toArray().map((element) => { return $(element).text()});
  arr.shift();
  const result = [];
  while(arr.length) result.push(arr.splice(0,2));
  result.forEach((element, index) => {
    if (index != 0) element[1] = Number(element[1].replace(/\,/g, ".").replace(/[^0-9\-.]+/g,""));
  });
  return result;
}
3 tykkäystä

Mistä Inderesin kurssi, kun Google Financesta ei taida löytyä?

Google Financesta ei saa mitään First North Finlandin kursseja.

Yahoo finance ainakin tarjoaa Symbol Lookup from Yahoo Finance

1 tykkäys

Lieneekö joku listautumistekninen fiba vielä, kun löytyy yahoon kautta ruotsalaisena tikkerinä INDERES.ST

Jos maltetaan pari viikkoa odotella niin varmaan ilmestyy ihan oikein tuonne.

1 tykkäys

Jos sen haluaa google spreadsheettiin näkyviin niin tällä saa haettua vaikka Nordnetista:

=IMPORTXML("https://www.nordnet.fi/markkinakatsaus/osakekurssit/17513086-inderes"; "/html/body/div[1]/div/div/main/div/div[1]/div/div/div[1]/div[3]/div[2]/div[1]/div[1]/div/span")

5 tykkäystä

Onko ihmisillä tiedossa Google sheetsiä vastaavaa ohjelmaa, jolla mm. importxml ei jäisi jumittamaan? Alkaa mennä käpy tuon seurantalistan pilkkomiseen niin moneen osaan, että solut latautuvat…

Yahoo Finance / INDERES.HE tuntuu antavan tietoa, kuin yksikätinen rosvo, koskaan ei tiedä montako on oikein.
Sheet taulukossa kurssi, päivän vaihto sekä päivän ylin vaihtelevat ilman mitään logiikkaa.
Alkukankeutta?

Yahoo Finance appissa vielä enemmän sekaisin.

18.10.21 klo 9.37 pelittää molemmissa.

Löysin tällaisen:
https://tuuletus.net/osaketutka/icestars.php

Sivun alalaidassa:

En tiedä onko tuolla Yahoolla taipumusta mennä rikki mut tämän kautta saanee hinnat suht luotettavasti varsinkin FN-osakkeille.

Esim Inderesin päätöskurssin saa tällä kaavalla
=QUERY(IMPORTHTML("https://tuuletus.net/osaketutka/icestars.php";"table";0); "SELECT Col5 WHERE (Col1='INDERES')"; false)

``

Jos vaihtaa vielä dokumentin kielen suomeksi niin sitten tuo Sheetsi ymmärtää pilkutkin niin tuolla voi tehdä laskutoimituksia

2 tykkäystä

Onko kukaan tehnyt itse muita seuratatyökaluja kuin Exceliin? Täällä ketjussa vaikuttaa olevan aika pätevän oloisia Excel-työkaluja ja varmaan monella on paljonkin osaamista myös omien työkalujen toteuttamiseksi.

Aloitin seurannan aikanaan Morningstarilla, mutta sitten totesin sen olevan liian jäykkä ja työläs, joten aloin rakentamaan exceliä. Nyt se on ollut käytössä vuosikaudet ja se on kasvanut aika isoksikin. Siellä on eri pankeissa olevat osakkeet, rahastot, velat ja muut. Sen lisäksi sijoitusasunnot, listaamattomat osakkeet, sijoitusvakuutus jne. Exceli on toiminut kivasti, onhan sitä tässä rakennettukin koko ajan paremmaksi. Nyt kuitenkin totesin että raja on tullut vastaan ja järkevän raportoinnin rakentaminen ostoista, myynneistä ja muista tarvitsee toimiakseen transaktiodataa. Sen syöttäminen ja ylläpitäminen excelissä on vaikeaa jos ei mahdotonta. Ratkaisuna opettelin koodaamaan ja tein R:llä itselleni työkalun. Olen joskus käyttänyt R:ää tilastolliseen analyysiin, joten siksi valitsin sen. Jälkeenpäin kuulin että Python olisi saattanut olla parempi valinta, tiedä häntä. Minulla ei siis ole mitään devaus-taustaa, vaan otin kirjan käteen (latasin siis pdf-kirjan) ja aloin opettelemaan.

Olen rakentanut skriptin siten että ensin otan Nordnetistä ja muista lähteistä datan ulos siinä muodossa kuin se tulee. NN tapauksessa otan aina kaikki transaktiot CSV filenä. R skripti lukee tämän datan, korjaa siinä olevat ongelmat (jos uusia ongelmia tulee niin varmaan tarvisee sitten hiukan puukkoa), ja hakee kurssitiedot tidyquantilla yahoo financesta ja muut tiedot alpha vantagesta. Asuntoja ja muita erikoisuuksia ylläpidän erillisessä excelissä, jonka luen myös automaattisesti sisään.

Olen kohtuullisen tyytyväinen kokonaisuuteen. Se toimii oikeastaan aina hyvin, piirtää käppyrät ja tekee taulukot automaattisesti. Jopa ostojen ja myyntien jälkeen uudet rivit päivittyvät lähes poikkeuksetta oikein lukuunottamatta IPOja, joissa tuntuu olevan aina jotain häikkää. Saan myös helposti toteutettua erilaisia mieleen juolahtavia ideoita kuten salkun (teoreettista) optimointia tai erilaisten skenaarioiden pyörittelyä.

Seuraava vaihe olisi kehittää raportointia. Ajattelin rakentaa raportoinnin Shiny-paketilla, jotta voisin sitten selaimesta katsella käppyröitä. Onkohan kukaan muu toteuttanut vastaavaa? Avasin Wickhamin Masterin shiny -kirjasta vasta ensimmäisen sivun ja mietin, että jos jollain olisi vastaavia kokemuksia tai tietäisi jonkin paremman tavan toteuttaa raportointia.

9 tykkäystä

Itse kaipaisin OOo:lle tai jollekin muulle ilmaiselle softalle koodia. Itselläni ei riitä aika perehtyä asiaan syvällisemmin valitettavasti.

Löytyi tuollainen add-on google sheetsin, josta saa kätevästi mm. P/S, EV/EBITDA yms. Maksamalla saa tietysti useampia käyttöön, mutta ilmaisversiostakin on kyllä hyötyä.
https://workspace.google.com/marketplace/app/investarcom_stock_market_data/395189385373

Valitettavasti 5 vuoden osinkoprosentin keskiarvo on maksujen takana. Sattuisiko joku tietämään mistä tuon saisi poimittua, oli sitten nettisivulta tai vastaavasta add-onista?

Ei varsinaisesti otsikon alle, koska en jaksanut alkaa excelin kanssa vaantamaan, mutta sopii toivottavasti aihepiiriin ja foorumiin. Kun on ikansa kirjoittanut koodia niin paadyin joutessani tekemaan itselleni applikaation Blazor C# WebAssembly tekniikkaa kayttaen. Reilun puolen vuoden naputtamisen jalkeen alkanut toimimaan jo mukavasti, eli ny ollaan 0.5.0.0 (public) BETA versiossa ja internetissa. Tervetuloa testaamaan, ja jos ei oman excelin pyorittaminen innosta saattaa tasta loytya apuja.

yleista:

  • WebAssembly/WASM on siis webbi sivun uusi ‘applikaatio tyyppi’, jossa koodia suoritetaan browserin sisalla. Omaa samat turvallisuus ominaisuudet kuin web sivujen kaytto. Tahan uuteen tulevaisuuden tekniikkaan tutustuminen oli yksi useista syista miksi tein taman applikaation. WebAssembly on siis applikaatio joka suoritetaan sinuun web browserin ajamana browserin ‘virtuaali koneessa’ turvallisessa ajoymparistossa. (esimerkiksi kovalevya ei pysty lukemaan suoraan, vaan tiedot tallennetaan Browserin LocalStorageen)
  • PFS on client-side web assembly applikaatio (C#), mutta toki keskustelee 3 docker serverini kanssa jotka hoitavat accountit, viikottaiset backupit, ja meta datan tarjoamisen
  • ei testattu, eika tuettu puhelimessa tahi tableteissa. Itse kaytan/kehitan PC Win10 Edge browserissa
  • vaatii ilmaisen rekisteroitymisen yhteen tahi useampaan osake datan tarjoajaan (“provider”). En tarjoa markkina dataa!
  • UI on beta / insinoori versio. Toiminnot loytyy mutta kayttoliittymaa ei ole viimeistelty
  • Paivittaisen arvostustasojen, halytysten seurantaan ja notejen tekemiseen. Ei historiaa/kayria etc.
  • Toimii siis paivittaisilla End-Of-Day Closing arvostuksilla, jotka PFS hakee 3 osapuolen data servereilta. Kaytannossa esim iexcloud kayttaessa jenkkiosakkeiden EOD tasot ovat saatavilla luotettavasti noin 6 tuntia markkinan sulkeutumisen jalkeen.
  • Olen itseasiassa testannut hyvin vahan suomi/euro osakkeilla, kun en moisia itse omista talla hetkella.
  • Serveri josta tama ajetaan on 5$/kk halpis versio, jonka kapasiteetti on toistaiseksi riittanyt kaikille yhdelle kayttajalle, mutta koska suurin osa pyorityksesta tapahtuu browserin ajoymparistossa niin pitais kestaa useampiakin kayttajia.
  • Beta kehityksessa, eli uusia versioita tulee viikottain, ja uusia bugeja samassa tahdissa.
  • Suunnattu pitemman ajan arvo/divident sijoittajille, meille Viléneille, jotka haluaa ostaa halvalla

www sivu: https://portfoliostalker.com/ (WASM lataa kohtuullisen aikaa koska siirtaa applikaation browseriin)

Valitsemalla DEMO paasee tutustumaan ominaisuuksiin (niilta osin kun olen kerennyt/jaksanut DEMOn sisaltoa kasvattaa)

Uuden tilin luominen:

  1. Paina -not logged in-, go registeration, agreed, syotatiedot + PROCEED
  2. -not loggen in-, Username+Password, paina LOGIN
  3. Paina [Setup Wizard]
  4. MARKETS Market valitse Nasdaq+Nyse+OMXH ja paina NEXT,
  5. CURRENCY Valitse Home Currency EUR. Vaatii POLYGON tilin valuuttojen hakemiseen (ILMAINEN),
    paina [LAUNCH] registeroidy email osoitteellasi ja kopioi sielta [API Keys] henkilokohtainen avain
  6. Syota POLYGON avaimesi kohtaan [Enter your provider private key here] + NEXT
  7. PROVIDERS Paina punaista [Click for Alternatives] kunnes IEXCLOUD nakyvissa
  8. Paina [Launch IEXCLOUD] joka aukaisee uuden sivun: https://iexcloud.io/
    ja avaa ILMAINEN tili sinne. Myoskin tama avain tarvitaan + NEXT
  9. STOCKS Give ticker or name of company: SAMPO
  10. Valitse SAMPO kun tulee nakyviin, ja paina NEXT
  11. OVERVIEW Paina SETUP
  12. Paina Stocks vasemmasta reunasta ja Sammon pitaisi tulla nakyviin viimeisen sulkeutumis EOD arvolla.

Onnea matkaan, muistathan etta kyseessa on Beta versio. Toimii hyvana paivana hyvin, mutta aina ei ole hyva paiva.

ps. Jos paatat kayttaa tata niin muistahan painella Menu-Export Backup aina kun teet isompia muutoksia, jotta saat kopion tiedoistasi omalle kovalevylle (zip with XML files). Yllattavan useasti onnistun viela tekemaan muutoksia, jotka vaativat paivityksen jalkeen reseroinnin backupin avulla.

7 tykkäystä