Which Stocks Outperform, and Why?
After this session you will be able to:
| Week | Question | Answer |
|---|---|---|
| 2 | Is the data trustworthy? | Survivorship bias, look-ahead traps |
| 3 | Can we predict returns? | ARIMA: barely (R² ~ 1%) |
| 4 | Can we predict risk? | GARCH: yes (R² ~ 15–40%) |
| 5 | Can we build portfolios? | Mean-variance, but estimation error hurts |
| 9 | Which stocks outperform? | Factor models: today |
R² here is conditional on target: ARIMA predicts the return level, GARCH predicts its variance — different quantities, same diagnostic.
We have learned that predicting the level of returns is nearly hopeless. But predicting which stocks beat others is a different problem, and the evidence is stronger.
If two stocks have the same market exposure, why does one outperform the other?
Decades of research show that certain firm characteristics predict which stocks earn higher returns:
These patterns are called factors.
A factor is a measurable characteristic of a stock that is statistically associated with differences in expected returns.
Not a single stock. Not a sector bet.
A factor is a systematic tilt across many stocks based on one characteristic:
How do researchers turn a stock characteristic into a factor return?
Step 1: Rank all stocks by the characteristic (e.g. book-to-market ratio)
Step 2: Form portfolios:
Step 3: Compute the return spread each month:
\[\text{Factor return}_t = R_{\text{long},t} - R_{\text{short},t}\]
Because the short proceeds finance the long purchase, a factor is a zero-cost (self-financing) portfolio. Its “return” is a spread, not growth in wealth.
HML = High B/M Minus Low B/M (the value factor)
High B/M means book value is high relative to price — the market is pricing the business cheaply.
Each month, sort all stocks by book-to-market ratio:
Long (cheap stocks)
Short (expensive stocks)
Sector mapping is typical, not definitional — a tech stock can be value if it falls far enough.
HML return this month = +2.0% − 1.0% = +1.0%
A positive HML means value stocks beat growth stocks.
Week 5 recap: the textbook claim that a stock’s expected return depends only on its sensitivity to the market.
The Capital Asset Pricing Model (1960s) says expected returns depend on one thing only:
\[E[R_i] - R_f = \beta_i \times (E[R_m] - R_f)\]
Implication: The only way to earn more is to take more market risk. No other characteristic should matter.
This is testable. And the tests failed.
Fama and French (1992) tested CAPM’s predictions on US stocks (1963–1990) using cross-sectional regressions (regressing average returns across firms on β, size, and B/M):
What CAPM predicts
What the data shows
This paper is one of the most cited in finance. It motivated the shift from one factor to many.
Fama and French (1993) proposed a model with three long-short portfolios:
| Factor | Full name | Construction | Captures |
|---|---|---|---|
| MKT | Market | Market return minus risk-free rate | Overall equity premium |
| SMB | Small Minus Big | Small-cap minus large-cap returns | Size premium |
| HML | High Minus Low | Value minus growth returns | Value premium |
On the 25 US size × B/M–sorted portfolios (1963–1991), this model explains ~90% of time-series return variation, versus ~70% for CAPM alone. R² depends on the test assets and sample — it is not a universal number.
Fama and French (2015) added two more factors:
| Factor | Full name | What it captures |
|---|---|---|
| RMW | Robust Minus Weak | Profitable firms beat unprofitable |
| CMA | Conservative Minus Aggressive | Low-investment firms beat high-investment |
Why these two? Firms that are profitable and invest conservatively tend to earn higher returns. Both a risk story (profitable, low-investment firms have more durable cash flows, hence lower distress risk) and a behavioural story (the market underprices boring, profitable companies) fit the evidence — we revisit this tension on the next slide.
And one important factor that Fama-French deliberately excluded:
Momentum (MOM): buy recent winners, sell recent losers (Jegadeesh and Titman 1993)
Why exclude it? No coherent risk story — momentum pays off for a purely behavioural reason (investor under-reaction), which doesn’t fit Fama-French’s rational-risk framework. They called it the “main embarrassment of the three-factor model” in 1996 and have treated it as an anomaly, not a factor, ever since.
Risk explanation
Behavioural explanation
The honest answer: probably both. Some factors look like risk compensation, others look like mispricing. The distinction matters because it affects whether you expect the premium to survive.
For this module we use the Jensen, Kelly, and Pedersen (2023) global factor dataset:
This is the dataset you will use in Lab 9 and Coursework 2 Scaffold B. Understanding what it contains (and what construction choices it embeds) is essential.
Sharpe ratio = mean excess return ÷ standard deviation of excess return. Annualised here by × √12. Read the Sharpe column — nothing above 0.5, market included.
Notice: Sharpe ratios are modest (0.2–0.4). No factor delivers a “free lunch.” The premia are real but small and volatile.
The UK sample has only 456 months versus 1,176 for the US, so UK premium estimates carry roughly 1.6× the standard error of their US equivalents. Coursework 2 uses UK data, so you will work with wider confidence intervals. This is not a bug; it is the reality of international factor research.
This is where Bloomberg helps: it anchors factor discussion in market context. If UK equities structurally underperform US equities over a period, UK factor estimates should be interpreted within that backdrop, not in isolation.
Even for the market factor (the easiest case), an investable proxy and an academic factor are not directly interchangeable: SPY is a total return while JKP MKT is an excess return (market minus risk-free). Their monthly co-movement is very high (correlation ≈ 0.99), but level comparisons require adding \(R_f\) back or subtracting it. For style factors (value, momentum), the gap between academic and investable versions is usually larger still — differences come from construction conventions, investability frictions, and data handling.
Wesley Gray (Alpha Architect, Quantitative Value, Quantitative Momentum) bridges academic research and practice:
Gray’s three rules of thumb for implementable factor investing (Gray and Vogel 2016):
Before any equations, the intuition:
Alpha is the return that remains after you account for a portfolio’s exposure to known factors.
Most active fund managers have negative alpha after fees (Fama and French 2010). This is why factor exposure analysis matters: it separates what you can get cheaply (factors) from what you are paying for (alpha).
We build up in layers:
Layer 1 (CAPM): \(R_p - R_f = \alpha + \beta_{MKT}(R_m - R_f) + \epsilon\)
One factor: market. Alpha is everything the market doesn’t explain. (ε = residual — the random part each period that the factors cannot explain.)
Layer 2 (Fama-French 3): Add size and value:
\(R_p - R_f = \alpha + \beta_{MKT}(R_m - R_f) + \beta_{SMB} \cdot SMB + \beta_{HML} \cdot HML + \epsilon\)
Alpha often shrinks: some “skill” was really factor exposure.
Layer 3 (Five-factor): Add profitability and investment:
\(R_p - R_f = \alpha + \beta_{MKT}MKT + \beta_{SMB}SMB + \beta_{HML}HML + \beta_{RMW}RMW + \beta_{CMA}CMA + \epsilon\)
Alpha shrinks further. What remains is genuine outperformance (or noise).
All figures below are annualised percentage returns. Loadings are betas (unitless). MKT in the table is already the market excess return, so the MKT factor return is \(R_m - R_f\).
A fund returned 12% last year. Market returned 8%. Risk-free rate: 2%.
Step 1: Excess return = 12% − 2% = 10%
Step 2: Suppose factor loadings are:
| Factor | Loading (β) | Factor return | Contribution |
|---|---|---|---|
| MKT | 1.10 | 6.0% | 6.60% |
| SMB | 0.25 | 1.5% | 0.375% |
| HML | 0.40 | 2.0% | 0.80% |
| RMW | 0.15 | 1.8% | 0.27% |
| CMA | 0.10 | 1.0% | 0.10% |
| Total explained | 8.145% ≈ 8.2% |
Step 3: Alpha = 10.0% − 8.2% = 1.8% (annualised)
But is 1.8% statistically significant, or could it be noise? That depends on the standard error, which is where HAC inference comes in.
A different fund returned 9% last year. Risk-free rate: 2%. Factor returns same as before.
Factor loadings: β_MKT = 0.95, β_SMB = −0.10, β_HML = 0.30, β_RMW = 0.20, β_CMA = 0.05
Before I show you: estimate the alpha on paper. You have 60 seconds.
| Factor | β × Return | Contribution |
|---|---|---|
| MKT | 0.95 × 6.0% | 5.70% |
| SMB | −0.10 × 1.5% | −0.15% |
| HML | 0.30 × 2.0% | 0.60% |
| RMW | 0.20 × 1.8% | 0.36% |
| CMA | 0.05 × 1.0% | 0.05% |
| Total | 6.56% |
Alpha = (9% − 2%) − 6.56% = 0.44%
An alpha of 0.44% per year sounds small. Is it statistically different from zero?
To answer this, we need a t-statistic: \(t = \frac{\hat{\alpha}}{SE(\hat{\alpha})}\)
(Rough rule from Week 3 stats: |t| > 2 ≈ “probably not zero” at the 5% level.)
The problem: residuals from factor-model regressions violate OLS’s iid assumption. They exhibit persistent volatility (Week 4’s GARCH story) and, for some factors, serial dependence from overlapping formation windows (momentum especially).
If we ignore this and use OLS standard errors, we get standard errors that are too small → t-statistics that are too large → false significance.
The fix: HAC (Heteroskedasticity- and Autocorrelation-Consistent) standard errors — also known as Newey–West — widen the error bars to reflect both issues (Newey and West 1987). HAC standard errors are larger, and the t-statistics are more honest.
Setup: regress US HML on US MKT, 1926–2023. The intercept is HML’s CAPM-alpha — the part of HML’s return that isn’t just market exposure. We use 6 monthly lags in HAC, a common choice for monthly equity factors; Lab 9 explores sensitivity.
Lab 9 walks through this in detail with simulated and real data. For your CW2 report, always use HAC standard errors and discuss what changes.
Statistical significance
Economic significance
An alpha that is statistically significant at 0.3% monthly (3.6% annual) sounds attractive. But if implementation costs 1.5%, net alpha is 2.1%. If the strategy requires monthly rebalancing, costs may be higher. Always ask: can this be captured in practice?
Researchers have documented over 300 characteristics that predict stock returns (Harvey, Liu, and Zhu 2016):
The problem: with 300 tests and a 5% significance level, you expect 15 false discoveries — significant t-statistics that happen by chance rather than because the factor is real — assuming independent tests. Real tests are correlated, which can make this worse, not better.
Harvey, Liu, and Zhu (2016) argue: the standard t > 1.96 threshold is far too low for published factors. After accounting for multiple testing, you need t > 3.0 to be confident a factor is real.
Most published factors fail this higher bar.
McLean and Pontiff (2016) tested 97 published factors after their papers appeared:
In-sample (paper’s period)
Out-of-sample (post-publication)
Two explanations:
Both are probably at work. For your coursework, this means: always compare in-sample to out-of-sample performance.
Jensen, Kelly, and Pedersen (2024) systematically replicated factors across 93 countries:
Key finding: about half of published factors replicate reliably across countries. The other half are fragile, sample-specific, or sensitive to construction choices.
This is the dataset (JKP) that you use in labs and coursework. The construction choices embedded in JKP (value-weighting, capitalisation breakpoints) affect the factor returns you observe.
After multiple testing corrections, out-of-sample testing, and international replication:
| Factor | Survives? | Evidence |
|---|---|---|
| MKT (market) | Yes | Robust across all samples |
| MOM (momentum) | Yes | Strong but volatile; crashes |
| RMW (profitability) | Yes | Robust, low turnover |
| HML (value) | Weakened | Indistinguishable from zero 2007–2020; partial recovery since |
| SMB (size) | Fragile | Sensitive to breakpoints and weighting — always ask how SMB was built |
| CMA (investment) | Moderate | Robust in US, weaker internationally |
For your coursework: choose a factor and evaluate its strength honestly. A strong report will not claim the factor “works” or “doesn’t work” but will discuss the evidence with appropriate uncertainty.
When you interpret factor results in Lab 9 or CW2, remember:
Strong CW2 reports demonstrate critical awareness of these issues. Weak reports treat the data as ground truth.
Detzel, Novy-Marx, and Velikov (2023) show that accounting for transaction costs can reverse the ranking of factor models:
| Factor | Turnover (annual) | Estimated cost impact |
|---|---|---|
| MOM | 100–200% (often higher in practice) | Severe (can eliminate premium) |
| HML | 20–40% | Moderate |
| RMW | 15–25% | Mild |
| CMA | 10–20% | Mild |
High-turnover factors (momentum) are the most vulnerable. A model that looks superior on gross returns may be inferior net of costs. Low-turnover factors (quality, value) fare better, but are not immune.
This is why Gray recommends accepting tracking error in exchange for lower costs.
When a factor strategy becomes popular, more capital chases the same stocks:
Smart beta ETFs have gathered $2.5 trillion globally (2024). This concentration creates systemic risk: when everyone holds the same factor tilt, a reversal can trigger forced selling across many portfolios simultaneously.
The value premium’s disappearance from 2007–2020 is consistent (though not proof) of crowding effects.
Momentum crash of 2009:
Value drought (2007–2020):
Factors are not risk-free arbitrages. They can underperform for years. Investing in factors requires discipline, patience, and realistic expectations.
What the evidence supports:
For your analysis: the goal is not to prove a factor “works” or “fails.” It is to evaluate the evidence honestly, with appropriate uncertainty, and to discuss what an investor would actually face.
CW2 Scaffold B (Tree-Based Factor Investing):
What the report must cover:
| Component | What to discuss |
|---|---|
| Method rationale | Why walk-forward? Why Ridge? |
| Data quality | JKP construction, UK sample limits |
| Results | OOS R², Sharpe, model comparison |
| Limitations | Data mining, estimation risk, costs |
| Regulatory | FCA guidance on model risk and suitability |
| Ethics | Overfitting in production as a client-harm issue |
Walk-forward, Ridge, and SHAP are previewed in Week 10 — don’t worry if the names are unfamiliar today.
Standard lab (60–90 min):
Advanced extension (optional, ~30 min):
Factors are long-short portfolios built from firm characteristics; they represent systematic tilts, not stock picks
Premia are real but modest — Sharpe ratios of 0.2–0.4, and many published factors fail replication
Honest inference requires HAC standard errors — OLS understates uncertainty in autocorrelated data
Costs can eliminate premia — especially for high-turnover strategies like momentum, even though momentum survives gross-of-cost tests
Critical evaluation matters — your CW2 report should discuss limitations, not just results
Chapter: Chapter 9: Factor Investing
Essential reading:
Practitioner:
Further:
Week 10 moves from factor models to backtesting and production ML:
Factor models provide the benchmark: machine-learning strategies in Week 10 are evaluated against the factor framework you learned today.
📧 b.quinn1@ulster.ac.uk 🏢 Office hours by appointment
Resources:
FinTech & Data Science