Skip to content
All library documents

Forecast Company Earnings with Time-Series Models and Industry Data

Article Quant Q&A · Author: Ryan

Summary

The discussion surveys simple ways to project a company’s earnings from historical monthly data. Suggested starting points include plotting the series to inspect its behavior, fitting a log-linear trend, or applying an autoregressive model to a stationary series. It also describes a vector autoregression as a possible extension when data for other companies are available, with industry earnings and convergence toward industry growth as useful related information. The responses emphasize that earnings estimates are difficult because earnings are the difference between sales and costs; modest cost-estimation errors can become large relative errors in earnings, particularly when margins are thin.

The methods are presented as generic starting points, not reliable long-range forecasts. The note cautions that statistical models have limited ability to project far beyond the observed data, that company and industry characteristics matter, and that analyst forecasts may be more informative. Forecasting several years ahead from monthly history carries substantial uncertainty, and a time-series forecast alone does not establish a profitable trading strategy. Cumulative earnings are obtained by summing the period estimates, but their uncertainty remains.

Key ideas

  • Plot historical earnings first to identify trends, seasonality, mean reversion, and unusual shocks.
  • Log-linear trends and autoregressive models are basic mechanical forecasting options.
  • Related companies and industry earnings can inform a vector autoregression or convergence model.
  • Small errors in sales or costs can produce large percentage errors in earnings estimates.
  • Long-horizon forecasts from historical data alone have low confidence and do not imply a trading edge.

Tags

Full text
# What is a sound way to project Company X's earnings over the next Y years?


# What is a sound way to project Company X's earnings over the next Y years?












I need to estimate cumulative earnings over the next Y years and I'd like to find a solution that is theoretically sound and relatively simple. Can anyone recommend an approach?

Given:

I have 30 years of historical monthly earnings.

## Answer by Ram Ahluwalia (score 3, accepted)

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

If you want a generic mechanical approach, try to build a time-series model. A log-linear trend model or building an auto-regressive model such as ARMA (on a stationary) series would probably work. As a start point I would plot the data to see what features you notice (seasonality? exponential growth? mean-reversion? trend? one-off shocks?)

Note that securities analysts forecasts are better than these time-series models. Also these time-series models would have limited ability to extrapolate beyond a couple k-step ahead periods. So if you need cumulative out-of-sample earnings in years and your training data is in months, you will have low confidence in your prediction.

There is a rich academic history of using such models used to forecast quarterly earnings although that doesn't mean it's a great trading strategy.

## Answer by Michael WS (score 4)

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

Most of these models would be very industry specific, but there is never going to be a default way to estimate earnings. Banks are very descriptive of these earnings models. I would start with an industry report and go from there.

This is a serious task to do for one company. Much more so than I think you realize.

## Answer by bill_080 (score 3)

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

The most common model is...."Next year's earnings will be this year's earnings plus some percentage (an exponential trend)". Why?

Look closely at the process that generates an earnings number.

```
Earnings = Sales - Costs
```

Let's start off by assuming that you can estimate `Sales` with 100% accuracy. And, let's assume that you can estimate `Costs` within +/- 5% (not likely, but let's use this anyway). If `Costs` are typically 90% of `Sales` (a 10% profit margin), then the +/- 5% error in `Costs` gives you an `Earnings Estimate` that is 5% to 15% of `Sales`. That's an `Earnings` spread based on `Earnings` of -50% to +50% (for a +/-5% error in `Costs`). As you can imagine, a higher uncertainty in `Costs` plus the uncertainty in `Sales` can drive that `Earnings Estimate` spread to some really big numbers.

So, it turns out that you'll be lucky if you can estimate an `Earnings` exponential trend.

One other thing to keep in mind. The smaller the company, the more ridiculous the `Earnings Estimates`. And, estimating the `Earnings` of the S&P500 beyond an exponential trend, the easiest of all estimates, is by no means easy.

If you want to try some schemes on various companies, here's some data:

http://www3.valueline.com/dow30/index.aspx

Here's some S&P500 data:

http://www.econ.yale.edu/~shiller/data.htm

From your question, to get cumulative `Earnings` over some time period, you simply add up the `Earnings` for that time period.

## Answer by Tal Fishman (score 2)

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

I agree with @Quant Guy's answer. His approach should definitely be the first thing you try, and you should also heed his warning regarding the low confidence when forecasting out many years.

I would only add that if you have data for more companies available, even if your goal is to only estimate the earnings for one company, you can improve your estimate further with a vector auto-regression (VAR). Better yet, you can estimate relationships between this firm and its industry average earnings and add a term for convergence of this firm's growth rate to the industry average. ARMA estimates will also probably be better on aggregates such as industries/sectors.

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.