Factor Timing: Predictibilitate Value, Momentum și Quality
Factor timing predictibilitate value momentum quality factors este pasul pe care majoritatea investitorilor factoriali nu îndrăznesc să-l facă: să nu mai țină static 30/30/40, ci să rotești ponderile în funcție de un semnal cuantitativ care anticipează care factor va supraperforma în următoarele 12 luni. Lecția se clădește peste smart beta și factor tilting și merge în zona în care literatura academică încă se ceartă — factor rotation, factor performance cycle predictor și factor risk premium term structure — dar unde un practician disciplinat extrage un edge măsurabil.
Vom construi un indicator compozit care, pe seriile lungi internaționale și pe un proxy BVB, atinge o acuratețe direcțională în jurul a 60% în a desemna factorul câștigător pe 12 luni — peste hazardul de 50%, dar departe de certitudine. Tratăm value momentum quality factor rotation ca pe o problemă de inginerie a semnalului: dividend yield valuation factor timing pentru value, earnings growth momentum indicator pentru momentum, quality factor sustainability metric pentru robustețe, plus un cross-asset factor correlation shift care semnalează schimbarea de regim înainte ca prețurile să o confirme. Peste toate aceste blocuri suprapunem structura pe orizonturi a primelor: același semnal are putere predictivă diferită la 1 lună față de 36 de luni, iar ignorarea ei este exact ceea ce transformă 60% in-sample în 50% out-of-sample.
Presupun că ai deja un portofoliu multi-factor funcțional, că înțelegi mean reversion-ul value și autocorelarea momentum și că ai implementat tilturi prin ETF-uri UCITS sau coșuri BVB. De aici încolo discutăm exclusiv arhitectura predicției: cum măsori starea fiecărui factor, cum agregi semnalele într-un scor unic, cum traduci scorul în ponderi-țintă cu band de toleranță și cum eviți capcanele de overfitting care fac din 60% in-sample un 50% out-of-sample.
Premisa: factorii au cicluri, nu doar prime medii
La nivel intermediar înveți că fiecare factor are o primă medie pozitivă pe orizont lung. La nivel expert înțelegi că distribuția acelei prime nu este staționară: ea trece prin regimuri în care factorul e scump (crowded, prima viitoare comprimată) și regimuri în care e ieftin (out-of-favor, prima viitoare expandată). Factor timing-ul nu inventează o primă nouă — el reciclează capital dinspre factorul scump către factorul ieftin, exact mecanica mean reversion aplicată nu acțiunilor, ci factorilor înșiși.
Trei surse de predictibilitate sunt documentate empiric și nu sunt simple artefacte de data mining:
- Factor valuation spread (value-of-value). Cât de ieftin e factorul value față de propria medie istorică? Se măsoară prin spread-ul de valuation între coșul long și coșul short al factorului. Când value-spread-ul e în percentila 90+ (factorul e foarte ieftin), prima value viitoare pe 12 luni tinde să fie peste medie. Aceasta e cea mai robustă ancoră.
- Factor momentum (momentum-of-factors). Factorii au autocorelație pe 1–12 luni la fel ca acțiunile individuale. Un factor care a performat în ultimele 6–12 luni tinde să continue pe orizont scurt — dar cu reversal pronunțat la 24–36 luni. Combini deci factor momentum (semnal scurt) cu factor value (semnal lung) și obții o tensiune utilă, identică celei value/momentum pe acțiuni.
- Macro regime / cross-asset. Quality și low-vol bat în recesiuni și în episoade de stres al creditului; value și momentum bat în expansiuni și reflationary regimes. Un cross-asset factor correlation shift — de exemplu corelația acțiuni-obligațiuni care trece din negativ în pozitiv — semnalează un regim inflaționist care favorizează value și penalizează duration-ul ascuns din quality/growth.
Construcția semnalului compozit: patru blocuri
Indicatorul nostru produce, lunar, un scor z standardizat pentru fiecare dintre cei trei factori — value, momentum, quality — pe orizontul de 12 luni. Scorul agregă patru blocuri, fiecare contribuind o componentă z-score, ponderate după robustețea istorică.
Bloc 1 — Valuation cue (pondere 40%)
Pentru fiecare factor, calculezi spread-ul de valuation curent între coșul long și coșul short, apoi îl raportezi la propria distribuție pe 10 ani. Pentru value pe BVB, cea mai accesibilă proxy este dividend yield valuation factor timing: spread-ul de randament al dividendului între cele mai ieftine 30% nume (după P/E și P/B agregat) și cele mai scumpe 30%. Formula operațională:
- z_value = (spread_curent − media_10ani) / abaterea_standard_10ani
- Exemplu numeric: dacă spread-ul de earnings yield value-minus-growth pe universul lichid BVB e azi 5,8 puncte procentuale, media e 4,1 pp și deviația 1,2 pp, atunci z_value = (5,8 − 4,1) / 1,2 = +1,42. Value e ieftin la peste un sigma — semnal pozitiv puternic pentru prima value viitoare.
- Pentru quality, spread-ul se inversează semantic: când companiile de calitate sunt scumpe față de istoric (z negativ pe valuation), prima quality viitoare se comprimă. Quality cumpărat la valuation extrem e capcana clasică „quality at any price”.
De ce 40% pondere: factor valuation spread-ul are cea mai mare putere predictivă out-of-sample documentată — corelația dintre value-spread și prima value viitoare pe 12 luni este robust pozitivă pe decenii și pe geografii multiple. Este ancora pe care construiești; restul blocurilor o nuanțează.
Bloc 2 — Factor momentum (pondere 25%)
Randamentul long-short al fiecărui factor pe ultimele 12 luni, excluzând ultima lună (formula 12-1 aplicată factorului, nu acțiunii). Pentru momentum pe acțiuni, acesta devine un earnings growth momentum indicator compus: combini randamentul de preț al coșului momentum cu revizuirile de profit (earnings revisions breadth — procentul de emitenți cu revizuiri ascendente minus descendente). Când ambele urcă, semnalul momentum-of-momentum e confirmat de fundamentale, nu doar de preț.
- z_mom = standardizarea randamentului factorial 12-1 pe distribuția proprie.
- Atenție la reversal: dacă factor momentum e în percentila 95+ ȘI value-spread-ul aceluiași factor e extrem de scump (z_value foarte negativ), factorul e crowded — reduci semnalul, nu îl amplifici. Aceasta e regula anti-crash de momentum la nivel de factor.
Bloc 3 — Quality sustainability (pondere 20%)
Un quality factor sustainability metric care răspunde la întrebarea: calitatea curentă a coșului e finanțată sănătos sau cosmetizată? Componente:
- Accruals agregate ale coșului long (profit contabil minus cash flow operațional, scalat la active): accruals mari = calitate fragilă, profituri care nu se transformă în cash.
- Net debt/EBITDA agregat și trendul lui pe 4 trimestre: levier în creștere erodează quality-ul real.
- Dispersia ROIC între componentele coșului: dispersie mare = scorul de quality e dominat de câțiva outlieri fragili.
Acest bloc nu prezice doar quality-ul; el ajustează încrederea în întregul portofoliu. Când sustainability-ul e slab, înclini către value defensiv (value-cu-dividend) în loc de quality-growth.
Bloc 4 — Macro / cross-asset regime (pondere 15%)
Un comutator de regim derivat din variabile macro RO și globale, fiecare mapată la factorul favorizat:
- Panta curbei de randament a titlurilor de stat RO (spread 10 ani − 2 ani pe randamentele suverane românești). Curba care se abruptizează din zonă inversată = reflation incipient → favorabil value. Inversare profundă = stres → favorabil quality/low-vol.
- Inflația și dobânda de politică monetară BNR. În 2026, cu inflația revenită spre intervalul-țintă al BNR de 2,5% ±1 pp și o dobândă de politică monetară aflată în zona unei singure cifre, regimul nu mai e cel inflaționist acut din 2022–2023. Un regim dezinflaționist cu dobânzi în scădere tinde să sprijine duration și quality-growth; o reaccelerare a inflației ar repivota către value.
- Cross-asset factor correlation shift: corelația rulantă pe 60 de zile între acțiuni și obligațiuni. Trecerea din teritoriu negativ (regim normal, obligațiunile hedge-uiesc) în pozitiv (regim inflaționist, ambele cad împreună) e un semnal devreme că value urcă în clasament și că duration-ul ascuns din factori penalizează.
Agregarea în scor și traducerea în ponderi
Scorul final per factor: S_factor = 0,40·z_valuation + 0,25·z_momentum + 0,20·z_sustainability + 0,15·z_macro. Obții trei scoruri standardizate. Apoi le transformi în tilturi față de alocarea de bază 30/30/40, nu în alocări de la zero — aceasta e diferența între un timer disciplinat și un cowboy.
Regula de translatare cu band, ca să eviți tranzacționarea pe zgomot:
- Calculezi tilt_i = k · (S_i − media celor trei scoruri), unde k este gain-ul de timing (k ≈ 0,10–0,15 pentru un program prudent).
- Aplici un dead-band: dacă |tilt_i| < 3 puncte procentuale, nu acționezi (rămâi la ponderea de bază). Sub 3 pp, costul de tranzacționare pe BVB depășește edge-ul așteptat.
- Plafonezi deviația maximă: niciun factor nu urcă peste +15 pp sau coboară sub −15 pp față de baza lui. Astfel value poate oscila în banda 15–45%, quality în 25–55%, momentum în 15–45%. Niciodată un singur factor nu monopolizează.
- Renormalizezi la 100% după aplicarea band-urilor și plafoanelor.
Exemplu numeric complet, lună concretă
Presupunem o lună în care semnalele dau: S_value = +0,9 (value ieftin, factor momentum slab dar valuation domină), S_momentum = −0,3 (momentum scump și crowded), S_quality = +0,1 (neutru, sustainability ok). Media = (0,9 − 0,3 + 0,1)/3 = +0,233.
- tilt_value = 0,12 · (0,9 − 0,233) · 100 ≈ +8,0 pp → value urcă de la 30% la ~38%.
- tilt_momentum = 0,12 · (−0,3 − 0,233) · 100 ≈ −6,4 pp → momentum scade de la 30% la ~23,6%.
- tilt_quality = 0,12 · (0,1 − 0,233) · 100 ≈ −1,6 pp → sub dead-band-ul de 3 pp, rămâne 40%.
Suma brută: 38 + 23,6 + 40 = 101,6%. Renormalizezi: value 37,4% / momentum 23,2% / quality 39,4%. Ai înclinat decisiv către value, ai redus momentum-ul crowded, ai păstrat ancora de quality — totul din semnal, nu din opinie.
Factor risk premium term structure: orizontul contează
Un detaliu de specialist ignorat de cei mai mulți: aceleași semnale au putere predictivă diferită pe orizonturi diferite. Factor momentum prezice bine la 1–6 luni și se inversează la 24–36 luni. Factor valuation prezice slab la 1–3 luni (poate rămâne ieftin mult timp — value traps) dar puternic la 12–36 luni. Aceasta este term structure-ul primei de risc factoriale.
Implicația operațională: dacă rebalansezi lunar, momentum-ul de factor trebuie să aibă pondere efectivă mai mare în decizia de timp scurt, iar valuation-ul trebuie să dicteze biasul structural pe care îl menții între rebalansări. Practic, rulezi două straturi:
- Strat strategic (12 luni): biasul de valuation + sustainability + macro, recalibrat trimestrial. Acesta setează centrul de greutate.
- Strat tactic (1 lună): ajustarea de factor momentum în jurul centrului strategic, cu band strâns. Acesta captează continuarea pe termen scurt fără a contrazice ancora lungă.
Suprapunerea greșită — a folosi momentum scurt ca semnal de 12 luni — este exact sursa prin care un model arată 60% in-sample și colapsează la 50% out-of-sample. Respectă orizontul nativ al fiecărui semnal.
De ce 60% și nu mai mult: onestitatea statistică
Acuratețea de ~60% în desemnarea factorului câștigător pe 12 luni este realistă și deja valoroasă — dar trebuie încadrată corect ca să n-o supravinzi:
- Pe trei factori, hazardul pur nu e 33% ci depinde de cum definești „câștigătorul”. Pentru un clasament binar (factorul X bate media celorlalți doi: da/nu), baseline-ul e 50%. Un model care nimerește 60% adaugă 10 puncte procentuale de edge — semnificativ pe un orizont lung, neglijabil pe o singură decizie.
- Eșantionul BVB e mic. Câteva zeci de emitenți lichizi și ~10 ani de date utilizabile înseamnă zeci de observații non-suprapuse pe 12 luni — statistic firav. Validează semnalul pe seriile internaționale lungi (unde există decenii de date factoriale) și folosește BVB doar pentru calibrarea costurilor și a band-urilor, nu pentru a „dovedi” edge-ul.
- Multiple testing. Dacă ai încercat 40 de combinații de ponderi și ai ales-o pe cea mai bună in-sample, ai overfitat. Fixează ponderile blocurilor pe argument economic (valuation domină — de aceea 40%), nu pe optimizare oarbă a Sharpe-ului istoric.
- Raportează deflated Sharpe și fă un walk-forward onest: antrenezi pe 2016–2022, testezi orb pe 2023–2026. Dacă edge-ul supraviețuiește, e real; dacă dispare, era zgomot.
Implementare RO 2026: costuri, fiscalitate, instrumente
Edge-ul de timing e fragil la costuri, deci implementarea contează la fel de mult ca semnalul:
- Turnover bugetat. Rebalansarea lunară a tilturilor generează tranzacții. Dead-band-ul de 3 pp și plafonul de ±15 pp există tocmai ca să reducă turnover-ul. Țintește sub ~30% turnover anual incremental față de portofoliul static, altfel costurile mănâncă cei 10 pp de acuratețe.
- Fiscalitate. În România 2026, câștigul de capital din acțiuni și ETF-uri realizat prin intermediar fiscal autorizat (broker cu sediu în RO sau care reține la sursă) se impozitează diferențiat în funcție de perioada de deținere — cotă redusă pentru titlurile ținute peste un an și cotă mai mare pentru cele sub un an, cu reținere la sursă de către intermediar. Timing-ul cu turnover ridicat te împinge spre tranzacții sub un an, deci spre cota mai mare — un cost fiscal real pe care semnalul trebuie să-l acopere. Pentru tranzacții la brokeri fără reținere la sursă, declararea revine investitorului prin Declarația Unică. Verifică pragurile și cotele exacte aplicabile în anul fiscal curent înainte de a calcula randamentul net.
- Instrumente. Pe BVB implementezi prin coșuri de acțiuni rebalansate pe scor. Pentru factori puri și lichizi, ETF-urile UCITS de tip single-factor (value, momentum, quality, min-vol) pe universul global/european permit rotația mult mai ieftin și mai curat decât coșurile BVB construite manual — folosește BVB pentru expunerea locală și ETF-urile pentru motorul de timing.
- Reglementare. Instrumentele ETF distribuite în RO trebuie să fie UCITS cu KID disponibil; intermediarul e supravegheat de ASF. Nu confunda smart-beta UCITS cu produse exotice nepasportate.
Edge-cases și moduri de eșec
- Toți factorii ieftini simultan (după un crash generalizat): scorurile converg, tilturile intră în dead-band, rămâi la 30/30/40. Corect — timing-ul nu trebuie să forțeze pariuri când nu există dispersie de semnal.
- Value-spread extrem + factor momentum extrem opus: value foarte ieftin dar în continuă cădere. Aici valuation spune „cumpără”, momentum spune „încă nu”. Regula: lasă valuation să dicteze direcția strategică, dar întârzie execuția până când factor momentum încetează deteriorarea (confirmare). Eviți astfel value trap-ul de a prinde cuțitul care cade.
- Schimbare de regim brutală (șoc inflaționist neașteptat): cross-asset correlation shift e singurul bloc care reacționează rapid; restul sunt lente. De aceea blocul macro, deși are doar 15% pondere medie, primește temporar pondere mai mare în episoade de stres detectate. Un overlay de regim peste scorul de bază.
- Crowding silențios: un factor devenit popular prin fluxuri masive în ETF-uri are valuation-spread comprimat fără ca prețul long-short să arate încă slăbiciune. Monitorizezi fluxurile în ETF-urile single-factor ca proxy de crowding și taie semnalul momentum când crowding-ul e extrem.
Checklist de implementare
- 1. Definește operațional cei trei factori prin formule fixe (value: P/E, P/B, EV/EBITDA, dividend yield; momentum: 12-1 + earnings revisions; quality: ROIC, accruals, net debt/EBITDA).
- 2. Construiește cele patru blocuri de semnal și calculează lunar z-scorurile: valuation (40%), factor momentum (25%), sustainability (20%), macro (15%).
- 3. Agregă în S_factor și calculează tilturile față de baza 30/30/40, cu k ≈ 0,10–0,15.
- 4. Aplică dead-band 3 pp și plafon ±15 pp, apoi renormalizează la 100%.
- 5. Separă orizonturile: strat strategic trimestrial (valuation/macro) + strat tactic lunar (factor momentum), respectând term structure-ul.
- 6. Bugetează turnover-ul sub ~30% anual incremental și calculează randamentul NET de costuri și fiscalitate RO 2026.
- 7. Validează onest: walk-forward 2016–2022 → 2023–2026, deflated Sharpe, fără re-optimizare in-sample. Acceptă 60% ca prag realist, nu țintă mistică.
- 8. Monitorizează crowding și regimul prin fluxuri ETF single-factor și cross-asset correlation; activează overlay-ul macro în stres.
- 9. Documentează fiecare rebalansare (scoruri, tilturi, decizie) într-un jurnal — disciplina e edge-ul real, nu formula.