Skip to content
All library documents

Cross-Sectional Momentum Signals and Return-Based Stock Labels

Article Quant Q&A · Author: P i

Summary

The document discusses how to process stock returns for a momentum prediction task. The accepted explanation describes building short-term and medium-term signals from cumulative returns, using daily data for the shorter horizon and monthly data for the longer one. It then standardizes signal values across the stock universe at each date so that a stock’s standing is measured relative to its peers and the market environment. Omitting the most recent period in a longer lookback is presented as a conventional response to near-term reversal effects.

For labels, the questioner interprets the paper as splitting subsequent-month returns around a median into two classes. The answer suggests the signals may be used to predict later returns, while another tentative reply offers a possible interpretation of the normalization steps. These are explanations of excerpts rather than a complete reproduction of the study. The underlying paper, exact formulas, data choices, and predictive results are not included, so the discussion cannot confirm every implementation detail or show that the signals work out of sample.

Key ideas

  • Momentum signals can summarize cumulative returns over short and medium horizons.
  • Cross-sectional standardization compares each stock’s signal with those of other stocks on the same date.
  • A longer lookback may omit the latest period to account for near-term return reversal.
  • A return median can be used to assign classes based on subsequent-period performance.
  • The discussion interprets a paper excerpt and does not provide a full specification or performance evidence.

Tags

Full text
# Interpreting description of a particular (momentum-based) data processing technique


# Interpreting description of a particular (momentum-based) data processing technique












I'm attempting to prepare data in the same manner as section 2 of this paper.

I'm finding it a bit of a struggle. Could someone check (/improve upon) my interpretation regarding the 2 sections I have highlighted (below)?

In the first section (highlighted in yellow):

> We note that price momentum is a cross-sectional phenomenon with winners having high past returns and losers having low past returns relative to other stocks. Thus we normalize each of the cumulative returns by calculating the z-score relative to the cross-section of all stocks for each month or day.

... I'm struggling to understand exactly what is being described.

As far as I can see, the process would be:

- For each day ... for each stock ... Assemble a trailing length-33 vector of past prices Use this to compute stock's mean & standard deviation Use today's price $x$ to compute stock's z-value: $z = \frac{x-\mu}{\sigma}$ (If I understand correctly, $z$ is a basic indication of momentum). Now we have a z-vector over all stocks for this day. Normalize it! (?) Now we have a vector indicating relative momentum for each stock for this day.

And the section (highlighted in green):

> Finally we use returns over the subsequent month, t + 1, to label the examples with returns below the median as belonging to class 1 and those with returns above the median to class 2.

... I think translates as:

- get monthly returns for months t-13 through t+1 & compute median

- class = 1 if return for month t+1 < median else 2

So it looks as though class 2 stocks follow their normalised $z$ momentum-indicator, whereas class 1 don't.

Does this look correct?

PS No tag for 'data-processing'

## Answer by Chris (score 1, accepted)

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

To be fair, their description is awful but you're making this way more complicated than it is.

The author is assessing two signals, one short-term and another medium-term. He has a sample universe he's pulling return time-series for and calculating a ST (short-term) and MT (medium-term) indicator for each security, which, to short-hand, represents the security's cumulative return over the reference period. In short, he's calculating cumulative 1-year return based on monthly data and cumulative 1-month return based on daily data.

The t-2, t-3, t-1 portion is a bit of a formality. Jegadeesh and Titman established there's a near-term mean-reversion for longer term momentum indicators in the early 90s and the N-1 months (ie, for a 12 month indciator, use the last 12 months minus the 1 most recent) has become a standard, but it's mostly window dressing.

Once you have cumulative returns for your universe of stocks for each period, you normalize them since a 10% return in 2008 meant something different than it did in 2009. You use those the Z-scores to identify the top performers.

Beyond those calculations, it looks like they make a special allowance for reference dates in January (likely due to the January effect).

And then from the set up, they likely use the two indicators referenced to attempt to predict next month returns, though that's not included in the portion of the paper you included.

## Answer by P i (score 0)

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

Tentatively, thanks to the comments and people on IRC (braverock, bluelou), I think this is the basic stratagem:

- pick a point in time t

- for each k of our N stocks get prices `p(k,:)` i.e. `p(k, 1) thru p(k, 12)` for the 12 months t-13 to t-2

- perform cumulative sum: `s = cumsum(p, 2);`

- for each of these 12 datapoints, calculate mean $\mu$ and Standard Deviation $\sigma$ for each of our N stocks and hence calculate $z$ for each stock. i.e. 'the number of sd-s $s$ is above the average stock $s$.' normalize the vector $z$. so we scale everything so that e.g. If the whole market inflates by 10% say, our vector remains unchanged.

(...and then we do the same process for the last 20 days).

So I think it is just trying to 'normalise' the position of each stock within the market at each datapoint, i.e. reduce it to a number roughly between say -3 and +3.

I learned that it is important to get your input data having a mean of 0.

I'm still not quite sure why they don't simply use for their output indicator:

- class 1 if the stock falls in the next month

- class 2 if the stock rises in the next month

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.