4
$\begingroup$

I am playing around with the CAPM for a small European stock market (about 100 stocks). First, I use five years of monthly data (January 2017 to December 2021) to estimate betas for each firm using time series regressions $$ (r_{i,t}-r_{f,t})=\alpha_i+\beta_i (r_{m,t}-r_{f,t})+\varepsilon_{i,t} $$ or more briefly, $$ r^*_{i,t}=\alpha_i+\beta_i r^*_{m,t}+\varepsilon_{i,t} $$ where $r^*_i:=(r_{i,t}-r_{f,t})$ is firm's $i$ excess return and $r^*_m:=(r_{m,t}-r_{f,t})$ is the market's excess return. Second, I take the vector of estimated betas and use it as a regressor in a cross-sectional regression for January 2022, $$ r^*_{i,\tau}=\lambda_\tau \hat\beta_i+\varepsilon_{i,\tau} $$ where $\tau$ denotes January 2022. I get an extremely poor fit: $0<R^2<0.1$. Being unsure if that is a "normal" result, I repeat the cross-sectional regression for February and other months in 2022 and keep getting equally poor fit; in all cases, $0<R^2<0.1$.

Question 1: Is that "normal"? E.g. if I were to run the model on data from a major stock market (perhaps NYSE), would I get a similarly poor fit? References would be welcome.

My original aim was to illustrate how the CAPM works (first for myself and then hopefully for a class I am teaching). I was hoping to observe a cloud of data approximating a hypothetical security market line (SML), but the data does not seem to cooperate.

Question 2: Are there any tricks (in an honest sense) to make the SML more "visible"? I have tried using multi-month compound returns (e.g. the entire year 2022) in the cross-sectional regression to see if a linear pattern emerges, but this did not work.

$\endgroup$
10
  • 2
    $\begingroup$ The CAPM doesn't work. It's been definitively refuted a long while ago by Fama French and others. A good exercise I remember from a class back in the day: using Ken French data library, (1) estimate market betas for 25 portfolios sorted on size and value and (2) run cross-sectional regressions to estimate your $\lambda$ parameter. Run this regression in two samples (a) data up to 1980 (b) full sample. At least a number of years ago, you'd see some plausibility for CAPM <1980 but a disaster in more recent times. $\endgroup$ Commented Jan 25, 2023 at 22:05
  • 2
    $\begingroup$ Fig I got looks like this. (Red line regression with intercept, black line regression with no intercept.) The red, estimated security market line has the wrong slope. (I recall these were 25 size B/M portfolios, but I could be remembering wrong.) $\endgroup$ Commented Jan 25, 2023 at 22:06
  • $\begingroup$ @MatthewGunn, thank you, this was helpful! I discovered some discussion of the matter in Cochrane "Asset Pricing" (2005) Section 20.2 (see my answer). While he does not seem to mention (at least in the brief section that I read) that CAPM fails after 1980, he explains why we can get very poor fit regardless. So I guess I should try portfolios instead of individual stocks. I would then see more clearly (i.e. higher signal, lower noise) how the returns behave in relation to the betas, and thus to which extent the CAPM is a good approximation of reality (roughly speaking). $\endgroup$ Commented Jan 26, 2023 at 15:00
  • $\begingroup$ @MatthewGunn, on a second thought, I have under 100 stocks, so either I will have very few portfolios for the cross-sectional regression, or the portfolios will retain quite a bit of the idiosyncratic risk of their constituents. That makes me think I am stuck due to pretty fundamental reasons... $\endgroup$ Commented Jan 26, 2023 at 17:09
  • 1
    $\begingroup$ You can get returns for the Fama-French "25 Portfolios Formed on Size and Book-to-Market (5 x 5) " here so you could go that direction. It sounds like what you did with 100 stocks is still an instructive, interesting exercise in a slightly different way though! It may not be as high powered test of the CAPM as can be instructed, but it still may be instructive and a good pedagogical exercise. $\endgroup$ Commented Jan 27, 2023 at 3:46

2 Answers 2

6
$\begingroup$

Question 1

There may be at least two reasons for this (aside from possible programming errors or poor data):

  1. The model is actually a very poor approximation of reality, as Matthew Gunn indicates in his comments. (He mentions post 1980 period for the U.S.)
  2. Noise completely clouds the signal, and using $\hat\beta$s in place of $\beta$s in the cross-sectional regression makes matters worse. This is explained in Cochrane "Asset Pricing" (2005) Section 20.2 "The Cross Section: CAPM and Multifactor Models":

The first tests of the CAPM such as Lintner (1965b) were not a great success. If you plot or regress the average returns versus betas of individual stocks, you find a lot of dispersion, and the slope of the line is much too flat — it does not go through any plausible risk-free rate. Miller and Scholes (1972) diagnosed the problem. Betas are measured with error, and measurement error in right-hand variables biases down regression coefficients. Fama and MacBeth (1973) and Black, Jensen, and Scholes (1972) addressed the problem by grouping stocks into portfolios. Portfolio betas are better measured because the portfolio has lower residual variance. Also, individual stock betas vary over time as the size, leverage, and risks of the business change. Portfolio betas may be more stable over time, and hence easier to measure accurately.

There is a second reason for portfolios. Individual stock returns are so volatile that you cannot reject the hypothesis that all average returns are the same. $\frac{\sigma}{\sqrt{T}}$ is big when $\sigma = 40–80%$. By grouping stocks into portfolios based on some characteristic (other than firm name) related to average returns, you reduce the portfolio variance and thus make it possible to see average return differences. Finally, I think much of the attachment to portfolios comes from a desire to more closely mimic what actual investors would do rather than simply form a statistical test. <...>

The CAPM proved stunningly successful in empirical work. <...>

enter image description here

Question 2

Using sensibly constructed portfolios instead of individual assets will make the estimates of $\beta$ more precise, reducing the problem mentioned under point 2 above. Within each portfolio, the asset betas should be similar. Across portfolios, they should be dissimilar. Thus you could rank the assets by their (estimated) betas and group the nearby assets into portfolios, such that large-beta assets go together in a portfolio and small-beta assets also go together in a different portfolio. This is one of the main insights behind the Fama-MacBeth two-stage procedure, for example.

$\endgroup$
2
  • $\begingroup$ The last quote strikes me as disputing the earlier comments. Do you see it that way? $\endgroup$
    – Dave
    Commented May 26, 2023 at 10:39
  • $\begingroup$ @Dave, not really. I take it to say that once the initial obstacles were out of the way, the CAPM worked well – for some time. $\endgroup$ Commented May 26, 2023 at 10:52
3
$\begingroup$

THE CAPM makes no PREDICTION whatsoever about the R2. The CAPM could hold perfectly and the R2 is zero. This happens if all volatility is idiosyncratic. It is a common misconception that people think they ought to get a high R2.

$\endgroup$
9
  • 1
    $\begingroup$ Thank you. That makes sense. My question is more about what should be expected in practice for real stock markets. Also, after a point, the lower the $R^2$, the lower the economic importance of the model. (The economic importance under $R^2$ of 0.7 vs. 0.9 is maybe not so different, but under 0.0 vs. 0.2 I think it is substantial.) Since the CAPM is so prominent, I was expecting it to have nonnegligible explanatory power. $\endgroup$ Commented Sep 24 at 10:18
  • 1
    $\begingroup$ @RichardHardy Marcus is absolutely right (of course he is as a top finance researcher!). The CAPM only predicts that alphas are zero: this is a statement about expected returns (means). $R^2$ is about variation in realised returns. A high $R^2$ means a lot econometrically (small standard errors...) but means little economically. Another way to think about it: Size factors or industry portfolios contribute little to explaining alphas but push $R^2$s up. These factors help with performance attribution, risk management, etc but do not necessarily price test assets (explain alphas) $\endgroup$
    – Kevin
    Commented Sep 24 at 20:33
  • 1
    $\begingroup$ Kevin and Marcus and Richard: You're all more into this material than I am but am I correct in saying that, if all volatility is idiosyncratic, then not only does $\alpha_{i} = 0$ but $\beta_{i}$ also. And, in this case, the result is that CAPM does fail because the concept of $\beta$ and its covariance with the market turns out to not exist. $\endgroup$
    – mark leeds
    Commented Sep 25 at 0:54
  • $\begingroup$ @markleeds, in the cross-sectional regression that I am asking about, $\beta_i$ is a regressor. The coefficient I am estimating is $\lambda_\tau$ which can be interpreted as the price of systematic risk. Under $R^2=0$, we have $\lambda_\tau=0$, so the price of systematic risk is 0. Thus, systematic risk does not explain any cross-sectional variation in the expected returns which in my book would suggest the CAPM is useless (I guess?). $\endgroup$ Commented Sep 25 at 6:54
  • $\begingroup$ @RichardHardy It seems I jumped the gun. Sorry! I was thinking in my comment about the first-stage time series regression of excess stock returns on factors. That $R^2$ is meaningless theoretically (albeit not econometrically). If you then run a cross-sectional regression, then this $R^2$ (ie your $R^2$) is absolutely critical. The CAPM does predict it to be one. A cross-sectional $R^2$ of one would mean there are no alphas/pricing errors (ie, beta explains everything). Your low $R^2$ simply means the CAPM is a bad model for average stock returns. Sorry for rushing in with a comment. $\endgroup$
    – Kevin
    Commented Sep 25 at 13:19

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.