How We Calculate Signal Performance

What the numbers on the homepage actually measure, how they're computed, and where they fall short.

Disclaimer: This page is for informational purposes only and is not financial advice.

1. What counts as a signal

We track every stock our analysis rates a Buy. A stock can stay rated Buy for weeks at a time — our analysis runs roughly every 2 hours, so a single ongoing Buy call generates many rows of raw data. Counting every one of those rows as a separate "signal" would be misleading: it would count one investment decision dozens of times and make the sample look far larger and more thoroughly tested than it is.

So we count distinct Buy runs instead — one signal per continuous period a stock holds a Buy rating, counted once at the moment it starts. Over our current 3 months window, that's 75 distinct signals. The raw daily count behind those runs is 1515 — we're showing you both numbers here deliberately, because the gap between them is the whole point: 1515 looks like a much larger, more convincing sample than 75 actually is.

2. How entry and exit prices are captured

Each signal's entry price is whatever price our analysis job recorded at the moment the Buy rating started. The exit price is the next price our analysis job recorded for that stock at least 3 months later. Both are point-in-time snapshots from our own analysis pipeline, taken roughly every 2 hours — not verified market closes, and not necessarily captured on the exact calendar day the window ends.

The S&P 500 comparison figure is different: it's pulled from real daily market candles via a live data provider, precise to the trading day — over the same window, the S&P 500 (SPY) returned +3.4%. We're stating this plainly because it means the two sides of the "vs S&P 500" comparison aren't measured the same way — our signal prices carry more timing noise than the benchmark they're compared against. We don't think this materially changes the direction of the result, but it's a real asymmetry, not a footnote we should bury.

3. What "high-conviction" means

A high-conviction signal is one where at least 70% of the Wall Street analysts covering that stock also rate it a Buy. That threshold has been fixed since we first built this calculation — it was not chosen or adjusted after looking at results, and it hasn't moved since.

4. The time window

Results above are for a 3 months holding window — buy at the signal, check the price 3 months later. This window is one of four settings (14, 30, 90, or 180 days) that can be changed, and the numbers on this page will shift if it is. We're stating the current setting explicitly rather than leaving it implicit, since a different window can produce a meaningfully different headline number from the same underlying data.

5. Unresolved signals

Of the signals eligible for this window, 8 could not be resolved — meaning the stock was removed from our coverage list before the holding window closed, so no later price exists in our own data. When this happens, we first try to look up the price from a live market data source; if that also fails (the ticker is gone, delisted, or otherwise unavailable everywhere), we count it here rather than quietly leaving it out of the calculation. Silently dropping unresolved signals would flatter the result — a stock that was removed from coverage after going badly wrong could vanish from the sample instead of counting against it. We'd rather show you an honest "we don't know" than a number that looks better than it should.

6. Mean vs. median — and why we lead with the median

The mean (average) return of our high-conviction signals is +22.1%. The median — the return of the middle signal when all 75 signals are sorted from worst to best — is +7.6%. Those two numbers should be close together if returns were evenly spread out; they aren't, with the mean roughly 2.9x the median, because a small number of large winners are pulling the mean upward far more than they represent the typical outcome. The median tells you what a representative signal actually returned. We lead with it for that reason.

This isn't unique to our signals. The same pattern shows up in the base rate — the return of every stock we cover, regardless of rating: mean +9.3%, median +1.9%. Stock returns in general are skewed this way — a few large winners in any group of stocks will pull an average upward, whether or not a Buy rating was ever involved. So this isn't a property of our signal-picking; it's a property of how stock returns are distributed across almost any group of stocks over almost any period.

7. Limitations

We're stating these directly rather than softening them: