Senast uppdaterad:
Varje mått Foliolytic beräknar, hur det beräknas, vilken data det använder, vilka specialfall implementeringen hanterar och var Foliolytic skiljer sig från typiska online-kalkylatorer. Ingen svart låda.
Foliolytic använder faktiska dagliga amerikanska statsskuldväxelräntor från FRED som den riskfria räntan, matchade till varje kalenderdag i din portföljhistorik. De flesta online-kalkylatorer använder ett statiskt antagande på 2 % eller 3 %, vilket kan ändra Sharpe- och Sortino-kvoterna med 0,3–0,5 i miljöer där T-bill-räntorna är 5 %. Kombinerat med daglig upplösning för drawdown-rekonstruktion (inte månadsavslutande ögonblicksbilder) och Newton-Raphson XIRR med bisektionsåtergång, stämmer Foliolytics siffror överens med institutionell kapitalförvaltningsmetodik.
Verkliga statsskuldväxelräntor · Daglig granularitet · Newton-Raphson XIRRDaglig portföljvärdeserie rekonstruerad från dina transaktioner. Daglig 3-månaders amerikansk statsskuldväxelränta från FRED, matchad till varje kalenderdag. 252 handelsdagar per år för portföljer med endast aktier; 365 för portföljer med endast krypto; lämplig blandning per tillgång för blandade portföljer.
Om portföljhistoriken är kortare än 30 dagar, undertrycks Sharpe (urvalsstorleken är för liten för meningsfull inferens). Om σ < 1e-9 (effektivt platt portfölj), rapporteras Sharpe som null istället för oändlighet.
De flesta online-kalkylatorer använder en statisk riskfri ränta på 2 % eller 3 %. Foliolytic använder faktiska dagliga T-bill-räntor. I miljöer med höga räntor (2023–2025) ändrar detta Sharpe-kvoterna med 0,3–0,5 jämfört med kalkylatorer med fast ränta.
Samma dagliga portföljserie och dagliga riskfria räntor som för Sharpe. Tröskeln för 'nedsidan' är den dagliga riskfria räntan, inte noll.
Nedsidesavvikelsen beräknas endast med dagar där r_d < r_f_d. Dagar där r_d ≥ r_f_d bidrar med noll till summan men räknas med i n. Detta matchar Sortinos ursprungliga specifikation från 1980-talet.
Vissa kalkylatorer använder noll som nedsidetröskel, vilket är matematiskt bekvämt men teoretiskt inkorrekt. Sortinos ursprungliga artikel specificerar den lägsta acceptabla avkastningen (MAR), som mest naturligt tolkas som den riskfria räntan.
Fullständig transaktionshistorik med daterade kassaflöden. Inkluderar insättningar (negativa), uttag (positiva), terminalt portföljvärde vid det senaste datumet (positivt) och eventuella kontantutdelningar mottagna som separata flöden.
Newton-Raphson itererar med en initial gissning på 0,10. Om derivatan går mot noll eller iterationen divergerar, faller algoritmen tillbaka på bisektion på [-0,99, +5,0]. Konvergenstolerans: 1e-10. Kassaflöden under 0,01 $ ignoreras. Resultatet är begränsat till [-0,99, +5,0] per år – värden utanför detta intervall indikerar nästan alltid datafel (valutaförväxlingar, decimalpunktsförskjutningar, kryptorapporteringsfel).
Excels XIRR använder samma Newton-Raphson-metod men har ingen säkerhetsgräns, så den returnerar absurda värden (flera miljarder procent) för rörig kryptodata. Foliolytics gräns förhindrar att dessa förorenar instrumentpanelen.
Dagliga portföljvärden, datum för alla externa kassaflöden. Perioden mellan två på varandra följande flöden är ett avkastningsfönster.
Avkastningar för delperioder kedjas geometriskt för att eliminera tidseffekten av insättningar och uttag. Dagar utan flöden ger enskilda dagars avkastningsperioder. Flerdagarsperioder mellan flöden ackumuleras.
TWR är standarden för att utvärdera tillgångsnivåprestanda (vad fondförvaltare rapporterar). Pengavägd avkastning (XIRR) är standarden för att utvärdera en investerares faktiska upplevelse. Foliolytic beräknar båda – de skiljer sig ofta med flera procentenheter.
Dagliga portföljavkastningar. Dagliga jämförelseindexavkastningar (S&P 500 som standard; kan konfigureras till QQQ, VT eller valfritt anpassat jämförelseindex). Daglig 3-månaders T-bill-ränta för att beräkna överavkastning.
Minst 30 dagars överlappning mellan portfölj och jämförelseindex. Dagar där någon av dem saknar data tas bort. Avvikande värden (>5σ) flaggas men tas inte bort – beta är en robust statistik och att ta bort avvikande värden tenderar att snedvrida den uppåt.
Vissa kalkylatorer kör beta på råavkastning (inte överavkastning), vilket är matematiskt ekvivalent endast om den riskfria räntan är konstant. Med tidsvarierande T-bill-räntor är regression på överavkastning mer korrekt.
Samma som beta, plus regressionsinterceptet (OLS-konstanttermen).
Alpha rapporteras i annualiserade procentenheter. Statistisk signifikans (t-stat) beräknas samtidigt – alpha-värden utan t-stat > 1,5 bör behandlas som brus, inte skicklighet.
Många kalkylblads-alpha beräknas som ett rent intercept av oskalad regression, vilket missar annualiseringssteget. Foliolytic rapporterar alltid annualiserad alpha så att siffran är direkt tolkbar som 'extra avkastning per år jämfört med jämförelseindex-ekvivalent riskexponering'.
Samma regression som beta. R² är determinationskoefficienten från den anpassningen.
Om R² < 0,05 mot det valda jämförelseindexet, flaggas portföljens beta- och alpha-uppskattningar som statistiskt meningslösa – det finns inget linjärt samband att tolka.
Foliolytic behandlar hög R² (≥ 0,95 med låg aktiv andel) som en 'garderobsindexerare'-signal – se Recent Major Updates i CLAUDE.md för definitionen av märket.
Daglig portföljvärdeserie över hela historiken. Rekonstruktionen använder transaktion-för-transaktion-värdering, inte periodavslutande ögonblicksbilder.
Daglig granularitet används för aktier och krypto. Intradags-toppar/bottnar fångas inte – Foliolytics maximala drawdown är daglig upplösning. Återhämtningstid (dagar från topp till nästa dag vid eller över topp) rapporteras samtidigt.
Många spårare beräknar drawdown från månatliga NAV-värden, vilket underskattar den verkliga topp-till-botten-drawdownen med i genomsnitt 20–30 %. Daglig rekonstruktion fångar mer av vägen.
Fullständig daglig avkastningshistorik. Konfidensnivå α (standard: 95 % och 99 %). För parametrisk VaR krävs även urvalsmedelvärde och standardavvikelse. För Monte Carlo anpassas en fördelning (Gaussisk som standard; t-fördelning för tillgångar med tjocka svansar).
Historisk VaR kräver minst 60 dagars avkastning (statistiskt minimum); 250+ dagar är starkt att föredra. Parametrisk VaR kan vara opålitlig för icke-Gaussiska avkastningsfördelningar. Foliolytic rapporterar alla tre sida vid sida så att skillnaden (eller bristen på sådan) är synlig.
De flesta kalkylatorer rapporterar endast parametrisk VaR. Foliolytic visar historisk, parametrisk och Monte Carlo. För tillgångar med tjocka svansar (krypto, hävstångsaktier, enskilda aktier) kan parametrisk VaR underskatta den verkliga förlustpotentialen med 50 %+ eller mer.
Samma som historisk VaR. CVaR använder endast dagar då förlusten översteg VaR-tröskeln.
Villkorat att svansen inte är tom: kräver minst 5 observationer bortom VaR-tröskeln för en meningsfull uppskattning. Med 250 dagars historik vid 95 % VaR ger detta 12–13 svansobservationer – gränsfall.
Många källor rapporterar endast VaR. CVaR (även kallad Expected Shortfall) berättar inte bara tröskeln utan också den genomsnittliga svårighetsgraden bortom den – mer användbart för kapitalplanering. Basel III för banker kräver nu CVaR framför VaR av dessa skäl.
Annualiserad avkastning (CAGR över hela historiken). Maximal drawdown över hela historiken.
Kräver att båda indata är icke-triviala. Om MaxDD < 1 % (i princip ingen drawdown), rapporteras Calmar som 'ej tillämpligt' istället för oändlighet. Om R_annual ≤ 0, kan Calmar fortfarande beräknas men rapporteras med explicit kontext (hög Calmar från låg drawdown är imponerande endast om avkastningen också är positiv).
Vissa implementeringar använder 36-månaders rullande Calmar istället för helperiod. Foliolytic beräknar helperiod Calmar som standard; rullande Calmar finns tillgänglig under fliken för avancerade mått.
Annualiserad överavkastning under perioden. Beta från samma regression som används för beta-måttet.
Om β är nära noll eller negativ blir Treynor meningslös eller kontraintuitiv. Foliolytic flaggar portföljer med |β| < 0,2 som 'låg-beta' och visar Treynor med en varningsindikator.
Treynor är mest användbar för väldiversifierade portföljer där idiosynkratisk risk har diversifierats bort. För enskilda aktier eller koncentrerade portföljer är Sharpe det mer lämpliga måttet – Treynor kommer att överskatta riskjusterad avkastning eftersom företagsspecifik risk inte fångas av beta.
Dagliga portföljavkastningar och dagliga jämförelseindexavkastningar. Båda annualiseras via √252.
Kräver minst 60 dagars parade data. Om tracking error < 0,5 % (i princip indexerad), undertrycks IR eftersom täljaren dividerad med en nära noll nämnare ger instabila uppskattningar.
Vissa implementeringar använder månatliga avkastningar (den officiella GIPS-standarden). Foliolytic använder dagliga för högre upplösning; skillnaden mellan daglig och månatlig är liten för IR (typiskt inom 5 %).
Månatliga portfölj- och jämförelseindexavkastningar. Beräknas med månatlig granularitet för att matcha standardrapporteringskonventionen.
Kräver minst 12 månader i varje regim (upp/ned) för meningsfulla uppskattningar. Månader där jämförelseindexavkastningen är exakt noll tas bort. Capture ratios rapporteras som procentandelar.
Foliolytic rapporterar också capture-ratio-kvalitet (skillnaden up_capture - down_capture) – drömprofilen är hög upp, låg ned.
Dagliga portfölj- och jämförelseindexavkastningar. Skillnadsserien beräknas dagligen; TE är den annualiserade standardavvikelsen.
Samma minimikrav på data som för IR (≥ 60 dagar). För mycket tätt indexerade portföljer (< 0,5 % TE), rapporteras måttet men flaggas eftersom en så låg tracking error vanligtvis innebär "closet indexing".
Vissa kalkylatorer använder ex-ante (framåtblickande, faktorbaserad) tracking error snarare än ex-post (historisk). Foliolytic använder alltid ex-post – den faktiska realiserade avvikelsen från jämförelseindexet.
Observerad Sharpe-kvot, urvalsstorlek n, urvalsskevhet, urvalskurtos. Jämförelseindex SR* (standard är 0).
Kvantiler för PSR bootstrappas från rullande 5-åriga SPY totalavkastningsfönster (1101 fönster från 1928–2025), så poängen återspeglar urvalsstorleksmedvetna referensfördelningar. PSR-formeln har √(n-1) i täljaren, så referensfördelningar måste använda fönster som matchar användarens historiklängd – se April 2026 metrics v6 fix i CLAUDE.md.
De flesta online-kalkylatorer rapporterar inte PSR alls. De få som gör det använder vanligtvis en fast referensfördelning som inte tar hänsyn till urvalsstorleken, vilket leder till att användarportföljer med realistiska 5-åriga historiker får 'dåliga' poäng även vid BLP:s trovärdighetströskel.
Daglig avkastningsserie. Fönsterstorlekar sträcker sig typiskt från 10 till T/2 logaritmiskt.
Riktningen behandlas som 'neutral' snarare än 'högre är bättre' – H = 0,5 (slumpmässig gång) är den konceptuella mittpunkten, med avvikelser åt båda håll som är informativa. Kvantiler bootstrappas från rullande 5-åriga SPY-fönster, samma som PSR.
Foliolytic använder den omskalade räckviddsmetoden (R/S). Detrended fluctuation analysis (DFA) finns som ett alternativ under fliken Avancerat; båda ger typiskt mycket liknande resultat för de aktieavkastningar de flesta användare innehar.
Daglig drawdown-serie (procent av löpande maximum).
Rapporteras som en procentandel. Liksom alla drawdown-baserade mått, känslig för upplösningen av den underliggande värdeserien – daglig rekonstruktion är viktig.
Vissa implementeringar rapporterar UI som en bråkdel; Foliolytic använder Peter Martins ursprungliga konvention med procent * 100 för direkt jämförelse med publicerad forskning.
Månatliga portfölj- och jämförelseindexavkastningar.
Månader där r_p == r_b delas jämnt. Minst 12 månader för meningsfull uppskattning.
Foliolytic rapporterar också ett parat mått, batting-average-vs-zero (månader där r_p > 0 / totalt), användbart för absolutavkastningsstrategier.
Annualiserad avkastning, riskfri ränta, alla drawdown-värden under perioden.
Liknar Calmar men straffar summan av kvadrerade drawdowns istället för bara maximum. Mindre känslig för en enskild "svart svan"-drawdown än Calmar.
Foliolytics Burke-baslinjer kalibrerades om till FF_100Y_BUFFETT_ANCHORED i v6.5 (april 2026) – se CLAUDE.md för kalibreringsberättelsen.
Annualiserad överavkastning, Ulcer Index.
Direkt släkting till Calmar och Burke; använder Ulcer Index som nämnare för väg-risk.
De flesta kalkylatorer beräknar inte Martin-kvoten. Foliolytic inkluderar den eftersom Ulcer-baserade mått korrelerar väl med subjektiv investerarsmärta.
Annualiserad avkastning. Lista över alla slutförda drawdowns inom lookback-fönstret, rankade efter djup.
Justeringen på -10 % är en fast förskjutning från Sterlings ursprungliga formulering. Om färre än N slutförda drawdowns finns, undertrycks måttet.
Sterling är känsligare än Calmar för en serie medelstora drawdowns. Foliolytics baslinjer (FF_100Y_BUFFETT_ANCHORED) kalibrerades om i v6.5.
Portföljens Sharpe-kvot, annualiserad standardavvikelse för jämförelseindexet, annualiserad riskfri ränta.
M² ≡ Sharpe omskalad till jämförelseindexets volatilitet. När Sharpe-banden ändras, MÅSTE M²-banden ändras identiskt – de är matematiskt sett samma kvantitet.
Många kalkylatorer beräknar Sharpe men hoppar över M². M² är mer tolkningsbar för privatanvändare eftersom den uttrycks i procentenheter av avkastning, inte som ett enhetslöst förhållande.
Varje Foliolytic-mått beräknas från daglig portföljrekonstruktion, inte månadsavslutande ögonblicksbilder. Detta är viktigast för drawdown-baserade mått (maximal drawdown, Calmar, Burke, Martin, Sterling, Ulcer): månatliga NAV-värden underskattar typiskt den verkliga topp-till-botten-drawdownen med 20–30 % eftersom de missar dippar inom månaden. Daglig granularitet fångar den väg som faktiskt hände.
Portföljer med endast aktier använder 252 handelsdagar. Portföljer med endast krypto använder 365 dagar (24/7 handel). Blandade portföljer använder en blandning per tillgång och kombinerar sedan detta till en enda annualiserad portföljsiffra. Volatilitetsskalning använder √n (varians skalar linjärt med tid, så standardavvikelse skalar med √tid).
Dagliga logaritmiska avkastningar används internt för alla mått som kräver tidsaggregering (varians, flerperiodssammansättning, annualisering). Aritmetiska avkastningar används för visning eftersom de är mer intuitiva ('-30 %' är mer igenkännbart än 'log-avkastning -0,357'). De två är ekvivalenta på daglig nivå för typiska aktieavkastningar; de divergerar vid extrema rörelser.
Avvikande värden flaggas men tas inte bort. Att ta bort avvikande värden tenderar att snedvrida varians- och Sharpe-uppskattningar uppåt och är generellt dålig praxis. Undantaget är när data tydligt indikerar ett fel – t.ex. kryptohandel felrapporterad i cent istället för dollar, eller valutakonverteringsfel som ger 1000x prisökningar. Dessa fångas av parserlagret (se /about) och korrigeras innan måttberäkningen.
Foliolytic undertrycker mått som kräver mer data än vad som finns tillgängligt. Sharpe och Sortino kräver ≥ 30 dagar. Beta, alpha, IR, tracking error kräver ≥ 60 dagars parade data. Capture ratios kräver ≥ 12 månader i varje regim. PSR och Hurst kräver tillräckligt med historik för att bootstrappa referensfördelningar. När minimikravet inte uppfylls, visar måttet '—' istället för ett meningslöst nummer.
För varje mått som använder R_f (Sharpe, Sortino, Treynor, M², alpha, beta på överavkastning), används den dagliga 3-månaders T-bill-räntan och matchas till varje kalenderdag i portföljens historik. Den annualiserade R_f som används i visningen är det tidsvägda genomsnittet av daglig R_f över portföljens historik. De flesta kalkylatorer använder en enda fast R_f-siffra, vilket är felaktigt närhelst räntorna rörde sig.
S&P 500 (SPY totalavkastning) som standard. Användaren kan konfigurera till QQQ, VT eller valfri anpassad ticker. Beta, alpha, R², capture ratios, batting average, IR och tracking error beräknas alla om mot det valda jämförelseindexet. Kryptoportföljer använder BTC som standard för jämförelseindexrelaterade mått.
Referensfördelningar för percentilbaserad poängsättning (PSR, Hurst, Sharpe-kvantiler, etc.) omkalibreras periodiskt när nya marknadsdata anländer. Den nuvarande kalibreringsuppsättningen dokumenteras i källfilen metricBaselines.js. Större omkalibreringshändelser loggas med versionstaggar (v6.4, v6.5) för transparens – se CLAUDE.md och ändringsloggen högst upp i metricBaselines.js.
Varje mått nedan har sin egen dedikerade kalkylator med exempel, tolkningstabeller och ett gratis verktyg för CSV-uppladdning.
Aritmetiska avkastningar ((P_t - P_(t-1)) / P_(t-1)) är intuitiva och vad investerare vanligtvis menar med 'avkastning'. Logaritmiska avkastningar (ln(P_t / P_(t-1))) har en avgörande matematisk egenskap: de är additiva över tid. Den 90-dagars logaritmiska avkastningen är lika med summan av 90 dagliga logaritmiska avkastningar. Aritmetiska avkastningar har inte denna egenskap — de ackumuleras geometriskt. Foliolytic använder logaritmiska avkastningar internt för all tidsaggregering och aritmetiska avkastningar för visning.
Nästan säkert på grund av den riskfria räntan. Foliolytic använder faktiska dagliga 3-månaders T-bill-räntor från FRED. De flesta mäklare och online-kalkylatorer använder ett fast antagande (ofta 2% eller 0%). I en miljö där T-bill-räntorna är 5%, kan detta ändra Sharpe-kvoten med 0,3–0,5 — en betydande skillnad.
Splitar tillämpas retroaktivt på historiska aktieantal och priser. En 4-för-1 split på AAPL i augusti 2020 fyrdubblar retroaktivt ditt aktieantal och kvartar det historiska priset för alla datum före splitten. Portföljvärdeserien förblir kontinuerlig över splitten — det finns inget hopp i värde, endast i kosmetiska siffror per aktie.
Kontantutdelningar läggs till portföljens kassabalans på avstämningsdagen. De återinvesteras inte automatiskt. Om din mäklare återinvesterar automatiskt kommer de resulterande aktieköpen att visas i din transaktionshistorik och behandlas normalt. Specialutdelningar hanteras på samma sätt som vanliga kontantutdelningar.
S&P 500 (SPY totalavkastning) som standard. Jämförelseindexet kan konfigureras i instrumentpanelen — du kan välja vilket större index, ETF, eller till och med en anpassad ticker. Beta, alpha, R², capture ratio, batting average, och tracking error beräknas alla om mot det valda jämförelseindexet.
Foliolytic beräknar avkastningen från din transaktionshistorik som den är. Om din mäklare drar av avgifter från positioner eller debiterar dem som separata transaktioner, återspeglas dessa flöden. Om avgifter betalas från ett separat kontantkonto som inte finns i din CSV, fångas de inte. För de flesta privata mäklarkonton (Fidelity, Schwab, Robinhood, IBKR) återspeglas plattformsavgifterna redan i transaktionspriserna.
Kör alla beräkningar som beskrivs ovan mot din egen portfölj på några sekunder.
Analysera din portfölj gratis →