Quality Minus Junk
In plain terms
Stocks whose gross profitability is improving versus their own past year AND that are trending up over 12 months get a long position; otherwise hold cash. A simplified single-stock take on the Quality Minus Junk idea; the full 4-factor composite is the quality_minus_junk family.
How it works
Single-name proxy loosely after AFP 2019 QMJ, NOT the paper's construction. Uses one profitability metric only: gross_profit / total_assets (Novy-Marx GP/A); no ROE, growth, or safety legs (the 4-factor composite is family #383 quality_minus_junk). GP/A is ranked against the stock's own trailing 252-day history of daily-ffilled quarterly values, so the signal captures quality improvement vs the past year rather than cross-sectional quality level; the long bucket is the top TERCILE (rank >= 0.66), not a decile/quintile sort. A 12m absolute-momentum overlay (close > close 252d ago), which is not part of QMJ, is combined via AND or weighted average, and the strategy trades long/cash only (no short junk leg). Fundamentals are available-date lagged 45d to respect filing latency; the rolling rank is strictly backward-looking.
Live results
1 times picked on its own · 5 times inside a blend (3 beat the stock) · updated 2026-07-06Data dependencies
- Fundamentals quarterly
Quarterly fundamentals (income, balance, cash-flow) from FMP + SEC.
- Daily bars
Daily OHLCV bars used by all price-based generators.
Expected edge
- Reported Sharpe
- 0.6-0.9 (AFP 2019, on the paper's cross-sectional L/S composite; not this proxy's construction)
- Tested over
- 1956-2016
Paper reports 0.6-0.9 Sharpe on its cross-sectional long-short decile composite (1957-2016, global); that figure does not map to this single-metric long/cash time-series proxy.
Example tickers where this is likely to fire
Illustrative only, the signal fires based on the live data, not a fixed list.
Related families
Low-beta stocks (calmer than the market) tend to deliver better risk-adjusted returns than high-beta ones; this family overweights when beta drops.
Companies with high gross profit / total assets keep beating peers — it's the cleanest measure of 'is this business actually good'.
Explore Quality Minus Junk on alphactor.ai
See which tickers this family is currently firing on, with live signals and rankings.