Quant Memo

Good EPS (Rising Earnings + Cheap P/E)

Screen for names where TTM EPS is rising quarter-over-quarter and current P/E is below its historical median—then investigate why mispricing may exist.

backtestUpdated 2026-02-24

Strategy summary

Core filter: (1) TTM EPS is rising quarter-over-quarter for N consecutive quarters. (2) Current P/E is below the historical median P/E over a chosen window (e.g. 5Y).

This is a screening strategy: you get a list of candidates, then investigate why mispricing may exist—e.g. market neglect, temporary negative news, one-off items, or genuine improvement that the market has not yet repriced.

Strategy logic

Inputs:

  • EPS lookback: N consecutive quarters of rising TTM EPS (e.g. 1Q to 40Q; typical default 4).
  • Median P/E window: 6M, 1Y, 2Y, 5Y, or 10Y—over which the median P/E is computed.
  • Entry threshold (relative to median): e.g. P/E < median, or P/E < median×(1−10%), or P/E < median×(1−20%).
  • Exit rules: (a) P/E mean reversion (exit when P/E reaches median or above, or a chosen premium); (b) EPS trend break (first quarter TTM EPS does not rise); (c) time stop (e.g. 1Y, 2Y, 3Y).
  • Portfolio construction: Equal-weight vs score-weighted (e.g. by discount to median); number of holdings; rebalance frequency (e.g. monthly/quarterly).

Backtest design checklist

Before trusting backtest results, address:

  • EPS quality: Exceptional items, negative EPS handling (exclude/reset?), minimum EPS magnitude, TTM vs quarterly, seasonality; stability (e.g. no down quarters vs allow one miss).
  • P/E robustness: Outlier handling (winsorize/trimmed median); TTM vs forward EPS; regime shifts (rates, growth); sector-relative median.
  • Universe & bias: Liquidity/market-cap filters; survivorship bias (include delisted names in history).
  • Timing & costs: Signal date (result date vs month-end); execution (slippage, spread, impact); signal refresh frequency.
  • Risk controls: Sector caps, max single-name weight, vol targeting, drawdown stops.
  • Robustness: Parameter sensitivity grid, walk-forward / out-of-sample, sub-period and regime performance; crowding (how many names qualify in euphoric vs panic regimes).

Common failure modes

  • EPS quality: One-offs, accounting changes, cyclicality—rising TTM EPS can reverse.
  • Median P/E instability: Valuation bands shift with rates and growth expectations; historical median may be a poor anchor.
  • Cheap for a reason: Governance, demand shock, or margin compression ahead—always ask why the discount exists.
  • Crowding: In stress, many names may qualify; in euphoria, few—affects capacity and execution.

Our Notes & Suggestions

See the "Our Notes" subsection in the body above for practical guidance, gotchas, and best practices. Always validate regime assumptions and transaction cost assumptions before scaling.

Implementation Checklist

  • Define EPS lookback: N consecutive quarters (1Q–40Q)
  • Median P/E window: 6M, 1Y, 2Y, 5Y, 10Y
  • Entry threshold: PE < median or PE < median×(1−x%)
  • Exit: P/E mean reversion, EPS trend break, or time stop (1Y/2Y/3Y)
  • Portfolio: equal-weight vs score-weighted; holdings count; rebalance frequency
  • EPS quality: exceptional items, negative EPS handling, TTM vs quarterly, seasonality
  • P/E: winsorize/trimmed median; consider sector-relative median
  • Universe: liquidity/market cap; survivorship bias in backtest
  • Signal timing: result date vs month-end; transaction costs/slippage
  • Risk: sector caps, max weight, vol targeting, drawdown stops
  • Robustness: parameter grid, walk-forward, regime performance

Interactive chart

TTM EPS (bars), P/E (line), median P/E (dashed). Shaded entry zone below entry threshold; exit zone above. Green dots = entry, amber = exit. Demo data only.

Dataset
8
80
4
0%
0%

Not investment advice. Demo data for illustration only.

Related

ShareTwitterLinkedIn