RiskPremium

Measuring the market risk premium
Log | Files | Refs

readme_input.txt (6885B)


      1 <h1 align="center">Measuring the Market Risk Premium</h1>
      2 <p align="center"><em>Last updated: March 2026</em></p>
      3 
      4 ![](output/predict.png)
      5 
      6 
      7 This code updates the measure of equity risk premium.
      8 
      9 I use the dividend-price ratio, cay and the three-month T-bill to predict future excess returns
     10 
     11 + *Haddad Valentin, Erik Loualiche, and Matthew Plosser*: **Buyout Activity: the Impact of Aggregate Discount Rates**;  Journal of Finance, February 2017, 72:1
     12 + [Download the paper](http://loualiche.gitlab.io/www/abstract/LBO.html)
     13 + [Download the data](https://github.com/eloualiche/RiskPremium/releases)
     14 
     15 
     16 ## Releases
     17 
     18 **For the exact replication of the published paper, use [v1.0](https://github.com/eloualiche/RiskPremium/releases/tag/v1.0).** That release uses the original R pipeline with Lettau's cay downloaded directly from his [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html) (1952Q1–2019Q3). CRSP data through 2017Q4. Regression coefficients: D/P = 3.370, cay = 1.814, T-bill = −1.246, R² = 0.344 (264 obs).
     19 
     20 **For updated estimates, use [v2-202603](https://github.com/eloualiche/RiskPremium/releases/tag/v2-202603).** This release rewrites the pipeline in Julia and constructs cay from publicly available FRED data, removing the dependency on Lettau's website. CRSP data through 2024Q4. DOLS coefficients: β_a = 0.195, β_y = 0.863 (estimation sample: 1951Q4–2019Q3). Regression coefficients: D/P = 2.779, cay = 0.398, T-bill = −1.232, R² = 0.234 (285 obs). See the [construction of cay](#construction-of-cay) section below for validation details. Future data updates follow the `v2-YYYYMM` convention.
     21 
     22 
     23 ## Data Sources
     24 
     25 1. **Dividend-price ratio** from CRSP Monthly Stock Market Index (`crsp.msi`), available on [WRDS](https://wrds-web.wharton.upenn.edu/wrds/ds/crsp/stock_a/stkmktix.cfm)
     26    - See the calculations to account for reinvested dividends in this [note](./docs/dividendpriceratio.pdf)
     27 2. **Risk-free rate** from the H15 release: 3-month T-bill ([`TB3MS`](https://fred.stlouisfed.org/series/TB3MS)) downloaded from [FRED](https://fred.stlouisfed.org)
     28 3. **cay** (consumption-wealth ratio) constructed from FRED data following [Lettau and Ludvigson (2001)](https://doi.org/10.1111/0022-1082.00347). See details below.
     29 
     30 
     31 ## Construction of cay
     32 
     33 **In v1.0**, cay was downloaded directly from Martin Lettau's [website](http://faculty.haas.berkeley.edu/lettau/data_cay.html), last updated 2019Q3. That series is no longer maintained.
     34 
     35 **In v2.0**, I construct cay from publicly available FRED data. The cointegrating vector is estimated on the pre-COVID sample (1951Q4–2019Q3), the same endpoint as Lettau's last update. I deliberately exclude the pandemic period from estimation because COVID produced large, transitory swings in transfers (stimulus payments), consumption (lockdowns), and asset values that would distort the long-run cointegrating relationship. The estimated coefficients are then applied out of sample to compute cay through the latest available quarter.[^covid]
     36 
     37 [^covid]: Estimating DOLS on the full sample (including 2020–2025) shifts the cointegrating vector substantially: β_a falls from 0.195 to 0.070 and β_y rises from 0.863 to 0.991. The predictive R² is nearly unchanged (0.234 vs 0.231), but the pre-COVID coefficients are closer to Lettau's published values (β_a = 0.218, β_y = 0.801) and more economically interpretable.
     38 
     39 ### Definition
     40 
     41 cay is the residual from a cointegrating regression of log real per-capita consumption on log real per-capita asset wealth and log real per-capita labor income:
     42 
     43 ```
     44 c_t = α + β_a · a_t + β_y · y_t + cay_t
     45 ```
     46 
     47 The cointegrating vector is estimated by Stock-Watson Dynamic OLS (DOLS) with 8 leads and lags of the first-differenced regressors.
     48 
     49 ### Data sources (all from FRED)
     50 
     51 | Variable | FRED series | Description |
     52 |---|---|---|
     53 | Consumption (c) | [`PCEC`](https://fred.stlouisfed.org/series/PCEC) | Personal Consumption Expenditures, quarterly, SAAR |
     54 | Asset wealth (a) | [`TNWBSHNO`](https://fred.stlouisfed.org/series/TNWBSHNO) | Households and Nonprofits Net Worth (Z.1) |
     55 | Labor income (y) | *composite* | See construction below |
     56 | Price deflator | [`PCECTPI`](https://fred.stlouisfed.org/series/PCECTPI) | PCE Chain-Type Price Index (2017=100) |
     57 | Population | [`B230RC0Q173SBEA`](https://fred.stlouisfed.org/series/B230RC0Q173SBEA) | BEA Midperiod Population |
     58 
     59 All nominal series are deflated by PCECTPI and divided by population to obtain real per-capita values.
     60 
     61 **Labor income construction** (Lettau and Ludvigson 2001, Appendix):
     62 
     63 `y = wages + transfers + other labor income − social insurance − (labor share × taxes)`
     64 
     65 where labor share = (wages + transfers + other labor income − social insurance) / personal income.
     66 
     67 | Component | FRED series | Description |
     68 |---|---|---|
     69 | Wages and salaries | [`WASCUR`](https://fred.stlouisfed.org/series/WASCUR) | Compensation of Employees: Wages and Salary Accruals |
     70 | Transfer payments | [`A577RC1Q027SBEA`](https://fred.stlouisfed.org/series/A577RC1Q027SBEA) | Personal Current Transfer Receipts |
     71 | Other labor income | [`B040RC1Q027SBEA`](https://fred.stlouisfed.org/series/B040RC1Q027SBEA) | Employer Contributions for Employee Pension and Insurance |
     72 | Social insurance | [`A061RC1Q027SBEA`](https://fred.stlouisfed.org/series/A061RC1Q027SBEA) | Contributions for Government Social Insurance |
     73 | Personal income | [`PINCOME`](https://fred.stlouisfed.org/series/PINCOME) | Personal Income |
     74 | Personal taxes | [`W055RC1Q027SBEA`](https://fred.stlouisfed.org/series/W055RC1Q027SBEA) | Personal Current Taxes |
     75 
     76 ### Validation against Lettau's published series
     77 
     78 I compare the constructed cay to Lettau's published series (1952Q1–2019Q3, 271 quarterly observations) on the same estimation sample. Current FRED vintages differ from Lettau's due to the 2023 NIPA comprehensive revision, which rescaled the PCE deflator by approximately 6%.
     79 
     80 **Component-level accuracy:**
     81 
     82 | | Correlation of levels | Max first-difference error |
     83 |---|---|---|
     84 | Consumption (c) | 0.99998 | 0.0046 |
     85 | Asset wealth (a) | 0.99993 | 0.0083 |
     86 | Labor income (y) | 0.99988 | 0.0075 |
     87 
     88 **DOLS coefficients** (estimation sample: 1951Q4–2019Q3):
     89 
     90 | | Lettau | v2.0 |
     91 |---|---|---|
     92 | β_a (wealth) | 0.218 | 0.195 |
     93 | β_y (income) | 0.801 | 0.863 |
     94 
     95 **cay series correlation** (demeaned): 0.986
     96 
     97 **Impact on predicted risk premium** (264 common observations, 1952Q1–2017Q4):
     98 
     99 | | Lettau cay (v1.0) | Constructed cay (v2.0) |
    100 |---|---|---|
    101 | D/P coefficient | 3.370 | 3.385 |
    102 | cay coefficient | 1.814 | 1.564 |
    103 | T-bill coefficient | −1.246 | −1.336 |
    104 | R² | 0.344 | 0.332 |
    105 
    106 The predicted risk premium from both specifications has correlation 0.997. The mean absolute difference is 0.35 percentage points; 77% of observations differ by less than 0.5pp and 98% by less than 1pp.
    107 
    108 
    109 ## Latest estimates
    110 
    111