RhymeReportToday's PicksHow We Got HereMethodologyDistress

How We Got Here

Before pointing the screen at today's market, we test it on the past. This page is that test. The rule is simple: a score only counts facts that were filed by the date it was scored. Nothing from the future gets in.

Did the screen work?

76
missed runner
44
CAUGHT EARLY - big run
21
caught - ran
10
caught - didn't run
2
caught - ran (late)
Yes, and the misses are on the record too. From the 2012 to 2016 cohorts, the companies that passed the screen did far better than the market over the next ten years. NVDA is the headline: flagged in 2012, up about 63,000%. KLAC, MSFT, AMAT, CTAS, COST and others were flagged early and ran. The top fifth of the screen returned roughly 14x vs 5.6x for the market. Not perfect. A few flagged names did not run. TripAdvisor is the honest example: it passed all five checks in 2013, then fell 87%. It stays on the record instead of being hidden.

The full retrospective table

Best bets first, cut off before the middling and losing tail. "Realized" is the return from the period start to the latest price.

TickerSectorFirst topCatch /5RealizedOutcome
NVDAInformation Tech20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
KLACInformation Tech20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
CTASIndustrials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
TERInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MAInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
NFLXInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MSFTInformation Tech20115/5CAUGHT EARLY - big runCAUGHT EARLY - big run
VInformation Tech20115/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MCOFinancials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
COSTConsumer Staples20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MSIInformation Tech20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
NDAQFinancials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
SHWConsumer Discret20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MCKHealth Care20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
UNHHealth Care20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
TMOHealth Care20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
GILDHealth Care20115/5CAUGHT EARLY - big runCAUGHT EARLY - big run
VRSNInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
SNAConsumer Discret20145/5CAUGHT EARLY - big runCAUGHT EARLY - big run
UNPIndustrials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
WMTConsumer Staples20144/5CAUGHT EARLY - big runCAUGHT EARLY - big run
CSCOInformation Tech20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
CMEFinancials20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
SBUXConsumer Discret20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
ADBEInformation Tech20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MRKHealth Care20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
NSCIndustrials20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
AONFinancials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
JNJHealth Care20144/5CAUGHT EARLY - big runCAUGHT EARLY - big run
CRMInformation Tech20115/5CAUGHT EARLY - big runCAUGHT EARLY - big run
HONIndustrials20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
QCOMInformation Tech20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
PAYXInformation Tech20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
ORCLInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
PSAFinancials20145/5CAUGHT EARLY - big runCAUGHT EARLY - big run
NTAPInformation Tech20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
ACNInformation Tech20144/5CAUGHT EARLY - big runCAUGHT EARLY - big run
MCDConsumer Discret20124/5CAUGHT EARLY - big runCAUGHT EARLY - big run
SPGFinancials20113/5CAUGHT EARLY - big runCAUGHT EARLY - big run
BIIBHealth Care20115/5CAUGHT EARLY - big runCAUGHT EARLY - big run
TTelecommunicatio20114/5CAUGHT EARLY - big runCAUGHT EARLY - big run
TXTIndustrials20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
CLConsumer Staples20144/5CAUGHT EARLY - big runCAUGHT EARLY - big run
FISVInformation Tech20134/5CAUGHT EARLY - big runCAUGHT EARLY - big run
GOOGInformation Tech20174/5caught - rancaught - ran
AMGNHealth Care20175/5caught - rancaught - ran
JCIConsumer Discret20154/5caught - rancaught - ran
EBAYInformation Tech20173/5caught - rancaught - ran
RSGIndustrials20155/5caught - rancaught - ran
NIUtilities20154/5caught - rancaught - ran
ICEFinancials20164/5caught - rancaught - ran
WECUtilities20175/5caught - rancaught - ran
BSXHealth Care20154/5caught - rancaught - ran
LENConsumer Discret20164/5caught - rancaught - ran
UNMFinancials20174/5caught - rancaught - ran
PPGMaterials20174/5caught - rancaught - ran
CMCSAConsumer Discret20114/5caught - rancaught - ran
VZTelecommunicatio20124/5caught - rancaught - ran
TROWFinancials20114/5caught - rancaught - ran
IBMInformation Tech20114/5caught - rancaught - ran
OMCConsumer Discret20124/5caught - rancaught - ran
ANConsumer Discret20164/5caught - rancaught - ran
HPQInformation Tech20114/5caught - rancaught - ran
IVZFinancials20144/5caught - rancaught - ran
AKAMInformation Tech20114/5caught - rancaught - ran
WMIndustrials20184/5caught - ran (late)caught - ran (late)
LHHealth Care20184/5caught - ran (late)caught - ran (late)
FCXMaterials20184/5caught - didn't runcaught - didn't run
BENFinancials20114/5caught - didn't runcaught - didn't run
BWAConsumer Discret20154/5caught - didn't runcaught - didn't run
BXPFinancials20154/5caught - didn't runcaught - didn't run
SLBEnergy20134/5caught - didn't runcaught - didn't run
TDCInformation Tech20124/5caught - didn't runcaught - didn't run
CCLConsumer Discret20174/5caught - didn't runcaught - didn't run
FMCMaterials20124/5caught - didn't runcaught - didn't run
NWLConsumer Discret20154/5caught - didn't runcaught - didn't run
TRIPConsumer Discret20135/5caught - didn't runcaught - didn't run
LLYHealth Care-None/5missed runnermissed runner
AMATInformation Tech-None/5missed runnermissed runner
MPCEnergy-None/5missed runnermissed runner
PHMConsumer Discret-None/5missed runnermissed runner
PGRFinancials-None/5missed runnermissed runner
TJXConsumer Discret-None/5missed runnermissed runner
DHIConsumer Discret-None/5missed runnermissed runner
CATIndustrials-None/5missed runnermissed runner
HDConsumer Discret-None/5missed runnermissed runner
JPMFinancials-None/5missed runnermissed runner
NOCIndustrials-None/5missed runnermissed runner
AMPFinancials-None/5missed runnermissed runner
GWWIndustrials-None/5missed runnermissed runner
DEIndustrials-None/5missed runnermissed runner
MARConsumer Discret-None/5missed runnermissed runner
SUNEnergy-None/5missed runnermissed runner
ALLFinancials-None/5missed runnermissed runner
MSFinancials-None/5missed runnermissed runner
TRVFinancials-None/5missed runnermissed runner
AIZFinancials-None/5missed runnermissed runner
ADPInformation Tech-None/5missed runnermissed runner
NEEUtilities-None/5missed runnermissed runner
CSXIndustrials-None/5missed runnermissed runner
CAHHealth Care-None/5missed runnermissed runner
OKEUtilities-None/5missed runnermissed runner
CINFFinancials-None/5missed runnermissed runner
HUMHealth Care-None/5missed runnermissed runner
WMBEnergy-None/5missed runnermissed runner
CBFinancials-None/5missed runnermissed runner
SCHWFinancials-None/5missed runnermissed runner
GDIndustrials-None/5missed runnermissed runner
NRGUtilities-None/5missed runnermissed runner
VMCMaterials-None/5missed runnermissed runner
HIGFinancials-None/5missed runnermissed runner
AEEUtilities-None/5missed runnermissed runner
AEPUtilities-None/5missed runnermissed runner
PFGFinancials-None/5missed runnermissed runner
PNCFinancials-None/5missed runnermissed runner
COFFinancials-None/5missed runnermissed runner
AFLFinancials-None/5missed runnermissed runner
ATIMaterials-None/5missed runnermissed runner
STTFinancials-None/5missed runnermissed runner
CMSUtilities-None/5missed runnermissed runner
DTEUtilities-None/5missed runnermissed runner
YUMConsumer Discret-None/5missed runnermissed runner
ETRUtilities-None/5missed runnermissed runner
BACFinancials-None/5missed runnermissed runner
PCARIndustrials-None/5missed runnermissed runner
XELUtilities-None/5missed runnermissed runner
GEIndustrials-None/5missed runnermissed runner
SREUtilities-None/5missed runnermissed runner
FDXIndustrials-None/5missed runnermissed runner
NTRSFinancials-None/5missed runnermissed runner
EOGEnergy-None/5missed runnermissed runner
CVXEnergy-None/5missed runnermissed runner
SOUtilities-None/5missed runnermissed runner
EXPDIndustrials-None/5missed runnermissed runner
COPEnergy-None/5missed runnermissed runner
DUKUtilities-None/5missed runnermissed runner
TGTConsumer Discret-None/5missed runnermissed runner
ADMConsumer Staples-None/5missed runnermissed runner
CNPUtilities-None/5missed runnermissed runner
IRIndustrials-None/5missed runnermissed runner
KEYFinancials-None/5missed runnermissed runner
METFinancials-None/5missed runnermissed runner
EDUtilities-None/5missed runnermissed runner
PEGUtilities-None/5missed runnermissed runner
LUVIndustrials-None/5missed runnermissed runner
CVSConsumer Staples-None/5missed runnermissed runner
CFinancials-None/5missed runnermissed runner
USBFinancials-None/5missed runnermissed runner
PRUFinancials-None/5missed runnermissed runner
RIndustrials-None/5missed runnermissed runner
BAIndustrials-None/5missed runnermissed runner
AIVFinancials-None/5missed runnermissed runner
HASConsumer Discret-None/5missed runnermissed runner

Every number recomputes from SEC filings. Machine readable: picklog.json.