Liquidity Coverage Ratio personal: retragerea reală a portofoliului FIRE
Liquidity coverage ratio personal pentru retragere cu bid-ask spread înseamnă să încetezi să mai privești portofoliul ca pe o sumă unică și să-l tratezi ca o trezorerie cu maturități de lichidare diferite. Băncile sunt obligate de Basel III să țină un LCR ≥ 100% — active lichide de înaltă calitate care acoperă ieșirile nete de numerar pe 30 de zile de stres. Aceeași logică, adaptată, îți spune adevărul brutal pe care valoarea de cont ți-l ascunde: nu ce scrie în portofoliu poți retrage, ci cât poți lichida fără să muți piața împotriva ta.
Vom construi un liquidity ratio personal de portofoliu care numără separat numerarul, fondul de obligațiuni, ETF-urile lichide și pozițiile-capcană. Vom cuantifica bid-ask spread ca un cost de retragere real, vom modela market depth și liquidity stress pe BVB, vom așeza un asset liquidation horizon în zile pe fiecare clasă și vom rezolva problema de fire withdrawal liquidity timing — cea care îți dictează când vinzi, nu doar cât. Pe deasupra punem concentration liquidity risk (poziția care e 30% din portofoliu, dar 80% din friction la ieșire) și un stress scenario de retragere dificilă, momentul în care ai nevoie de cash exact când spread-urile s-au lărgit de cinci ori.
Presupun că stăpânești deja conceptul de lichiditate a unui activ și mecanica unui plan FIRE cu bridge până la pensia de stat (vârsta standard de 65 de ani la bărbați, iar la femei în jur de 62–63 de ani în 2026, în plină tranziție de egalizare graduală spre 65 de ani conform calendarului CNPP). Nu reluăm bazele. Mergem direct la modelul cantitativ pe care un fond și-l construiește pentru propriul book de retrageri, scalat la un investitor român cu cont la broker și Fidelis.
Definiția operațională: LCR personal ca raport de acoperire pe orizont
LCR-ul bancar are o formulă simplă în spate: HQLA împărțit la ieșirile nete de numerar pe 30 de zile, sub un haircut regulatoriu. Versiunea personală păstrează structura, dar înlocuiește „30 de zile” cu orizontul tău de retragere efectiv și „HQLA” cu capitalul tău efectiv lichidabil după costuri.
Formula de lucru:
- LCR_personal(H) = Σ [Valoare_activ × (1 − haircut_lichiditate) × disponibil_în_H] ÷ Necesar_net_de_cash(H)
unde H este orizontul (7 zile, 30 de zile, 90 de zile), haircut_lichiditate captează pierderea la lichidare forțată, iar disponibil_în_H este fracțiunea pe care o poți converti în cash în acel interval fără a depăși un prag de impact de piață. Spre deosebire de bancă, tu nu raportezi un singur LCR; raportezi un vector de LCR pe orizonturi, fiindcă întreaga problemă a retragerii FIRE este de eșalonare temporală.
Haircut-ul de lichiditate: trei componente, nu una
Haircut-ul nu e un singur procent. Îl descompui în trei surse care se adună:
- Componenta de spread: jumătate din bid-ask spread, fiindcă vinzi la bid, nu la mid. Cost = spread ÷ 2 din valoarea mid.
- Componenta de impact: presiunea pe care o exerciți când ordinul tău depășește adâncimea afișată la primul nivel de preț. Crește neliniar cu mărimea ordinului raportată la volumul mediu zilnic.
- Componenta de timp/discount: dacă vrei cash mai repede decât permite lichidarea ordonată, accepți un discount suplimentar — echivalentul „fire sale”.
Pentru un investitor român, valorile orientative 2026, în condiții normale de piață:
- Numerar / cont curent / depozit cu lichiditate: haircut ≈ 0%. Atenție: un depozit la termen cu penalizare de retragere anticipată are haircut = dobânda pierdută, nu zero.
- Titluri Fidelis în lei, scadență apropiată: haircut ≈ 0,5–1,5% dacă le ții la maturitate; pe piața secundară BVB spread-ul poate fi 1–3%.
- ETF-uri mari listate la BVB (de ex. expunere globală în lei) sau pe piețe externe lichide: spread 0,1–0,4%, haircut total în stres normal ≈ 0,3–0,8%.
- Acțiuni românești lichide (blue-chip BVB): spread 0,3–1%, impact moderat; haircut 0,8–2%.
- Acțiuni românești mici / mid-cap subțiri: spread 2–6%, adâncime minusculă; haircut realist 5–15% la lichidare în câteva zile.
- Imobiliar / participații nelistate / crypto illichid: orizont în luni, haircut 10–30%; practic exclus din LCR-ul de 30 de zile.
Bid-ask spread ca taxă de retragere: cuantificarea exactă
Spread-ul nu e un detaliu de execuție, e o taxă recurentă pe planul tău de retragere. Dacă retragi anual din portofoliu, plătești spread-ul de fiecare dată când vinzi pentru a-ți finanța anul. Modelăm costul anualizat.
Fie s spread-ul relativ (bid-ask ÷ mid), W suma retrasă anual, și presupunem că vinzi instrumente cu spread mediu ponderat s̄. Costul de spread pe retragere = W × s̄ ÷ 2 (vinzi la bid).
Exemplu numeric. Portofoliu de 1.200.000 lei, rată de retragere 4% → W = 48.000 lei/an. Dacă lichidezi dintr-un mix cu spread mediu ponderat de 0,6%, costul de spread = 48.000 × 0,006 ÷ 2 = 144 lei/an. Banal. Dar dacă, sub stres, ești forțat să vinzi din coada subțire a portofoliului cu spread mediu de 4%, costul devine 48.000 × 0,04 ÷ 2 = 960 lei/an — și asta doar pe spread, înainte de impact. Diferența de 816 lei nu vine din piață, ci din ordinea greșită de lichidare.
Componenta de impact: modelul rădăcină pătrată
Pentru ordine care depășesc adâncimea de la primul nivel, impactul nu e liniar. Aproximarea de breviar pe care o folosesc desk-urile (model de tip square-root) îți dă un cost de impact orientativ:
- Impact (%) ≈ k × σ_zilnică × √(Q ÷ ADV)
unde Q = mărimea ordinului tău, ADV = volumul mediu zilnic al instrumentului, σ_zilnică = volatilitatea zilnică, iar k ≈ 0,5–1 pentru piețe subțiri. Pe BVB, pentru o acțiune mid-cap cu ADV de 200.000 lei și volatilitate zilnică 2%, dacă vrei să lichidezi un pachet de 100.000 lei (Q/ADV = 0,5), impactul ≈ 0,75 × 0,02 × √0,5 ≈ 1,06%, adică ~1.060 lei numai din presiunea ordinului tău. Concluzia operațională: orice poziție unde Q depășește ~10–20% din ADV trebuie eșalonată pe mai multe zile sau marcată cu un haircut de impact serios în LCR.
Asset liquidation horizon: maparea portofoliului pe scara timpului
Construiește o „scară de lichidare” — fiecare poziție primește un orizont de lichidare = numărul de zile de tranzacționare necesare pentru a o converti integral în cash fără să depășești 15–20% din ADV pe zi (pragul peste care impactul tău devine vizibil).
- Orizont de lichidare ≈ Valoare_poziție ÷ (0,15 × ADV_lei)
O poziție de 90.000 lei într-o acțiune cu ADV de 60.000 lei/zi are orizont = 90.000 ÷ (0,15 × 60.000) = 90.000 ÷ 9.000 = 10 zile de tranzacționare. Dacă planul tău FIRE presupune că poți acoperi un șoc de cheltuieli în 5 zile, această poziție nu e disponibilă în orizontul-cheie și iese din numărătorul LCR(7d) și LCR(30d) parțial.
Bucket-izarea pe orizonturi
Așază fiecare clasă în trei găleți:
- T0–T7 (lichiditate imediată): numerar, depozite fără penalizare, ETF-uri foarte lichide până la 15% din ADV. Aici trăiește bridge-ul tău de cheltuieli imediate.
- T8–T90 (lichiditate ordonată): grosul ETF-urilor, Fidelis revândut secundar, blue-chip BVB eșalonat. Acoperă retragerea anuală planificată.
- T90+ (lichiditate captivă): imobiliar, mid-cap subțire, nelistat, Pilon II/III blocat până la atingerea vârstei standard de pensionare (în condițiile legale de retragere — Pilon III admite și o deducere de până la 400 EUR/an la contribuție). Nu contează ca lichiditate de criză.
Regula de aur a planificării FIRE devine cuantificabilă: necesarul tău de cheltuieli pe orizontul H trebuie acoperit de activele din găleata ≤ H, sub haircut de stres — nu de valoarea totală a portofoliului.
Concentration liquidity risk: poziția care e mică în valoare, mare în friction
Riscul de concentrare al lichidității nu se măsoară în % din valoare, ci în % din friction la ieșire. O poziție poate fi 12% din portofoliu, dar 70% din costul total de lichidare a portofoliului în stres, dacă e subțire.
Definește un indice de contribuție la friction pentru fiecare poziție i:
- Friction_i = Valoare_i × (spread_i ÷ 2 + impact_i)
- Ponderea de friction_i = Friction_i ÷ Σ Friction_j
Exemplu. Trei poziții de câte 100.000 lei: un ETF global (spread 0,2%, impact ~0%), o blue-chip BVB (spread 0,6%, impact 0,3%), o mid-cap subțire (spread 4%, impact 2%). Friction: ETF = 100.000 × 0,001 = 100 lei; blue-chip = 100.000 × 0,0045 = 450 lei; mid-cap = 100.000 × 0,04 = 4.000 lei. Ponderi de friction: 2,2% / 9,8% / 88%. Trei poziții egale ca valoare — una concentrează 88% din costul de ieșire. Aceasta e poziția pe care, dacă vrei FIRE robust, fie o reduci înainte de retragere, fie o marchezi mental ca „nelichidabilă în criză” și o excluzi din planul de finanțare al primilor ani.
Stress scenario: retragerea dificilă și market depth liquidity stress
Lichiditatea nu e o constantă, e o variabilă care se evaporă exact când ai nevoie de ea. Un model de retragere serios aplică un multiplicator de stres pe haircut-uri și un divizor pe adâncime, calibrat pe episoade reale (martie 2020, șocurile de lei din perioade de tensiune BNR).
Parametri de stres orientativi:
- Spread-uri: ×3 până la ×5 pe instrumentele subțiri; ETF-urile mari rămân relativ ancorate (×1,5–2).
- Adâncime (ADV efectiv): ÷2 până la ÷4 — piața se golește, orizontul tău de lichidare se dublează sau triplează la aceeași sumă.
- Corelație de lichidare: în stres, exact activele riscante pe care vrei să le vinzi sunt cele care s-au golit de cumpărători. Lichiditatea și prețul cad împreună.
LCR-ul de stres se recalculează cu acești parametri. Pragul de proiectare pe care îl recomand pentru un FIRE prudent:
- LCR_stres(30d) ≥ 100% — adică, în condiții de stres, activele lichidabile în 30 de zile sub haircut amplificat acoperă integral necesarul de cash pe 30 de zile (cheltuieli + orice obligație fixă: rate de credit, impozite scadente).
- LCR_stres(7d) ≥ 100% pentru necesarul de urgență — numerar plus instrumente quasi-cash, fără să atingi piața riscantă.
Dacă LCR_stres(30d) < 100%, planul tău de retragere se bazează pe ipoteza că nu va exista niciodată o lună proastă care coincide cu o nevoie de cash. Statistic, peste 30–40 de ani de FIRE, această coincidență e aproape sigură.
Fire withdrawal liquidity timing: ordinea optimă de lichidare
Timing-ul retragerii are două straturi. Primul: din ce vinzi. Al doilea: când, în raport cu starea pieței.
Ierarhia de lichidare „liquidity-aware”
Regula clasică FIRE spune „vinde întâi din ce a crescut, rebalansează”. Stratul de lichiditate adaugă o a doua axă. Ordinea optimă în stres:
- 1. Numerar și buffer dedicat (cash + obligațiuni scurte) — costul de lichidare ~0. Acoperă 1–2 ani de cheltuieli; e prima linie.
- 2. Cuponul și dividendele acumulate — cash organic, fără friction de vânzare.
- 3. ETF-urile lichide, eșalonat, păstrând Q ≤ 15% din ADV/zi.
- 4. Blue-chip BVB doar dacă alocarea o cere și piața nu e în stres acut.
- 5. Pozițiile subțiri — niciodată în stres; doar în ferestre de lichiditate normală, ca rebalansare planificată, nu ca sursă de cash de urgență.
Mecanismul care face asta robust e cash buffer / bond tent: un rezervor de 18–36 de luni de cheltuieli în T0–T7 te scutește să atingi straturile cu friction mare exact în luna proastă. Costul e drag-ul de randament al cash-ului; beneficiul e că LCR_stres(30d) rămâne peste 100% fără să vinzi forțat la haircut amplificat.
Componenta fiscală 2026 a timing-ului
În România 2026, lichidarea are și un cost fiscal care interacționează cu timing-ul. Câștigul din vânzarea titlurilor printr-un intermediar fiscal român (broker care reține impozitul la sursă) este impozitat cu 3% pentru deținerile mai vechi de 365 de zile și 6% pentru cele sub un an — cotele majorate aplicabile de la 1 ianuarie 2026 (dublate față de 1% / 3% din 2024–2025). Printr-un broker străin care nu reține la sursă, câștigul se autodeclară prin Declarația Unică și se impozitează cu cota standard de 10%, fără diferențierea pe vechime. Plus CASS: contribuția la sănătate de 10% se datorează dacă veniturile din investiții (cumulate cu alte surse non-salariale) depășesc plafoanele raportate la salariul minim brut — în 2026, salariul minim de referință fiind 4.050 lei, pragurile sunt la 6 / 12 / 24 de salarii minime, adică aproximativ 24.300 / 48.600 / 97.200 lei venit anual, cu CASS calculată pe nivelul de plafon atins, nu pe venitul integral. Implicația pentru ordinea de lichidare: la egalitate de lichiditate, preferă lotul cu cost-bază mare (câștig mic) și vechime peste 365 de zile, fiindcă reduce simultan impozitul pe câștig (3% vs 6%) și expunerea la pragurile CASS. Timing-ul de lichiditate și tax-lot harvesting-ul trebuie rezolvate împreună, nu secvențial.
Model integrat pas-cu-pas: construiește-ți tabloul de LCR personal
Pune totul cap la cap într-un singur tablou, pe care îl recalculezi trimestrial și ori de câte ori o poziție depășește 10% din portofoliu.
- Pasul 1 — Inventariază și etichetează. Pentru fiecare poziție notează: valoare mid, spread relativ observat (citește bid-ask real în order book, nu presupune), ADV în lei (medie 20 de zile), volatilitate zilnică, vechime fiscală.
- Pasul 2 — Calculează haircut-ul normal și de stres. haircut = spread/2 + impact (modelul √) + discount de timp; aplică multiplicatorii de stres (spread ×3–5, ADV ÷2–4).
- Pasul 3 — Bucket-izează pe orizont. orizont_lichidare = valoare ÷ (0,15 × ADV); repartizează în T0–7 / T8–90 / T90+, în normal și în stres.
- Pasul 4 — Estimează necesarul de cash pe orizont. cheltuieli + rate de credit + impozite/CASS scadente + tampon de urgență, pe 7, 30 și 90 de zile.
- Pasul 5 — Calculează vectorul LCR. LCR(7d), LCR(30d), LCR(90d), în normal și în stres. Marchează roșu orice valoare sub 100% în stres.
- Pasul 6 — Calculează ponderile de friction. identifică pozițiile care concentrează costul de ieșire; decide reducere sau excludere din planul de finanțare imediat.
- Pasul 7 — Dimensionează buffer-ul. mărește cash + obligațiuni scurte până când LCR_stres(30d) ≥ 100% și LCR_stres(7d) ≥ 100%, fără să vinzi din straturile cu friction mare.
- Pasul 8 — Re-testează după fiecare retragere majoră și recalibrează multiplicatorii de stres pe ultimul episod real de piață.
Praguri de decizie — checklist final
- LCR_stres(7d) ≥ 100% din numerar și quasi-cash, fără a atinge piața riscantă. Dacă nu, crește buffer-ul imediat.
- LCR_stres(30d) ≥ 100% incluzând ETF-uri lichide eșalonate. Dacă nu, vinde proactiv din pozițiile subțiri ÎN piață normală, nu aștepta criza.
- Nicio poziție subțire nu finanțează primii 2 ani de FIRE. Dacă o face, e un punct de eșec sub stres.
- Ponderea de friction a oricărei poziții individuale ≤ 25%. Peste prag, riscul de concentrare a lichidității e structural — reduci sau o muți în găleata T90+ și o excluzi din planul de retragere.
- Orizontul de lichidare al găleții T0–7 ≤ 5 zile pentru tot necesarul de urgență, sub Q ≤ 15% din ADV.
- Recalculează tabloul trimestrial și după orice mișcare de piață > 10%. Lichiditatea de azi nu garantează lichiditatea de la următoarea retragere.