Skip to content
All library documents

Building Single-Factor and Multi-Factor Equity Portfolios

Article Quant Q&A · Author: grc

Summary

The document outlines a practical workflow for stock factor investing: define an investible universe, collect and process factor data, then rank or score securities. It describes several ways to turn scores into holdings, including selecting a subset and weighting by market capitalization or equally, tilting benchmark weights, or combining equal weights with normalized scores. Long-short portfolios can sort stocks into groups and take opposite positions in the highest and lowest groups.

For multiple factors, scores or factor portfolios can be combined through additive, multiplicative, or blended approaches, with possible overlap among holdings. A second answer recommends keeping point-in-time records of factor ranks or groups to study portfolio membership over time. The document gives no performance results or empirical comparisons, and stresses that portfolio design has many valid variants. Data quality, weighting choices, factor definitions, and historical testing remain important decisions that it does not resolve.

Key ideas

  • Start with an investible stock universe and assemble comparable, processed data for each chosen factor.
  • Rank or score securities, then choose whether scores determine selection, portfolio weights, or both.
  • Factor exposure can be implemented through benchmark tilts, equal weighting, score-based weights, or long-short groups.
  • Multiple factors can be combined additively, multiplicatively, or through a blended portfolio, with overlapping stocks possible.
  • Historical point-in-time records help track how factor ranks and portfolio membership change.

Tags

Full text
# Factor-Based Equity Investing


# Factor-Based Equity Investing












What is the simplest way (process) to develop a factor-based investing strategy with STOCKS?

```
1) How to rank stocks based on one factor (or multiple factors)?
2) Do I have to pick the top 10% of the stocks in each rank?
3) Create different portfolios for each factor?
4) How to combine the factor-portfolios in case of multiple factors?
   Can I have an overlap of stock in the consolidated portfolio?
```

I'd appreciate external sources also.

## Answer by Chris (score 2, accepted)

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

Lots of different ways to do it that typically involve the following:

(1) Identify starting universe.

(2) Source and process underlying attribute data for each holding (for instance, for a low vol factor, possibly ST and LT vol for each security).

(3) At this point, there is tons of variability. Once you have your factor data, some simply use it for selection (eg, pick top 200 based on low vol score) and use any variety of weighting schematics (market cap, equal-weighting, fundamental weighting, etc) thereafter.

Others, use the factor scores in some way to determine weighting and don't explicitly consider selection (eg, over/under-weight security relative to its benchmark weight based on its factor score--stocks with 'high' low vol scores get overweighted, 'low' get underweighted).

Still others use a combination. For instance, start with an equal-weighted portfolio and multiply by a normalized factor S score (0-1). Resulting weights are then scaled to sum to 1. Only securities with a factor score > 0 are kept, and weighting is a combination of EW with a factor tilt.

Beyond that, if you're able to go long/short, AQR creates fractiles based the factor scores, then goes long/short the top and bottom buckets. Various index providers create factor portfolios in the long-only space as well.

(4) Multi-factor portfolios represent another level of complexity as they include some or all of the above in combination with others (multiplicative, additive, blend, etc).

In short (or not), once you get past step 2, you can take it any number of ways and there isn't really a 'right' way to approach things. Once you have the data portion set up, probably best to just read some papers and do some testing on your own.

HTH

## Answer by Anthony C (score 1)

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

First you need to start with an investible universe of securities that can be used to retrieve data on. From there, you'll need to compile a list of each individual factor that you'd like to screen for (Momentum, Value, Growth, Div Payers, High Multiple, Asset Quality etc...) and create a metric of measurement for each factor. Enter into some sort of database each data point of each factor for every stock in your universe. From there you can create new fields for each factor to rank (From highest to lowest) your factors for a single stock relative to all other stocks in your universe. After that you can either take the top 5%, top 10%, or even break the data into deciles, quartiles, etc.

If you want to keep track of them you can create indexes of each factor and take the top and bottom 10% of stocks and time stamp them. This way you can have a historical record of names within those factors on a point-in-time basis.

You asked an extremely hard question to answer in just a few sentences but I hope this helps. This is what I do for my firm currently.

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.