Ultima actualizare:
Fiecare metrică calculată de Foliolytic, modul în care este calculată, datele utilizate, cazurile limită gestionate de implementare și diferențele Foliolytic față de calculatoarele online tipice. Fără cutie neagră.
Foliolytic utilizează randamentele zilnice efective ale bonurilor de trezorerie americane de la FRED ca rată fără risc, potrivite pentru fiecare zi calendaristică din istoricul portofoliului dvs. Majoritatea calculatoarelor online folosesc o ipoteză statică de 2% sau 3%, ceea ce poate schimba rapoartele Sharpe și Sortino cu 0.3–0.5 în medii în care randamentele bonurilor de trezorerie sunt de 5%. Combinat cu reconstrucția drawdown-ului la rezoluție zilnică (nu instantanee de sfârșit de lună) și XIRR Newton-Raphson cu fallback prin bisecție, acest lucru aliniază cifrele Foliolytic cu metodologia instituțională de gestionare a activelor.
Randamente reale ale Trezoreriei · Granularitate zilnică · XIRR Newton-RaphsonSeria valorii zilnice a portofoliului reconstruită din tranzacțiile dvs. Randamentul zilnic al bonurilor de trezorerie americane pe 3 luni de la FRED, potrivit pentru fiecare zi calendaristică. 252 de zile de tranzacționare pe an pentru portofoliile exclusiv de acțiuni; 365 pentru cele exclusiv cripto; o combinație adecvată per activ pentru portofoliile mixte.
Dacă istoricul portofoliului este mai scurt de 30 de zile, Sharpe este suprimat (dimensiunea eșantionului este prea mică pentru o inferență semnificativă). Dacă σ < 1e-9 (portofoliu practic plat), Sharpe este raportat ca nul, nu ca infinit.
Majoritatea calculatoarelor online utilizează o rată fără risc statică de 2% sau 3%. Foliolytic utilizează randamentele zilnice efective ale bonurilor de trezorerie. În medii cu rate ridicate (2023–2025), acest lucru modifică rapoartele Sharpe cu 0.3–0.5 față de calculatoarele cu rată fixă.
Aceeași serie zilnică a portofoliului și aceleași rate zilnice fără risc ca la Sharpe. Pragul pentru 'dezavantaj' este rata zilnică fără risc, nu zero.
Deviația negativă este calculată utilizând doar zilele în care r_d < r_f_d. Zilele în care r_d ≥ r_f_d contribuie cu zero la sumă, dar sunt numărate în n. Acest lucru corespunde specificației originale a lui Sortino din anii 1980.
Unele calculatoare utilizează zero ca prag de dezavantaj, ceea ce este convenabil matematic, dar incorect teoretic. Lucrarea originală a lui Sortino specifică randamentul minim acceptabil (MAR), care este cel mai natural interpretat ca rata fără risc.
Istoric complet al tranzacțiilor cu fluxuri de numerar datate. Include contribuții (negative), retrageri (pozitive), valoarea terminală a portofoliului la cea mai recentă dată (pozitivă) și orice dividende în numerar primite ca fluxuri separate.
Newton-Raphson iterează cu o estimare inițială de 0.10. Dacă derivata tinde la zero sau iterația diverge, algoritmul recurge la bisecție pe intervalul [-0.99, +5.0]. Toleranța de convergență: 1e-10. Fluxurile de numerar sub 0.01 $ sunt ignorate. Rezultatul este limitat la [-0.99, +5.0] pe an — valori în afara acestui interval indică aproape întotdeauna erori de date (confuzii valutare, deplasări ale punctului zecimal, erori de raportare cripto).
XIRR-ul din Excel utilizează aceeași abordare Newton-Raphson, dar nu aplică o limită de bun simț, astfel încât returnează valori absurde (miliarde de procente) pentru date cripto dezordonate. Limita impusă de Foliolytic previne contaminarea tabloului de bord cu aceste valori.
Valorile zilnice ale portofoliului, datele tuturor fluxurilor de numerar externe. Perioada dintre două fluxuri consecutive este o fereastră de randament.
Randamentele sub-periodice sunt înlănțuite geometric pentru a elimina efectul de sincronizare al contribuțiilor și retragerilor. Zilele fără fluxuri produc perioade de randament de o singură zi. Perioadele de mai multe zile între fluxuri sunt compuse.
TWR este standardul pentru evaluarea performanței la nivel de activ (ceea ce raportează managerii de fonduri). Randamentul ponderat în funcție de bani (XIRR) este standardul pentru evaluarea experienței reale a unui investitor. Foliolytic le calculează pe ambele — ele diferă adesea cu câteva puncte procentuale.
Randamente zilnice ale portofoliului. Randamente zilnice ale indicelui de referință (S&P 500 implicit; configurabil la QQQ, VT sau orice indice de referință personalizat). Randamentul zilnic al bonurilor de trezorerie pe 3 luni pentru a calcula randamentele excedentare.
Minim 30 de zile de suprapunere între portofoliu și indicele de referință. Zilele în care oricare dintre ele are date lipsă sunt eliminate. Valorile aberante (>5σ) sunt semnalate, dar nu sunt eliminate — beta este o statistică robustă, iar eliminarea valorilor aberante tinde să o distorsioneze în sus.
Unele calculatoare rulează beta pe randamente brute (nu randamente excedentare), ceea ce este echivalent matematic doar dacă rata fără risc este constantă. Cu ratele bonurilor de trezorerie variabile în timp, regresia pe randamentele excedentare este mai corectă.
Aceleași ca pentru beta, plus interceptul regresiei (termenul constant OLS).
Alpha este raportată în puncte procentuale anualizate. Semnificația statistică (t-stat) este calculată în paralel — valorile alpha fără un t-stat > 1.5 ar trebui tratate ca zgomot, nu ca abilitate.
Multe valori alpha din foile de calcul sunt calculate ca un intercept pur al regresiei neescalate, lipsind pasul de anualizare. Foliolytic raportează întotdeauna alpha anualizată, astfel încât numărul este direct interpretabil ca 'randament suplimentar pe an față de expunerea la risc echivalentă cu indicele de referință'.
Aceeași regresie ca pentru beta. R² este coeficientul de determinare din acea ajustare.
Dacă R² < 0.05 față de indicele de referință ales, estimările beta și alpha ale portofoliului sunt semnalate ca fiind lipsite de semnificație statistică — nu există o relație liniară de interpretat.
Foliolytic tratează un R² ridicat (≥ 0.95 cu o pondere activă scăzută) ca un semnal de 'indexare mascată' — vezi Actualizări Majore Recente în CLAUDE.md pentru definiția insignei.
Seria valorii zilnice a portofoliului pe întregul istoric. Reconstrucția utilizează evaluarea tranzacție cu tranzacție, nu instantanee de sfârșit de perioadă.
Granularitatea zilnică este utilizată pentru acțiuni și cripto. Vârfurile/minimele intraday nu sunt capturate — scăderea maximă a Foliolytic este la rezoluție zilnică. Timpul de recuperare (zile de la vârf până la următoarea zi la sau peste vârf) este raportat în paralel.
Multe instrumente de urmărire calculează scăderea din valorile NAV lunare, ceea ce subestimează scăderea reală de la vârf la minim cu o medie de 20–30%. Reconstrucția zilnică surprinde mai mult din parcurs.
Istoric complet al randamentelor zilnice. Nivel de încredere α (implicit: 95% și 99%). Pentru VaR parametric, necesită, de asemenea, media eșantionului și deviația standard. Pentru Monte Carlo, ajustează o distribuție (Gaussiană implicit; distribuție t pentru active cu cozi groase).
VaR istoric necesită cel puțin 60 de zile de randamente (minim statistic); 250+ zile sunt puternic preferate. VaR parametric poate fi nesigur pentru distribuții de randamente non-Gaussiene. Foliolytic raportează toate cele trei metode una lângă alta, astfel încât decalajul (sau lipsa acestuia) este vizibil.
Majoritatea calculatoarelor raportează doar VaR parametric. Foliolytic afișează VaR istoric, parametric și Monte Carlo. Pentru active cu cozi groase (cripto, acțiuni cu levier, acțiuni individuale), VaR parametric poate subestima potențialul real de pierdere cu peste 50%.
Aceleași ca pentru VaR istoric. CVaR utilizează doar zilele în care pierderea a depășit pragul VaR.
Condiționat de coada non-vidă: necesită cel puțin 5 observații dincolo de pragul VaR pentru o estimare semnificativă. Cu 250 de zile de istoric la 95% VaR, acest lucru oferă 12–13 observații în coadă — la limită.
Multe surse raportează doar VaR. CVaR (numit și Deficit Așteptat) vă spune nu doar pragul, ci și severitatea medie dincolo de acesta — mai util pentru planificarea capitalului. Basel III pentru bănci mandatează acum CVaR în detrimentul VaR din aceste motive.
Randament anualizat (CAGR pe întregul istoric). Scădere maximă pe întregul istoric.
Necesită ca ambele intrări să fie non-triviale. Dacă MaxDD < 1% (practic fără scădere), Calmar este raportat ca 'n/a' în loc de infinit. Dacă R_annual ≤ 0, Calmar poate fi calculat în continuare, dar este raportat cu un context explicit (un Calmar ridicat dintr-o scădere mică este impresionant doar dacă randamentul este, de asemenea, pozitiv).
Unele implementări utilizează Calmar pe 36 de luni rulante în loc de perioada completă. Foliolytic calculează implicit Calmar pe perioada completă; Calmar pe perioade rulante este disponibil în fila de metrici avansate.
Randament excedentar anualizat pe perioada respectivă. Beta din aceeași regresie utilizată pentru metrica beta.
Dacă β este aproape de zero sau negativ, Treynor devine lipsit de sens sau contraintuitiv. Foliolytic semnalează portofoliile cu |β| < 0.2 ca 'beta-scăzut' și afișează Treynor cu un indicator de avertizare.
Treynor este cel mai util pentru portofoliile bine diversificate, unde riscul idiosincratic a fost diversificat. Pentru acțiuni individuale sau portofolii concentrate, Sharpe este metrica mai potrivită — Treynor va supraestima randamentul ajustat la risc, deoarece riscul specific firmei nu este capturat de beta.
Randamente zilnice ale portofoliului și randamente zilnice ale indicelui de referință. Ambele anualizate prin √252.
Necesită cel puțin 60 de zile de date pereche. Dacă eroarea de urmărire < 0.5% (practic indexată), IR este suprimat deoarece numărătorul împărțit la un numitor aproape de zero oferă estimări instabile.
Unele implementări utilizează randamente lunare (standardul oficial GIPS). Foliolytic utilizează date zilnice pentru o rezoluție mai mare; diferența zilnică vs. lunară este mică pentru IR (de obicei în limita a 5%).
Randamente lunare ale portofoliului și ale indicelui de referință. Calculate la granularitate lunară pentru a se potrivi cu convenția standard de raportare.
Necesită cel puțin 12 luni în fiecare regim (ascendent/descendent) pentru estimări semnificative. Lunile în care randamentul indicelui de referință este exact zero sunt eliminate. Rapoartele de captură sunt raportate ca procente.
Foliolytic raportează, de asemenea, calitatea raportului de captură (diferența up_capture - down_capture) — profilul ideal este captură ascendentă ridicată, captură descendentă scăzută.
Randamente zilnice ale portofoliului și ale indicelui de referință. Seria diferențelor este calculată zilnic; TE este deviația standard anualizată.
Aceleași cerințe minime de date ca pentru IR (≥ 60 de zile). Pentru portofoliile foarte strâns indexate (< 0.5% TE), metrica este raportată, dar semnalată, deoarece o eroare de urmărire atât de scăzută înseamnă de obicei indexare mascată.
Unele calculatoare utilizează eroarea de urmărire ex-ante (prospectivă, bazată pe factori) în loc de ex-post (istorică). Foliolytic utilizează întotdeauna ex-post — deviația reală realizată față de indicele de referință.
Raport Sharpe observat, dimensiunea eșantionului n, asimetria eșantionului, curtosisul eșantionului. SR* de referință (implicit 0).
Cuantilele pentru PSR sunt obținute prin bootstrapping din ferestre rulante de 5 ani ale randamentului total SPY (1101 ferestre din 1928–2025), astfel încât scorul reflectă distribuții de referință conștiente de dimensiunea eșantionului. Formula PSR are √(n-1) la numărător, deci distribuțiile de referință trebuie să utilizeze ferestre care se potrivesc cu lungimea istoricului utilizatorului — vezi remedierea metricilor v6 din aprilie 2026 în CLAUDE.md.
Majoritatea calculatoarelor online nu raportează deloc PSR. Puținele care o fac utilizează de obicei o distribuție de referință fixă care nu ține cont de dimensiunea eșantionului, ceea ce duce la portofolii ale utilizatorilor cu istorii realiste de 5 ani care obțin scoruri 'slabe' chiar și la pragul de credibilitate BLP.
Seria randamentelor zilnice. Dimensiunile ferestrelor variază de obicei de la 10 la T/2 logaritmic.
Direcția este tratată ca 'neutră' mai degrabă decât 'mai mare este mai bine' — H = 0.5 (mers aleatoriu) este punctul conceptual de mijloc, cu abateri în ambele direcții fiind informative. Cuantilele sunt obținute prin bootstrapping din ferestre rulante de 5 ani SPY, la fel ca PSR.
Foliolytic utilizează metoda intervalului rescalat (R/S). Analiza fluctuațiilor detrendate (DFA) este disponibilă ca alternativă în fila avansată; ambele oferă de obicei rezultate foarte similare pentru randamentele acțiunilor deținute de majoritatea utilizatorilor.
Seria zilnică a scăderilor (procent din maximul curent).
Raportat ca procent. La fel ca toate metricile bazate pe scăderi, este sensibil la rezoluția seriei de valori subiacente — reconstrucția zilnică contează.
Unele implementări raportează UI ca o fracție; Foliolytic utilizează convenția originală a lui Peter Martin de procent * 100 pentru comparație directă cu cercetările publicate.
Randamente lunare ale portofoliului și ale indicelui de referință.
Lunile în care r_p == r_b sunt împărțite jumătate-jumătate. Minim 12 luni pentru o estimare semnificativă.
Foliolytic raportează, de asemenea, o metrică pereche, media de lovire vs. zero (luni în care r_p > 0 / total), utilă pentru strategiile de randament absolut.
Randament anualizat, rată fără risc, toate valorile scăderilor pe perioada respectivă.
Similar cu Calmar, dar penalizează suma pătratelor scăderilor în loc de doar maximul. Mai puțin sensibil la o singură scădere de tip „lebădă neagră” decât Calmar.
Liniile de bază Burke ale Foliolytic au fost recalibrate la FF_100Y_BUFFETT_ANCHORED în v6.5 (aprilie 2026) — vezi CLAUDE.md pentru povestea calibrării.
Randament excedentar anualizat, Index Ulcer.
Ruda directă a lui Calmar și Burke; utilizează Indexul Ulcer ca numitor al riscului de parcurs.
Majoritatea calculatoarelor nu calculează Raportul Martin. Foliolytic îl include deoarece metricile bazate pe Indexul Ulcer se corelează bine cu durerea subiectivă a investitorilor.
Randament anualizat. Lista tuturor scăderilor complete din fereastra de analiză, clasificate după adâncime.
Ajustarea de -10% este o deviație fixă față de formularea originală a lui Sterling. Dacă există mai puțin de N scăderi complete, metrica este suprimată.
Sterling este mai sensibil decât Calmar la o serie de scăderi medii. Liniile de bază Sterling ale Foliolytic (FF_100Y_BUFFETT_ANCHORED) au fost recalibrate în v6.5.
Raport Sharpe al portofoliului, deviația standard anualizată a indicelui de referință, rata anualizată fără risc.
M² ≡ Sharpe rescalat la volatilitatea indicelui de referință. Ori de câte ori benzile Sharpe se modifică, benzile M² TREBUIE să se modifice identic — ele sunt cantități matematic identice.
Multe calculatoare calculează Sharpe, dar omit M². M² este mai ușor de interpretat pentru utilizatorii de retail, deoarece este exprimat în puncte procentuale de randament, nu ca un raport fără unitate de măsură.
Fiecare metrică Foliolytic este calculată din reconstrucția zilnică a portofoliului, nu din instantanee de sfârșit de lună. Acest lucru contează cel mai mult pentru metricile bazate pe scăderi (scădere maximă, Calmar, Burke, Martin, Sterling, Ulcer): valorile NAV lunare subestimează de obicei scăderea reală de la vârf la minim cu 20–30% deoarece ratează scăderile intra-lunare. Granularitatea zilnică surprinde parcursul care s-a întâmplat de fapt.
Portofoliile exclusiv de acțiuni utilizează 252 de zile de tranzacționare. Portofoliile exclusiv cripto utilizează 365 de zile (tranzacționare 24/7). Portofoliile mixte utilizează o combinație per activ, apoi se recombina într-o singură cifră anualizată a portofoliului. Scalarea volatilității utilizează √n (varianța scalează liniar cu timpul, deci deviația standard scalează cu √timp).
Randamentele logaritmice zilnice sunt utilizate intern pentru orice metrică care necesită agregare temporală (varianță, compunere multi-perioadă, anualizare). Randamentele aritmetice sunt utilizate pentru afișare, deoarece sunt mai intuitive ('-30%' este mai ușor de recunoscut decât 'randament logaritmic -0.357'). Cele două sunt echivalente la nivel zilnic pentru randamentele tipice ale acțiunilor; ele diverg pentru mișcări extreme.
Valorile aberante sunt semnalate, dar nu sunt eliminate. Eliminarea valorilor aberante tinde să distorsioneze estimările varianței și ale raportului Sharpe în sus și este, în general, o practică proastă. Excepția este atunci când datele indică în mod clar o eroare — de exemplu, tranzacții cripto raportate greșit în cenți în loc de dolari, sau erori de conversie valutară care duc la creșteri de preț de 1000x. Acestea sunt detectate de stratul de parsare (vezi /about) și corectate înainte de calculul metricilor.
Foliolytic suprimă metricile care necesită mai multe date decât sunt disponibile. Sharpe și Sortino necesită ≥ 30 de zile. Beta, alpha, IR, eroarea de urmărire necesită ≥ 60 de zile de date pereche. Rapoartele de captură necesită ≥ 12 luni în fiecare regim. PSR și Hurst necesită suficient istoric pentru a bootstrap distribuțiile de referință. Atunci când minimul nu este îndeplinit, metrica afișează '—' în loc de un număr lipsit de sens.
Pentru fiecare metrică ce utilizează R_f (Sharpe, Sortino, Treynor, M², alpha, beta pe randamente excedentare), este utilizat randamentul zilnic al bonurilor de trezorerie pe 3 luni și este potrivit pentru fiecare zi calendaristică din istoricul portofoliului. R_f anualizată utilizată în afișare este media ponderată în timp a R_f zilnice pe istoricul portofoliului. Majoritatea calculatoarelor utilizează o singură cifră fixă R_f, ceea ce este incorect ori de câte ori ratele s-au modificat.
S&P 500 (randament total SPY) implicit. Configurabil de utilizator la QQQ, VT sau orice simbol personalizat. Beta, alpha, R², rapoartele de captură, media de lovire, IR și eroarea de urmărire se recalculează toate în raport cu indicele de referință ales. Portofoliile cripto utilizează implicit BTC pentru metricile relative la indicele de referință.
Distribuțiile de referință pentru scorurile bazate pe percentile (PSR, Hurst, cuantile Sharpe, etc.) sunt recalibrate periodic pe măsură ce sosesc noi date de piață. Setul actual de calibrare este documentat în fișierul sursă metricBaselines.js. Evenimentele majore de recalibrare sunt înregistrate cu etichete de versiune (v6.4, v6.5) pentru transparență — vezi CLAUDE.md și jurnalul de modificări din partea de sus a metricBaselines.js.
Fiecare metrică de mai jos are propriul calculator dedicat, cu exemple rezolvate, tabele de interpretare și un instrument gratuit de încărcare CSV.
Randamentele aritmetice ((P_t - P_(t-1)) / P_(t-1)) sunt intuitive și reprezintă ceea ce investitorii înțeleg de obicei prin 'randament'. Randamentele logaritmice (ln(P_t / P_(t-1))) au o proprietate matematică critică: sunt aditive în timp. Randamentul logaritmic pe 90 de zile este egal cu suma a 90 de randamente logaritmice zilnice. Randamentele aritmetice nu au această proprietate — ele se compun geometric. Foliolytic utilizează randamente logaritmice intern pentru orice agregare temporală și randamente aritmetice pentru afișare.
Aproape sigur din cauza ratei fără risc. Foliolytic utilizează randamentele zilnice efective ale bonurilor de trezorerie pe 3 luni din FRED. Majoritatea brokerilor și calculatoarelor online folosesc o ipoteză statică (adesea 2% sau 0%). Într-un mediu în care randamentele bonurilor de trezorerie sunt de 5%, acest lucru poate schimba Sharpe cu 0.3–0.5 — o diferență substanțială.
Divizările sunt aplicate retroactiv la numărul istoric de acțiuni și prețuri. O divizare 4-la-1 pentru AAPL în august 2020 cvadruplează retroactiv numărul de acțiuni și reduce la un sfert prețul istoric pentru toate datele anterioare divizării. Seria valorii portofoliului rămâne continuă pe parcursul divizării — nu există un salt în valoare, ci doar în cifrele cosmetice per acțiune.
Dividendele în numerar sunt adăugate la soldul de numerar al portofoliului la data ex-dividend. Acestea nu sunt reinvestite automat. Dacă brokerul dvs. reinvestește automat, achizițiile de acțiuni rezultate vor apărea în istoricul tranzacțiilor dvs. și vor fi procesate normal. Dividendele speciale sunt gestionate la fel ca dividendele regulate în numerar.
S&P 500 (randament total SPY) implicit. Indicele de referință este configurabil în tabloul de bord — puteți alege orice indice major, ETF sau chiar un simbol personalizat. Beta, alpha, R², raportul de captură, media de lovire și eroarea de urmărire se recalculează toate în raport cu indicele de referință ales.
Foliolytic calculează randamentele din istoricul tranzacțiilor dvs. așa cum sunt. Dacă brokerul dvs. deduce comisioane din poziții sau le percepe ca tranzacții separate, aceste fluxuri sunt reflectate. Dacă comisioanele sunt plătite dintr-un cont de numerar separat care nu este în fișierul dvs. CSV, acestea nu sunt capturate. Pentru majoritatea conturilor de brokeraj de retail (Fidelity, Schwab, Robinhood, IBKR), comisioanele de pe platformă sunt deja reflectate în prețurile tranzacțiilor.
Rulează toate calculele descrise mai sus pentru propriul portofoliu în câteva secunde.
Analizează-ți Portofoliul Gratuit →