Manager SkillAllocatorsExamplesEvidenceAnalyst
Checking session...

Glossary

Every term in the decomposition vocabulary, cross-linked. One distinction carries most of the weight: quantities on the risk axis (shares of variance) and quantities on the return axis (realized attribution) come from the same model but answer different questions — the glossary keeps them apart.

Two axes: risk vs return

Risk decomposition (variance shares)

Splits a stock's or portfolio's return VARIANCE into shares attributable to market, sector, subsector, and residual. Shares sum to 100%. Answers "what drives the risk?" — not what drove realized return.

Residual risk shareReturn attributionExplained Risk (ER)Diversification credit

Return attribution

Splits a REALIZED return over a window into contributions from the market, sector, and subsector legs plus the residual return. Answers "what drove the return?" — not what drives ongoing risk.

Residual return (stock selection)Risk decomposition (variance shares)Geometric Attribution

Residual risk share

The share of return VARIANCE that is stock-specific — what remains after the factor layers. A risk quantity, not a skill quantity: a high residual risk share means concentrated stock-specific risk, not good stock-picking. At the portfolio level it is diversification-credited: residuals are largely uncorrelated across names, so the portfolio's residual risk share is far smaller than the weighted average of its holdings'.

RRshare=Var(εp)Var(rp)\text{RR}_{\text{share}} = \frac{\text{Var}(\varepsilon_p)}{\text{Var}(r_p)}RRshare​=Var(rp​)Var(εp​)​
Residual return (stock selection)Risk decomposition (variance shares)Diversification creditResidual ER (single-name residual risk share)

Residual return (stock selection)

The RETURN remaining after removing the market, sector, and subsector legs — the object manager evaluation looks at. Over a window it is the geometric residual leg: the compound gross return minus the compound factor-only return (the telescoping waterfall bar), which reduces to the arithmetic sum of daily ε only over short windows. A positive residual return is evidence relevant to stock-selection skill (not proof of it). Distinct from the residual risk share, which is a variance quantity.

ResidRet(T)=∏t(1+grosst)−∏t(1+mktt+sect+subt)\text{ResidRet}(T) = \prod_t(1+\text{gross}_t) - \prod_t(1+\text{mkt}_t+\text{sec}_t+\text{sub}_t)ResidRet(T)=∏t​(1+grosst​)−∏t​(1+mktt​+sect​+subt​)
Residual risk shareReturn attributionResidual (ε)Geometric Attribution

Diversification credit

The reduction in a portfolio's residual risk share relative to the weighted average of its holdings' single-name shares. Position-level residuals are largely uncorrelated, so they cancel across names; factor exposures do not. A naive position-weighted aggregation ignores this and overstates stock-specific risk.

Residual risk shareRisk decomposition (variance shares)

The three levels

L1 (Market Level)

The first level of our hierarchical model that captures broad market exposure through the S&P 500 (SPY). This is your beta to "the market".

rstock=βmarket⋅rSPY+ε1r_{\text{stock}} = \beta_{\text{market}} \cdot r_{\text{SPY}} + \varepsilon_1rstock​=βmarket​⋅rSPY​+ε1​
L2 (Sector Level)L3 (Subsector Level)Market FactorBeta (β)

L2 (Sector Level)

The second level that captures sector-specific exposure after removing market effects. This shows your stock's sensitivity to its sector ETF (e.g., XLK for Tech).

ε1=βsector⋅rsector⊥+ε2\varepsilon_1 = \beta_{\text{sector}} \cdot r_{\text{sector}}^{\perp} + \varepsilon_2ε1​=βsector​⋅rsector⊥​+ε2​
L1 (Market Level)L3 (Subsector Level)Sector FactorOrthogonalization

L3 (Subsector Level)

The third level that captures subsector exposure after removing market and sector effects. This shows granular industry-specific risk (e.g., semiconductors within Tech).

ε2=βsubsector⋅rsub⊥+ε3\varepsilon_2 = \beta_{\text{subsector}} \cdot r_{\text{sub}}^{\perp} + \varepsilon_3ε2​=βsubsector​⋅rsub⊥​+ε3​
L1 (Market Level)L2 (Sector Level)Subsector FactorResidual (ε)

Hedge ratios

Hedge Ratio (HR)

The dollar amount of an ETF you should trade per $1 of stock position to neutralize factor exposure. Positive HR means go long the ETF; negative means short.

HRmarket=−βmarket\mathrm{HR}_{\text{market}} = -\beta_{\text{market}}HRmarket​=−βmarket​
L1 Market HRL2 Sector HRL3 Subsector HRLink BetaReplication Equation

L1 Market HR

SPY hedge leg at L1 in dollar_ratio units (ETF notional per $1 stock). Closest to single-factor “market beta” intuition; still use the published HR for execution, not a hand-computed OLS slope.

HRL1,market=−∑βmarket\mathrm{HR}_{\text{L1,market}} = -\sum \beta_{\text{market}}HRL1,market​=−∑βmarket​
Hedge Ratio (HR)L1 (Market Level)

L2 Market HR

Adjusted market hedge ratio at level 2, accounting for the market exposure embedded in your sector ETF positions.

HRL2,market=HRL1,market−∑(−βsector×linksec→mkt)\mathrm{HR}_{\text{L2,market}} = \mathrm{HR}_{\text{L1,market}} - \sum(-\beta_{\text{sector}} \times \text{link}_{\text{sec}\rightarrow\text{mkt}})HRL2,market​=HRL1,market​−∑(−βsector​×linksec→mkt​)
Hedge Ratio (HR)L2 (Sector Level)Link Beta

L2 Sector HR

Hedge ratio for the sector ETF at level 2. Shows how much sector ETF to trade per dollar of stock.

HRL2,sector=−∑βsector\mathrm{HR}_{\text{L2,sector}} = -\sum \beta_{\text{sector}}HRL2,sector​=−∑βsector​
Hedge Ratio (HR)L2 (Sector Level)

L3 Market HR

Fully adjusted market hedge ratio at level 3, accounting for market exposure in both sector and subsector ETF positions.

Hedge Ratio (HR)L3 (Subsector Level)Link Beta

L3 Sector HR

Adjusted sector hedge ratio at level 3, accounting for sector exposure embedded in your subsector ETF positions.

Hedge Ratio (HR)L3 (Subsector Level)Link Beta

L3 Subsector HR

Hedge ratio for the subsector ETF at level 3. This is the raw beta to the subsector factor.

HRL3,subsector=−∑βsubsector\mathrm{HR}_{\text{L3,subsector}} = -\sum \beta_{\text{subsector}}HRL3,subsector​=−∑βsubsector​
Hedge Ratio (HR)L3 (Subsector Level)

Explained risk

Explained Risk (ER)

The percentage of a stock's VARIANCE explained by factor exposures. ER = 1 - (residual variance / total variance). Higher ER means more systematic risk, less stock-specific. A risk quantity — says nothing about realized return.

ER=1−Var(ε)Var(rstock)ER = 1 - \frac{\text{Var}(\varepsilon)}{\text{Var}(r_{\text{stock}})}ER=1−Var(rstock​)Var(ε)​
Risk decomposition (variance shares)Residual risk shareL1 Market ERResidual ER (single-name residual risk share)

L1 Market ER

Percentage of variance explained by market exposure alone. This is your R² from regressing the stock on SPY.

Explained Risk (ER)L1 (Market Level)

L2 Sector ER

Incremental variance explained by adding sector exposure beyond the market. This is the additional R² from the sector factor.

Explained Risk (ER)L2 (Sector Level)

L3 Subsector ER

Incremental variance explained by adding subsector exposure beyond market and sector. This captures granular industry effects.

Explained Risk (ER)L3 (Subsector Level)

Residual ER (single-name residual risk share)

Percentage of a single stock's VARIANCE that is stock-specific — the single-name residual risk share. Diversifiable: in a portfolio, these largely cancel across names (see diversification credit). A risk quantity; the skill quantity is the residual return.

Residual ER=1−(ERL1+ERL2+ERL3)\text{Residual ER} = 1 - (ER_{\text{L1}} + ER_{\text{L2}} + ER_{\text{L3}})Residual ER=1−(ERL1​+ERL2​+ERL3​)
Residual risk shareDiversification creditExplained Risk (ER)Residual return (stock selection)

Core concepts

Link Beta

The beta relationship between ETFs at different levels (e.g., how much market exposure is in a sector ETF). This enables HR adjustments.

linksec→mkt=Cov(rsector,rmarket)Var(rmarket)\text{link}_{\text{sec}\rightarrow\text{mkt}} = \frac{\text{Cov}(r_{\text{sector}}, r_{\text{market}})}{\text{Var}(r_{\text{market}})}linksec→mkt​=Var(rmarket​)Cov(rsector​,rmarket​)​
Hedge Ratio (HR)Orthogonalization

Residual (ε)

The return SERIES left after removing all factor legs. Two distinct readings derive from it and must not be conflated: its variance as a share of total variance is the residual risk share (a risk quantity); its compounded value over a window is the residual return (the stock-selection quantity).

ε3=rstock−∑(βi⋅rfactori)\varepsilon_3 = r_{\text{stock}} - \sum (\beta_i \cdot r_{\text{factor}_i})ε3​=rstock​−∑(βi​⋅rfactori​​)
Residual risk shareResidual return (stock selection)L3 (Subsector Level)

Replication Equation

The mathematical identity showing stock returns decompose into hedge-ratio-weighted ETF returns plus residual. Reconciliation verified to within 0.1% at runtime as a data-integrity check.

rstock=∑(HRi×rETFi)+εr_{\text{stock}} = \sum (\mathrm{HR}_i \times r_{\text{ETF}_i}) + \varepsilonrstock​=∑(HRi​×rETFi​​)+ε
Hedge Ratio (HR)Residual (ε)

Geometric Attribution

Multi-period return decomposition that compounds daily factor returns through the ERM3 hierarchy (L1 → L2 → L3), producing waterfall bars that sum exactly to the compound gross return.

barsec=∏(1+mktt+sect)−∏(1+mktt)\text{bar}_{\text{sec}} = \prod(1 + \text{mkt}_t + \text{sec}_t) - \prod(1 + \text{mkt}_t)barsec​=∏(1+mktt​+sect​)−∏(1+mktt​)
Return attributionResidual return (stock selection)

Orthogonalization

The process of removing higher-level factor exposure from lower-level factors to ensure clean incremental betas at each level.

rsector⊥=rsector−linksec→mkt×rmarketr_{\text{sector}}^{\perp} = r_{\text{sector}} - \text{link}_{\text{sec}\rightarrow\text{mkt}} \times r_{\text{market}}rsector⊥​=rsector​−linksec→mkt​×rmarket​
L2 (Sector Level)L3 (Subsector Level)Link Beta

Beta (β)

The sensitivity coefficient showing how much a stock moves per unit move in a factor. Beta = Cov(stock, factor) / Var(factor).

β=Cov(rstock,rfactor)Var(rfactor)\beta = \frac{\text{Cov}(r_{\text{stock}}, r_{\text{factor}})}{\text{Var}(r_{\text{factor}})}β=Var(rfactor​)Cov(rstock​,rfactor​)​
L1 (Market Level)Hedge Ratio (HR)

Market Factor

Broad market exposure captured by the S&P 500 (SPY). This is the systematic risk common to all equities.

L1 (Market Level)Sector FactorSubsector Factor

Sector Factor

Industry-level exposure captured by sector ETFs (e.g., XLK for Technology, XLF for Financials). One of 11 GICS sectors.

L2 (Sector Level)Market FactorSubsector Factor

Subsector Factor

Granular industry exposure captured by subsector ETFs (e.g., SOXX for semiconductors, XBI for biotech).

L3 (Subsector Level)Market FactorSector Factor

Local-First Data Policy — Your holdings are resolved locally against our Security Master. Data never leaves your machine.

The Engine
  • API
  • SDK
  • CLI
The Science
  • Methodology wiki
  • Glossary
  • ERM3 overview
  • SEC Filing Calendar
Infrastructure
  • Privacy
  • Terms
RiskModelsResearch/Workspace/API

© 2026 RiskModels · Blue Water Macro Corp.|System Status:Operational|Holdings-based. Evidence, not opinion.

Informational use only — not investment advice. Blue Water Macro Corp.