Laatst bijgewerkt:
Elke metriek die Foliolytic berekent, hoe deze wordt berekend, welke gegevens worden gebruikt, welke randgevallen de implementatie afhandelt, en waarin Foliolytic verschilt van typische online calculators. Geen black box.
Foliolytic gebruikt werkelijke dagelijkse Amerikaanse schatkistpapierrendementen van FRED als de risicovrije rente, afgestemd op elke kalenderdag van uw portefeuillegeschiedenis. De meeste online calculators gebruiken een statische aanname van 2% of 3%, wat de Sharpe en Sortino ratio's met 0,3–0,5 kan veranderen in omgevingen waar T-bill rendementen 5% zijn. Gecombineerd met dagelijkse drawdown-reconstructie (geen maandelijkse momentopnames) en Newton-Raphson XIRR met bisection-fallback, brengt dit de cijfers van Foliolytic in lijn met de institutionele vermogensbeheermethodologie.
Werkelijke schatkistrendementen · Dagelijkse granulariteit · Newton-Raphson XIRRDagelijkse portefeuillewaardereeks gereconstrueerd uit uw transacties. Dagelijks 3-maands Amerikaanse schatkistpapierrendement van FRED, afgestemd op elke kalenderdag. 252 handelsdagen per jaar voor portefeuilles met alleen aandelen; 365 voor alleen crypto; passende mix per activum voor gemengde portefeuilles.
Als de portefeuillegeschiedenis korter is dan 30 dagen, wordt de Sharpe ratio onderdrukt (steekproefomvang te klein voor zinvolle inferentie). Als σ < 1e-9 (effectief vlakke portefeuille), wordt de Sharpe ratio als nul gerapporteerd in plaats van oneindig.
De meeste online calculators gebruiken een statische risicovrije rente van 2% of 3%. Foliolytic gebruikt werkelijke dagelijkse T-bill rendementen. In omgevingen met hoge rentetarieven (2023–2025) verandert dit de Sharpe ratio's met 0,3–0,5 ten opzichte van calculators met een vaste rente.
Dezelfde dagelijkse portefeuillereeks en dagelijkse risicovrije rentes als voor Sharpe. De drempel voor de 'downside' is de dagelijkse risicovrije rente, niet nul.
De downside deviatie wordt berekend met alleen dagen waarop r_d < r_f_d. Dagen waarop r_d ≥ r_f_d dragen nul bij aan de som, maar worden meegeteld in n. Dit komt overeen met Sortino's oorspronkelijke specificatie uit de jaren 80.
Sommige calculators gebruiken nul als de downside drempel, wat wiskundig handig is, maar theoretisch onjuist. Het originele Sortino-artikel specificeert het minimaal acceptabele rendement (MAR), wat het meest natuurlijk kan worden geïnterpreteerd als de risicovrije rente.
Volledige transactiegeschiedenis met gedateerde kasstromen. Inclusief stortingen (negatief), opnames (positief), de uiteindelijke portefeuillewaarde op de meest recente datum (positief), en eventuele ontvangen contante dividenden als afzonderlijke stromen.
Newton-Raphson itereert met een initiële schatting van 0,10. Als de afgeleide naar nul gaat of de iteratie divergeert, valt het algoritme terug op bisection op [-0,99, +5,0]. Convergentietolerantie: 1e-10. Kasstromen onder $0,01 worden genegeerd. Het resultaat is begrensd op [-0,99, +5,0] per jaar — waarden buiten dit bereik duiden bijna altijd op datafouten (valutaverwarring, verschuivingen in decimale punten, crypto-rapportagefouten).
Excel's XIRR gebruikt dezelfde Newton-Raphson benadering, maar heeft geen sanity-cap, dus het retourneert absurde waarden (miljarden procenten) voor rommelige cryptogegevens. De cap van Foliolytic voorkomt dat deze het dashboard vervuilen.
Dagelijkse portefeuillewaarden, datums van alle externe kasstromen. De periode tussen twee opeenvolgende stromen is één rendementsvenster.
Rendementen van subperioden worden geometrisch gekoppeld om het timingeffect van stortingen en opnames te elimineren. Dagen zonder stromen produceren eendaagse rendementsperioden. Meerdaagse perioden tussen stromen worden samengesteld.
TWR is de standaard voor het evalueren van prestaties op activaniveau (wat fondsbeheerders rapporteren). Geldgewogen rendement (XIRR) is de standaard voor het evalueren van de werkelijke ervaring van een belegger. Foliolytic berekent beide — ze verschillen vaak enkele procentpunten.
Dagelijkse portefeuillerendementen. Dagelijkse benchmarkrendementen (S&P 500 standaard; configureerbaar naar QQQ, VT, of elke aangepaste benchmark). Dagelijks 3-maands T-bill rendement om excess returns te berekenen.
Minimaal 30 dagen overlap tussen portefeuille en benchmark. Dagen waarop gegevens ontbreken, worden weggelaten. Uitschieters (>5σ) worden gemarkeerd, maar niet verwijderd — bèta is een robuuste statistiek en het verwijderen van uitschieters heeft de neiging deze naar boven te vertekenen.
Sommige calculators berekenen bèta op basis van ruwe rendementen (niet excess returns), wat alleen wiskundig equivalent is als de risicovrije rente constant is. Met tijdvariërende T-bill rentes is regressie op excess returns correcter.
Hetzelfde als bèta, plus de regressie-intercept (de OLS-constante term).
Alfa wordt gerapporteerd in geannualiseerde procentpunten. Statistische significantie (t-stat) wordt tegelijkertijd berekend — alfa-waarden zonder t-stat > 1,5 moeten worden behandeld als ruis, niet als vaardigheid.
Veel spreadsheet-alfa's worden berekend als een pure intercept van niet-geschaalde regressie, waarbij de annualisatiestap ontbreekt. Foliolytic rapporteert altijd geannualiseerde alfa, zodat het getal direct interpreteerbaar is als 'extra rendement per jaar versus benchmark-equivalente risicoblootstelling'.
Dezelfde regressie als bèta. R² is de determinatiecoëfficiënt van die fit.
Als R² < 0,05 ten opzichte van de gekozen benchmark, worden de bèta- en alfa-schattingen van de portefeuille als statistisch zinloos gemarkeerd — er is geen lineaire relatie om te interpreteren.
Foliolytic behandelt een hoge R² (≥ 0,95 met een laag actief aandeel) als een 'closet indexer' signaal — zie Recente Belangrijke Updates in CLAUDE.md voor de badge-definitie.
Dagelijkse portefeuillewaardereeks over de volledige geschiedenis. Reconstructie maakt gebruik van transactie-voor-transactie waardering, niet van momentopnames aan het einde van de periode.
Dagelijkse granulariteit wordt gebruikt voor aandelen en crypto. Intraday pieken/dalen worden niet vastgelegd — Foliolytic's maximale drawdown heeft een dagelijkse resolutie. Hersteltijd (dagen van piek tot volgende dag op of boven piek) wordt tegelijkertijd gerapporteerd.
Veel trackers berekenen drawdown op basis van maandelijkse NAV's, wat de werkelijke piek-tot-dal gemiddeld met 20–30% onderschat, omdat intraday-dips worden gemist. Dagelijkse reconstructie legt meer van het pad vast.
Volledige dagelijkse rendementsgeschiedenis. Betrouwbaarheidsniveau α (standaard: 95% en 99%). Voor parametrische VaR zijn ook steekproefgemiddelde en standaarddeviatie vereist. Voor Monte Carlo wordt een verdeling gefit (Gaussisch standaard; t-verdeling voor fat-tailed activa).
Historische VaR vereist minimaal 60 dagen rendement (statistisch minimum); 250+ dagen heeft sterk de voorkeur. Parametrische VaR kan onbetrouwbaar zijn voor niet-Gaussische rendementsverdelingen. Foliolytic rapporteert alle drie naast elkaar, zodat het verschil (of het ontbreken daarvan) zichtbaar is.
De meeste calculators rapporteren alleen parametrische VaR. Foliolytic toont historische, parametrische en Monte Carlo. Voor fat-tailed activa (crypto, leveraged equity, individuele aandelen) kan parametrische VaR het werkelijke verliespotentieel met 50%+ onderschatten.
Hetzelfde als historische VaR. CVaR gebruikt alleen dagen waarop het verlies de VaR-drempel overschreed.
Afhankelijk van een niet-lege staart: vereist minimaal 5 observaties voorbij de VaR-drempel voor een zinvolle schatting. Met 250 dagen geschiedenis bij 95% VaR, levert dit 12–13 staartobservaties op — op de grens.
Veel bronnen rapporteren alleen VaR. CVaR (ook wel Expected Shortfall genoemd) vertelt u niet alleen de drempel, maar ook de gemiddelde ernst daarboven — nuttiger voor kapitaalplanning. Basel III voor banken schrijft om deze redenen nu CVaR boven VaR voor.
Geannualiseerd rendement (CAGR over de volledige geschiedenis). Maximale drawdown over de volledige geschiedenis.
Vereist dat beide inputs niet-triviaal zijn. Als MaxDD < 1% (in wezen geen drawdown), wordt Calmar gerapporteerd als 'n.v.t.' in plaats van oneindig. Als R_annual ≤ 0, kan Calmar nog steeds worden berekend, maar wordt gerapporteerd met expliciete context (een hoge Calmar door een lage drawdown is alleen indrukwekkend als het rendement ook positief is).
Sommige implementaties gebruiken 36-maands voortschrijdende Calmar in plaats van de volledige periode. Foliolytic berekent standaard de Calmar over de volledige periode; voortschrijdende Calmar is beschikbaar in het tabblad geavanceerde metrieken.
Geannualiseerd excess return over de periode. Bèta van dezelfde regressie die wordt gebruikt voor de bèta-metriek.
Als β bijna nul of negatief is, wordt Treynor zinloos of contra-intuïtief. Foliolytic markeert portefeuilles met |β| < 0,2 als 'lage bèta' en toont Treynor met een waarschuwingsindicator.
Treynor is het meest nuttig voor goed gediversifieerde portefeuilles waar idiosyncratisch risico is weggediversifieerd. Voor individuele aandelen of geconcentreerde portefeuilles is Sharpe de meer geschikte metriek — Treynor zal het voor risico gecorrigeerde rendement overschatten omdat bedrijfsspecifiek risico niet wordt vastgelegd door bèta.
Dagelijkse portefeuillerendementen en dagelijkse benchmarkrendementen. Beide geannualiseerd via √252.
Vereist minimaal 60 dagen gepaarde gegevens. Als de tracking error < 0,5% (in wezen geïndexeerd), wordt de IR onderdrukt omdat de teller gedeeld door een bijna-nul noemer onstabiele schattingen oplevert.
Sommige implementaties gebruiken maandelijkse rendementen (de officiële GIPS-standaard). Foliolytic gebruikt dagelijkse rendementen voor een hogere resolutie; het verschil tussen dagelijks en maandelijks is klein voor IR (doorgaans binnen 5%).
Maandelijkse portefeuille- en benchmarkrendementen. Berekend op maandelijkse granulariteit om te voldoen aan de standaard rapportageconventie.
Vereist minimaal 12 maanden in elk regime (op/neer) voor zinvolle schattingen. Maanden waarin het benchmarkrendement precies nul is, worden weggelaten. De capture ratio's worden als percentages gerapporteerd.
Foliolytic rapporteert ook de kwaliteit van de capture ratio (het verschil up_capture - down_capture) — het droomprofiel is hoog op, laag neer.
Dagelijkse portefeuille- en benchmarkrendementen. De verschilreeks wordt dagelijks berekend; TE is de geannualiseerde standaarddeviatie.
Dezelfde minimale datavereisten als IR (≥ 60 dagen). Voor zeer strak geïndexeerde portefeuilles (< 0,5% TE) wordt de metriek gerapporteerd, maar gemarkeerd omdat een tracking error die zo laag is, meestal 'closet indexing' betekent.
Sommige calculators gebruiken ex-ante (toekomstgerichte, factor-gebaseerde) tracking error in plaats van ex-post (historische). Foliolytic gebruikt altijd ex-post — de werkelijk gerealiseerde afwijking van de benchmark.
Waargenomen Sharpe ratio, steekproefomvang n, steekproefscheefheid, steekproefkurtosis. Benchmark SR* (standaard 0).
Kwantielen voor PSR worden gebootstrapt uit voortschrijdende 5-jaars SPY totaalrendementsvensters (1101 vensters van 1928–2025), zodat de score rekening houdt met referentiedistributies die gevoelig zijn voor de steekproefomvang. De PSR-formule heeft √(n-1) in de teller, dus referentiedistributies moeten vensters gebruiken die overeenkomen met de lengte van de gebruikersgeschiedenis — zie de April 2026 metrics v6 fix in CLAUDE.md.
De meeste online calculators rapporteren helemaal geen PSR. De weinige die dat wel doen, gebruiken doorgaans een vaste referentiedistributie die geen rekening houdt met de steekproefomvang, wat ertoe leidt dat gebruikersportefeuilles met realistische 5-jaars geschiedenissen 'slecht' scoren, zelfs bij de BLP-geloofwaardigheidsdrempel.
Dagelijkse rendementsreeks. Venstergroottes variëren doorgaans van 10 tot T/2 logaritmisch.
Richting wordt behandeld als 'neutraal' in plaats van 'hoger is beter' — H = 0,5 (random walk) is het conceptuele middelpunt, waarbij afwijkingen in beide richtingen informatief zijn. Kwantielen gebootstrapt uit voortschrijdende 5-jaars SPY-vensters, hetzelfde als PSR.
Foliolytic gebruikt de rescaled-range (R/S) methode. Detrended fluctuation analysis (DFA) is beschikbaar als alternatief in het tabblad geavanceerd; beide geven doorgaans zeer vergelijkbare resultaten voor de aandelenrendementen die de meeste gebruikers aanhouden.
Dagelijkse drawdown-reeks (percentage van het lopende maximum).
Gerapporteerd als een percentage. Zoals alle op drawdown gebaseerde metrieken, gevoelig voor de resolutie van de onderliggende waardereeks — dagelijkse reconstructie is van belang.
Sommige implementaties rapporteren UI als een fractie; Foliolytic gebruikt Peter Martins oorspronkelijke conventie van percentage * 100 voor directe vergelijking met gepubliceerd onderzoek.
Maandelijkse portefeuille- en benchmarkrendementen.
Maanden waarin r_p == r_b worden fifty-fifty gesplitst. Minimaal 12 maanden voor een zinvolle schatting.
Foliolytic rapporteert ook een gepaarde metriek, batting-average-vs-zero (maanden waarin r_p > 0 / totaal), nuttig voor absolute-rendementsstrategieën.
Geannualiseerd rendement, risicovrije rente, alle drawdown-waarden over de periode.
Vergelijkbaar met Calmar, maar bestraft de som van gekwadrateerde drawdowns in plaats van alleen het maximum. Minder gevoelig voor een enkele 'black swan' drawdown dan Calmar.
De Burke-baselines van Foliolytic zijn opnieuw gekalibreerd naar FF_100Y_BUFFETT_ANCHORED in v6.5 (april 2026) — zie CLAUDE.md voor het kalibratieverhaal.
Geannualiseerd excess return, Ulcer Index.
Directe verwant van Calmar en Burke; gebruikt Ulcer Index als de pad-risico noemer.
De meeste calculators berekenen de Martin ratio niet. Foliolytic neemt deze op omdat op Ulcer gebaseerde metrieken goed correleren met subjectieve beleggerspijn.
Geannualiseerd rendement. Lijst van alle voltooide drawdowns binnen het lookback-venster, gerangschikt op diepte.
De -10% aanpassing is een vaste offset van Sterlings oorspronkelijke formulering. Als er minder dan N voltooide drawdowns bestaan, wordt de metriek onderdrukt.
Sterling is gevoeliger dan Calmar voor een reeks van middelgrote drawdowns. De baselines van Foliolytic (FF_100Y_BUFFETT_ANCHORED) zijn opnieuw gekalibreerd in v6.5.
Portefeuille Sharpe ratio, geannualiseerde standaarddeviatie van de benchmark, geannualiseerde risicovrije rente.
M² ≡ Sharpe herschaald naar benchmarkvolatiliteit. Wanneer Sharpe-banden veranderen, MOETEN M²-banden identiek veranderen — ze zijn wiskundig dezelfde grootheid.
Veel calculators berekenen Sharpe, maar slaan M² over. M² is beter interpreteerbaar voor particuliere gebruikers omdat het wordt uitgedrukt in procentpunten van rendement, niet in een eenheidsloze ratio.
Elke Foliolytic metriek wordt berekend op basis van dagelijkse portefeuillereconstructie, niet van momentopnames aan het einde van de maand. Dit is het belangrijkst voor op drawdown gebaseerde metrieken (maximale drawdown, Calmar, Burke, Martin, Sterling, Ulcer): maandelijkse NAV's onderschatten doorgaans de werkelijke piek-tot-dal drawdown met 20–30% omdat ze intraday-dips missen. Dagelijkse granulariteit legt het pad vast dat daadwerkelijk heeft plaatsgevonden.
Portefeuilles met alleen aandelen gebruiken 252 handelsdagen. Portefeuilles met alleen crypto gebruiken 365 dagen (24/7 handel). Gemengde portefeuilles gebruiken een mix per activum, en combineren deze vervolgens tot één geannualiseerd portefeuillecijfer. Volatiliteitsschaalverdeling gebruikt √n (variantie schaalt lineair met de tijd, dus standaarddeviatie schaalt met √tijd).
Dagelijkse logaritmische rendementen worden intern gebruikt voor elke metriek die tijdaggregatie vereist (variantie, compounding over meerdere perioden, annualisatie). Rekenkundige rendementen worden gebruikt voor weergave omdat ze intuïtiever zijn ('-30%' is herkenbaarder dan 'log-rendement -0,357'). De twee zijn equivalent op dagelijks niveau voor typische aandelenrendementen; ze divergeren bij extreme bewegingen.
Uitschieters worden gemarkeerd, maar niet verwijderd. Het verwijderen van uitschieters heeft de neiging om variantie- en Sharpe-schattingen naar boven te vertekenen en is over het algemeen een slechte praktijk. De uitzondering is wanneer gegevens duidelijk een fout aangeven — bijv. cryptotransacties die verkeerd zijn gerapporteerd in centen in plaats van dollars, of valutaomrekeningsfouten die 1000x prijsschommelingen opleveren. Deze worden opgevangen door de parserlaag (zie /over ons) en gecorrigeerd voordat de metrieken worden berekend.
Foliolytic onderdrukt metrieken die meer gegevens vereisen dan beschikbaar is. Sharpe en Sortino vereisen ≥ 30 dagen. Bèta, alfa, IR, tracking error vereisen ≥ 60 dagen gepaarde gegevens. Capture ratio's vereisen ≥ 12 maanden in elk regime. PSR en Hurst vereisen voldoende geschiedenis om referentiedistributies te bootstrappen. Wanneer niet aan het minimum wordt voldaan, toont de metriek '—' in plaats van een zinloos getal.
Voor elke metriek die R_f gebruikt (Sharpe, Sortino, Treynor, M², alfa, bèta op excess returns), wordt het dagelijkse 3-maands T-bill rendement gebruikt en afgestemd op elke kalenderdag van de portefeuillegeschiedenis. De geannualiseerde R_f die wordt gebruikt in de weergave is het tijdgewogen gemiddelde van de dagelijkse R_f over de geschiedenis van de portefeuille. De meeste calculators gebruiken een enkel vast R_f-cijfer, wat onjuist is wanneer de rentetarieven zijn verschoven.
S&P 500 (SPY totaalrendement) is de standaard. Door de gebruiker configureerbaar naar QQQ, VT, of elke aangepaste ticker. Bèta, alfa, R², capture ratio's, batting average, IR en tracking error worden allemaal opnieuw berekend ten opzichte van de gekozen benchmark. Cryptoportefeuilles gebruiken standaard BTC voor benchmark-relatieve metrieken.
Referentiedistributies voor percentielgebaseerde scores (PSR, Hurst, Sharpe kwantielen, enz.) worden periodiek opnieuw gekalibreerd naarmate nieuwe marktgegevens beschikbaar komen. De huidige kalibratieset is gedocumenteerd in het bronbestand metricBaselines.js. Belangrijke herkalibratiegebeurtenissen worden gelogd met versie-tags (v6.4, v6.5) voor transparantie — zie CLAUDE.md en de changelog bovenaan metricBaselines.js.
Elke onderstaande metriek heeft zijn eigen toegewijde calculator met uitgewerkte voorbeelden, interpretatietabellen en een gratis CSV-uploadtool.
Rekenkundige rendementen ((P_t - P_(t-1)) / P_(t-1)) zijn intuïtief en wat beleggers gewoonlijk bedoelen met 'rendement'. Logaritmische rendementen (ln(P_t / P_(t-1))) hebben een cruciale wiskundige eigenschap: ze zijn additief over de tijd. Het 90-daagse logaritmische rendement is gelijk aan de som van 90 dagelijkse logaritmische rendementen. Rekenkundige rendementen hebben deze eigenschap niet — ze worden geometrisch samengesteld. Foliolytic gebruikt logaritmische rendementen intern voor elke tijdaggregatie en rekenkundige rendementen voor weergave.
Vrijwel zeker vanwege de risicovrije rente. Foliolytic gebruikt de werkelijke dagelijkse 3-maands T-bill rendementen van FRED. De meeste brokers en online calculators gebruiken een vaste aanname (vaak 2% of 0%). In een omgeving waar T-bill rendementen 5% zijn, kan dit de Sharpe ratio met 0,3–0,5 veranderen — een aanzienlijk verschil.
Splitsingen worden retroactief toegepast op historische aandelenaantallen en prijzen. Een 4-voor-1 splitsing op AAPL in augustus 2020 verviervoudigt retroactief uw aandelenaantal en kwartiert de historische prijs voor alle datums vóór de splitsing. De portefeuillewaardereeks blijft continu over de splitsing — er is geen sprong in waarde, alleen in cosmetische cijfers per aandeel.
Contante dividenden worden op de ex-dividenddatum toegevoegd aan het contante saldo van de portefeuille. Ze worden niet automatisch herbelegd. Als uw broker automatisch herbelegt, verschijnen de resulterende aankoop van aandelen in uw transactiegeschiedenis en worden ze normaal verwerkt. Speciale dividenden worden op dezelfde manier behandeld als reguliere contante dividenden.
S&P 500 (SPY totaalrendement) is de standaard. De benchmark is configureerbaar in het dashboard — u kunt elke belangrijke index, ETF of zelfs een aangepaste ticker kiezen. Bèta, alfa, R², capture ratio, batting average en tracking error worden allemaal opnieuw berekend ten opzichte van de gekozen benchmark.
Foliolytic berekent rendementen op basis van uw transactiegeschiedenis zoals deze is. Als uw broker kosten aftrekt van posities of deze als afzonderlijke transacties in rekening brengt, worden die stromen weerspiegeld. Als kosten worden betaald vanuit een afzonderlijke contante rekening die niet in uw CSV staat, worden ze niet vastgelegd. Voor de meeste particuliere brokerage-accounts (Fidelity, Schwab, Robinhood, IBKR) zijn de on-platform kosten al weerspiegeld in de transactieprijzen.
Voer alle hierboven beschreven berekeningen binnen enkele seconden uit op uw eigen portefeuille.
Analyseer uw portefeuille gratis →