Skip to content
All library documents

Evaluating a New Return Factor for Alpha and Portfolio Usefulness

Article Quant Q&A · Author: Simon Nicholls

Summary

The document outlines several ways to assess whether a candidate signal adds useful return information. Suggested checks include risk-adjusted performance and tail risk, regression against established factor models to examine the intercept, trading costs and turnover, performance out of sample and across markets, and variation through the business cycle. It also recommends articulating an economic rationale and using spanning tests to assess whether a new factor improves asset-pricing explanations.

A second approach models expected returns conditional on signals and uses the implied Markowitz allocation to test whether a signal component changes portfolio weights. The contribution can be tested statistically, though the response notes that estimating the relevant second moments and their uncertainty is technically involved. Additional proposed diagnostics include residual correlations, changes in alpha and explanatory power, and tests across portfolios. These are evaluation ideas, not reported empirical results; their relevance depends on the strategy, data, and implementation context.

Key ideas

  • Evaluate a candidate factor using risk-adjusted returns, tail risk, and performance after trading costs.
  • Regress returns on established factors to test whether the candidate explains distinct returns.
  • Check robustness out of sample, across markets, and through different economic conditions.
  • Use an economic rationale and spanning tests to assess whether a factor adds explanatory value.
  • A signal can also be tested for whether it changes optimal portfolio allocations, with statistical uncertainty accounted for.

Tags

Full text
# Testing a new factor for alpha


# Testing a new factor for alpha












I am looking to understand more how once you have a factor (or signal) how you would go about testing this for alpha, I assume you could see if it has low correlation with other factors but how would you go about testing how "good" the factor is?

## Answer by Kevin (score 2)

https://quant.stackexchange.com/a/68363

Just a few points to consider

##### Performance evaluation

Classics like Sharpe ratio, but also tail risks (e.g., momentum)

##### Alpha

Regress portfolios returns against some well-known factor models. Do you really capture something new ($\to$ look for the statistical and economic magnitude of the intercept)?

##### Trading costs

What happens after bid-ask spreads? Does your strategy generate high returns when you try to implement it in real life? What is the turnover?

##### Out-of-sample tests

Does your strategy exist in other asset classes/international markets? [This may not apply to some strategies/signals]

##### Time Variation

How does your strategy perform during the business cycle? Are returns higher/lower in recessions, or is it independent of the market?

##### Intuition

Ask yourself why your strategy works. Is it just data mining, or is there some economic story (risk)?

##### A new factor model

If you think your factor has high explanation power and should be part of asset pricing models, you should run spanning tests (i.e., does your factor help to reduce the alpha of testing portfolios)?

## Answer by shabbychef (score 1)

https://quant.stackexchange.com/a/68361

The linear conditional expectation model is \begin{align} E\left[\vec{y}_t \left| \vec{x}_{t-1}\right.\right] &= \mathrm{B}^{\top} \vec{x}_{t-1},\\ \operatorname{VAR}\left(\vec{y}_t \left| \vec{x}_{t-1}\right.\right) &= \Sigma. \end{align} Here $\vec{x}_{t-1}$ is the signal, $\vec{y}_t$ are the returns, and the regression is "many to many". Conditional on observing the signal, the Markowitz portfolio is $\Sigma^{-1}\mathrm{B}^{\top}\vec{x}_{t-1}$.

Now to test if some element of $\vec{x}_{t-1}$ is "useful", you can check the corresponding column of the matrix $\Sigma^{-1}\mathrm{B}^{\top}$: if it is all zeroes, then that element of the signal is not changing your allocation. Now for a sample estimate of that passthrough matrix, the column will not literally be all zero due to sampling variation, and you have to perform a hypothesis test. This would be via a chi-square. I describe how to do this in Section 7.4.2 of my new book, The Sharpe Ratio: Statistics and Applications. The code is somewhat complicated, and it relies on the asymptotic distribution of the entire second moment matrix, which I recommend you do via automatic differentiation.

Edit To perform this test in R adapt the sample code:

```
# fake some historical data
ndays <- 1500
nfeatures <- 5
nstocks <- 8
set.seed(1234)
Features <- matrix(rnorm(ndays*nfeatures),nrow=ndays)
Returns <- matrix(rnorm(ndays*nstocks),nrow=ndays)
# lets give them fake names
colnames(Features) <- letters[1:nfeatures]

library(madness)
thet <- theta(as.matrix(cbind(Features,Returns)))
ithet <- solve(thet)
# our hypothesis is that the Feature named 'd' is not pulling its weight
conmat <- matrix(0,nrow=nrow(thet),ncol=ncol(thet))
conmat[nfeatures + (1:nstocks),which(colnames(Features) == 'd')] <- 1
# symmetrize
conmat <- 0.5 * (conmat + t(conmat))
estval <- madness::matrix.trace(-conmat %*% ithet) 
estnum <- as.numeric(estval@val)
estse <- sqrt(as.numeric(vcov(estval)))
# should be approximately normal(0,1) under the null
waldstat <- estnum / estse
```

## Answer by Si Chen (score 0)

https://quant.stackexchange.com/a/68362

I've been working on exactly this -- introducing a carbon risk factor and testing it. There are a lot of papers that cover this: Fama McBeth 1973, Jegadeesh 1993, Fama French 1993, Carhart 1997. It's not too consistent but generally the tests they run are:

- Correlation with the existing factors to show it is not correlated already

- Correlation of the residual with existing factors, to show there is nothing left

- Alpha of zero or closer to zero, to show that the model with the new factor is removing excess returns

- Market risk beta closer to one, to show that the model with the new factor is coming closer to explaining the market

- Improvement in R-squared with the new model factor

- Fama McBeth 1973 also tested linearity of the return to market risk

- Often the new model is tested across a variety of separate portfolios to see that there is no bias. For example Fama French 1993 did this.

There is also a paper called "Multi-Index Models Using Simultaneous Estimation of all Parameters" by Edwin J. Elton and Martin J. Gruber in a CFA publication called " A Practitioner's Guide to Factor Models" where they tested if a 4-factor model made better predictions than a 1-factor model.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.