Beräkningen för avkasningsgraferna både hos Avanza och Lysa fungerar i grova drag likadant[1]. Dom är båda en TWR för kontoavkastning. Tittar du på samma tidsperioder så ska avkastningarna vara jämförbara, även om de finns detaljer som kan skilja sig.
Dom är inte lätta att analysera utifrån. Speciellt eftersom dom i praktiken inte bara representeras som en enkel formel nånstans, dom är processer som gör beräkningar på all input dagligen och det är inte helt självklart att representera i Excel utan man får hacka ihop nåt program som räknar ut det.
Iaf hur dom funkar, en central detalj är att båda har ett internt “index-värde” för varje konto som börjar på 10000 (alltid ett heltal)
För varje dag sen justeras det här interna indexet med en TWR-beräkning. Beräkningen är i grova drag så här:
värdeförändring = (nuvarande kontovärde - nettotransaktioner sen föregående beräkning) - kontovärde föregående vid beräkningförändring = (värdeförändring / nuvarande värde)
nytt indexvärde = föregående indexvärde * förändring
Skummar över detaljer men i grova drag är matematiken inte svårare än så.
Där det dock kan skilja sig mellan oss och Avanza är avrundningsstrategier. På Lysa kör vi för det mesta Half Even[2]. Nästa val är hur många decimaler man man rundar till, här skiljer det sig garanterat, men frågan är hur mycket det påverkar. Sen finns det tusentals andra detaljer, avkastningsgrafen är ett stort monster som måste hantera många specialfall, men det är inget som är relevant för det här.
Indexvärdet är sen det som användas för att ge procent-siffran i graferna. Tanken med ett sånt här internt index är att det ska vara lättare & snabbare att kunna presentera en graf och avkastning för ett arbiträrt tidsspann. Den första punkten kan man använda för att normalisera hela grafen runt.
Så grafpunkternas avkastning blir då en serie som ser ut så här:
(Vi tar en slumpmässig serie som inte börjar på 10000)
T1: 11233 / 11233 = 0%
T2: 11240 / 11233 = 0.06% (redan här är en avrundning som inte visas)
T3: 11380 / 11233 = 1.30%
osv…
Att bara flytta T framåt eller bakåt ett steg kommer göra att justerar sig upp eller ner då grafen normaliseras på nytt
Det här gör att avkastningsgraferna blir luriga att efteranalysera när man tittar på arbiträra tidsspann och försöker summera ihop, beroende på vilken som är första och sista punkten kan de hoppa lite ibland.Den mest korrekta är att titta på hela tidsperioden du vill se avkastningen på.
Plus att du på en “inzoomad” nivå får ännu större avrundningar, vilket du märkt när du multiplicerade ihop och det blev en bit under. Många nivåer av avrundningar som stjäl decimaler av avkastning
Du kan ladda ner ditt egna interna index-värde på Lysa om du är nyfiken. Gå till inställningssidan[3] och scrolla ner till “Din data” där har du en csv-dump av den datan vi räknar graferna på sen. Ska man backsolva vårat indexvärde så måste du dock ladda ner transaktionerna också för nettovärdet kommer inte med i den filen, vet inte om det går att få ut på Avanza än.
Vi tittar ju över hur vi räknar avkastningen lite då och då när sånna här trådar dyker upp. Vi har förbättringar vi vill göra. Det behövs bara bättre beräkningsunderlag vilket vi börjar få nu när tjänsten har snurrat i snart 3 år. Men dom förbättringarna är mer för precision och förtydliganden, den precisionen kommer inte göra att den presenterade avkastningen kommer justeras med flera procentenheter åt nåt håll.
[1] - Jag maintaina den lite hos Avanza och byggde den sen för Lysa så har jämfört dom
[2] - Rounding - Wikipedia
[3] - Lysa