Factor Momentum in Pan-European Large Caps
Abstract
Ehsani and Linnainmaa, and Gupta and Kelly, show that the factors themselves trend. A factor with a positive trailing year tends to have a positive next month. That is a different claim from stock momentum: the security is the factor portfolio, and the signal is the factor's own return.
Ken French's European factors are a natural dataset for this, and this site already uses Ken French for the US factor lab. Here the factors are built from the Euronext panel instead, so the timing result refers to the same Paris, Amsterdam, Brussels, and Milan names as the betting-against-beta page. Two factors are enough to see the mechanism. Momentum is the 12-1 winner minus loser. Size is below-median trailing dollar volume minus above-median.
Factor construction and timing
Each month the momentum signal is the sum of monthly returns from through . The long leg is the top 30 percent, the short leg the bottom 30 percent, equal-weighted, using only names with a realised return in month . Size uses the three-month average of month-end dollar volume (unadjusted close times share volume). Small minus big is the equal-weight return of names at or below the median minus names above it.
The timing rule looks at each factor's own trailing twelve monthly returns. If the sum is positive, next month's weight on that factor is one. If it is negative, the weight is zero. The timed book averages the two timed factors. The untimed book always holds both. Cash months earn zero rather than the opposite factor, which is the conservative version of the rule: it does not require a short in the factor portfolio.
Dollar volume is a size proxy, not market capitalisation. On this panel it ranks liquid large caps against less liquid large caps. It is not the Fama–French SMB breakpoint.
Empirical results
The wealth chart shows the timed book, the always-on book, and each factor alone. The bars are annualised Sharpes of those four series. The test is the Newey–West gap between timed and untimed. A factor can have a positive Sharpe and still be a poor timing instrument if its trailing year does not line up with the next month.
Two factors built inside the Euronext large-cap panel (82 names): 12-1 momentum, top 30% minus bottom 30%, and size, below-median trailing dollar volume minus above-median. Factor momentum holds a factor next month only when its own trailing 12-month return is positive. Timed Sharpe 0.36 versus untimed Sharpe 0.51.
Growth of 1. Dates are thinned when the path is daily.
| Test | Estimate | t | p | Reading |
|---|---|---|---|---|
| Timed minus untimed factors | -0.1% | -1.39 | 0.163 | Equal-weight of MOM and SMB. Timing sets the weight to zero when the factor's trailing 12-month sum is negative. |
Calendar-year returns
| Year | Strategy | Benchmark |
|---|---|---|
| 2013 | 1.7% | 1.7% |
| 2014 | -1.3% | 0.5% |
| 2015 | 6.1% | 3.4% |
| 2016 | -2.2% | -0.4% |
| 2017 | 1.5% | 9.9% |
| 2018 | 0.5% | 2.4% |
| 2019 | -3.8% | 2.1% |
| 2020 | 9.9% | 9.9% |
| 2021 | -2.1% | 1.8% |
| 2022 | -5.4% | -5.3% |
| 2023 | 0.4% | 0.3% |
| 2024 | 11.7% | 9.9% |
| 2025 | 11.0% | 5.2% |
| 2026 | 4.6% | 7.8% |
Series that entered the sample
| Ticker | Name | First | Last | Days |
|---|---|---|---|---|
| MC.PA | LVMH | 2012-01-02 | 2026-11-11 | 3802 |
| OR.PA | L'Oréal | 2012-01-02 | 2026-11-11 | 3802 |
| TTE.PA | TotalEnergies | 2012-01-02 | 2026-11-11 | 3802 |
| SAN.PA | Sanofi | 2012-01-02 | 2026-11-11 | 3802 |
| AIR.PA | Airbus | 2012-01-02 | 2026-11-11 | 3802 |
| SU.PA | Schneider Electric | 2012-01-02 | 2026-11-11 | 3802 |
| AI.PA | Air Liquide | 2012-01-02 | 2026-11-11 | 3802 |
| BNP.PA | BNP Paribas | 2012-01-02 | 2026-11-11 | 3802 |
| DG.PA | Vinci | 2012-01-02 | 2026-11-11 | 3802 |
| RMS.PA | Hermès | 2012-01-02 | 2026-11-11 | 3802 |
| EL.PA | EssilorLuxottica | 2012-01-02 | 2026-11-11 | 3802 |
| CS.PA | AXA | 2012-01-02 | 2026-11-11 | 3802 |
| SAF.PA | Safran | 2012-01-02 | 2026-11-11 | 3802 |
| BN.PA | Danone | 2012-01-02 | 2026-11-11 | 3802 |
| RI.PA | Pernod Ricard | 2012-01-02 | 2026-11-11 | 3802 |
| CAP.PA | Capgemini | 2012-01-02 | 2026-11-11 | 3802 |
| ACA.PA | Crédit Agricole | 2012-01-02 | 2026-11-11 | 3802 |
| GLE.PA | Société Générale | 2012-01-02 | 2026-11-11 | 3802 |
| CA.PA | Carrefour | 2012-01-02 | 2026-11-11 | 3802 |
| DSY.PA | Dassault Systèmes | 2012-01-02 | 2026-11-11 | 3802 |
| ENGI.PA | Engie | 2012-01-02 | 2026-11-11 | 3802 |
| HO.PA | Thales | 2012-01-02 | 2026-11-11 | 3802 |
| KER.PA | Kering | 2012-01-02 | 2026-11-11 | 3802 |
| LR.PA | Legrand | 2012-01-02 | 2026-11-11 | 3802 |
| ML.PA | Michelin | 2012-01-02 | 2026-11-11 | 3802 |
| ORA.PA | Orange | 2012-01-02 | 2026-11-11 | 3802 |
| PUB.PA | Publicis | 2012-01-02 | 2026-11-11 | 3802 |
| RNO.PA | Renault | 2012-01-02 | 2026-11-11 | 3802 |
| SGO.PA | Saint-Gobain | 2012-01-02 | 2026-11-11 | 3802 |
| STLAP.PA | Stellantis | 2012-01-02 | 2026-11-11 | 3802 |
| URW.PA | Unibail-Rodamco-Westfield | 2023-04-14 | 2026-11-11 | 915 |
| VIE.PA | Veolia | 2012-01-02 | 2026-11-11 | 3802 |
| ALO.PA | Alstom | 2012-01-02 | 2026-11-11 | 3802 |
| MT.PA | ArcelorMittal | 2012-01-03 | 2018-05-07 | 1596 |
| EDEN.PA | Edenred | 2012-01-02 | 2026-11-11 | 3802 |
| ERF.PA | Eurofins | 2012-01-02 | 2026-11-11 | 3802 |
| ASML.AS | ASML | 2012-01-02 | 2026-11-11 | 3802 |
| SHELL.AS | Shell | 2012-01-02 | 2026-11-11 | 3802 |
| INGA.AS | ING | 2012-01-02 | 2026-11-11 | 3802 |
| ADYEN.AS | Adyen | 2018-06-13 | 2026-11-11 | 2156 |
| PRX.AS | Prosus | 2019-09-11 | 2026-11-11 | 1837 |
| PHIA.AS | Philips | 2012-01-02 | 2026-11-11 | 3802 |
| HEIA.AS | Heineken | 2012-01-02 | 2026-11-11 | 3802 |
| WKL.AS | Wolters Kluwer | 2012-01-02 | 2026-11-11 | 3802 |
| AD.AS | Ahold Delhaize | 2012-01-02 | 2026-11-11 | 3802 |
| ASM.AS | ASM International | 2012-01-02 | 2026-11-11 | 3802 |
| BESI.AS | BE Semiconductor | 2012-01-02 | 2026-11-11 | 3802 |
| AKZA.AS | Akzo Nobel | 2012-01-02 | 2026-11-11 | 3802 |
| DSFIR.AS | DSM-Firmenich | 2023-04-18 | 2026-11-11 | 913 |
| NN.AS | NN Group | 2014-07-02 | 2026-11-11 | 3165 |
| UMG.AS | Universal Music | 2021-09-21 | 2026-11-11 | 1318 |
| KPN.AS | KPN | 2012-01-02 | 2026-11-11 | 3802 |
| IMCD.AS | IMCD | 2014-06-27 | 2026-11-11 | 3168 |
| ABI.BR | AB InBev | 2012-01-02 | 2026-11-11 | 3800 |
| KBC.BR | KBC | 2012-01-02 | 2026-11-11 | 3800 |
| UCB.BR | UCB | 2012-01-02 | 2026-11-11 | 3800 |
| ACKB.BR | Ackermans & van Haaren | 2012-01-02 | 2026-11-11 | 3800 |
| AGS.BR | Ageas | 2012-01-02 | 2026-11-11 | 3800 |
| SOLB.BR | Solvay | 2012-01-02 | 2026-11-11 | 3800 |
| UMI.BR | Umicore | 2012-01-02 | 2026-11-11 | 3800 |
| GBLB.BR | Groupe Bruxelles Lambert | 2012-01-02 | 2026-11-11 | 3800 |
| DIE.BR | D'Ieteren | 2012-01-02 | 2026-11-11 | 3800 |
| ELI.BR | Elia | 2012-01-02 | 2026-11-11 | 3800 |
| ENI.MI | Eni | 2012-01-02 | 2026-11-11 | 3773 |
| ENEL.MI | Enel | 2012-01-02 | 2026-11-11 | 3773 |
| ISP.MI | Intesa Sanpaolo | 2012-01-02 | 2026-11-11 | 3773 |
| UCG.MI | UniCredit | 2012-01-02 | 2026-11-11 | 3773 |
| RACE.MI | Ferrari | 2016-01-04 | 2026-11-11 | 2761 |
| STMMI.MI | STMicroelectronics | 2012-01-02 | 2026-11-11 | 3773 |
| G.MI | Generali | 2012-01-02 | 2026-11-11 | 3773 |
| LDO.MI | Leonardo | 2012-01-02 | 2026-11-11 | 3773 |
| CPR.MI | Campari | 2012-01-02 | 2026-11-11 | 3773 |
| MONC.MI | Moncler | 2013-12-16 | 2026-11-11 | 3276 |
| PRY.MI | Prysmian | 2012-01-02 | 2026-11-11 | 3773 |
| SRG.MI | Snam | 2012-01-02 | 2026-11-11 | 3773 |
| TRN.MI | Terna | 2012-01-02 | 2026-11-11 | 3773 |
| MB.MI | Mediobanca | 2012-01-02 | 2026-11-11 | 3773 |
| BAMI.MI | Banco BPM | 2012-01-02 | 2026-11-11 | 3773 |
| REC.MI | Recordati | 2012-01-02 | 2026-11-11 | 3773 |
| NEXI.MI | Nexi | 2019-04-18 | 2026-11-11 | 1923 |
| A2A.MI | A2A | 2012-01-02 | 2026-11-11 | 3773 |
| PIRC.MI | Pirelli | 2017-10-04 | 2026-11-11 | 2312 |
Sharpe ratios use a zero risk-free rate. Costs, where charged, are a flat one-way bps haircut on weight turnover. Source: Yahoo Finance. Assignment seed 20261113.
What this does not show
Two factors are not a five-factor model. Value, profitability, and investment are absent because the study does not pull financial statements. Adding them would change both the untimed portfolio and the thing being timed.
Euro, sterling is not in this panel, and Swiss names are not Euronext listings. The result is not a pan-European factor catalogue.
Yahoo Finance adjusted closes are not a point-in-time index membership file. The constituent lists are a liquid large-cap panel, fixed in the repository, not the official index as it stood on each rebalance date.
The risk-free rate is set to zero in every Sharpe ratio. A local bill rate would lower the ratios and would not, by itself, change a long-short spread.
Costs are a flat one-way haircut on weight turnover. They do not include borrow fees, lot-size rules, auction imbalance, stamp duty, or the Shanghai and Hong Kong short-sale bans that bind a live short book.
This is a research record. It is not a recommendation to trade the sleeve.