Track record
We Said It Before the Move.
Real alerts, graded by the market itself. Every call below is a recorded outcome: what we flagged, and what the stock did over the window that kind of catalyst takes to play out. No screenshots, no testimonials.
As of September 21, 2026: an example $10,000 portfolio following every alert since July 1, 2026, split evenly across whichever alerts were open, stands at $12,452 (+25%) across 423 scored alerts, misses included. Measured against the S&P 500 over the same days, the average call finished +2.0% ahead of the index, and 58% of calls beat it. Hypothetical; updated automatically after every trading day.
What $10,000 Following Every Alert Looks Like.
One example $10,000 balance, split evenly across every alert open at the time, replayed day by day from our recorded outcomes, next to the same $10,000 simply holding the S&P 500. The gray bars show new positions entering; the blue strip shows how many alerts the balance was spread across.
Median speed: alerts go out 2 minutes after the source publishes.
$10,000 following every alert
Every scored alert since July 1, 2026, misses included · two ways to follow them
Balance
$12,452
+24.5% all time
Cash account
$13,194
+31.9% · 305 skipped
S&P 500
$10,227
+2.3%
Alerts
423
misses included
Avg move
+1.9%
per alert
Vs S&P 500
+2.0%
per call, same days
Max drawdown
-5.3%
peak to trough, partly modeled
How this is calculated: both lines start at $10,000 on July 1, 2026, and each alert becomes a position on its entry day (an alert sent after market close enters on the next trading day) and closes at its graded exit, win or lose - no discretion, nothing picked after the fact. The green line takes every scored alert, splitting the balance equally across all open positions and rebalancing daily. The blue line is one disciplined account: each alert gets 10% of the portfolio paid from cash, positions are held untouched to their exits, and when cash runs out the next alerts are skipped in strict arrival order (305 skipped so far) - the skips use no hindsight, so the line cannot cherry-pick winners. Both are hypothetical illustrations: entries use the price recorded when the alert was sent (overnight gaps on after-hours alerts are not captured), and fees, slippage, and taxes are excluded. 419 of 423 positions are drawn from their recorded daily closes. The other 4 were graded before daily closes were recorded and are drawn as a smooth line between entry and exit, so the drawdown figure understates the day-to-day swings on those. Not investment advice or an offer of performance.
+80.0%
Flagged a Nasdaq delisting warning
ADTX fell 80.0% after we called it · Jun 24
+4.8%
Called Google bullish on Trump's EU tariff threat
GOOGL rose 4.8% after we called it · Jun 26
+8.7%
Called CRISPR bullish on an FDA label expansion
CRSP rose 8.7% after we called it · Jul 1
+35.5%
Flagged a dilutive share offering
NVCT fell 35.5% after we called it · Jun 29
+3.3%
Called Honeywell bullish on a policy move
HON rose 3.3% after we called it · Jul 2
+3.9%
Flagged dilution risk at AMC
AMC fell 3.9% after we called it · Jun 23
Green number = the size of the move in the direction we called.
Wins on record
244
Biggest win
+39.6%
Avg winning move
+8.6%
Wins are alerts whose stock moved in the called direction within its catalyst-matched window, scored automatically against market prices, across our full history since July 1, 2026. The earliest alerts were scored on a single next-day close.
The Record, Cut Deeper
How the Signal Breaks Down
The kept-calls ledger read a few more ways: whether the calls add up over time, where the model’s stated confidence earns it, which company sizes the signal reads best, and how fast alerts follow their source. Every cut below, including the running-total line, counts only the calls today’s rules would still make - the same set behind the headline hit rate.
Cumulative Capture
Signed percentage points per scored signal, summed over time. Not a compounding portfolio.
Final
+800.2 pts
Best point
+844.4 pts
Worst point
-3.2 pts
Signals
423
scored
Every call our rules make, in send order, misses included.
By Model Confidence
Direction hit rate by stated confidence, over calls kept by current rules.
High
73 scored
Medium
350 scored
The dashed line marks a 50% hit rate.
Confidence tiers
2
423 scored
Overall
58%
weighted hit rate
Strongest
58%
Medium
Weakest
56%
High
By Company Size
Direction hit rate by market value at send, over calls kept by current rules.
Under $300M
39 scored
$300M to $2B
88 scored
$2B to $10B
86 scored
Over $10B
86 scored
The dashed line marks a 50% hit rate.
Size buckets
4
299 scored
Overall
56%
weighted hit rate
Strongest
64%
Under $300M
Weakest
50%
Over $10B
Speed to Alert
From source publication to alert send.
Under 1 Min
1 to 5 Min
5 to 15 Min
15 to 60 Min
1 to 6 Hours
Measured
660
alerts
Median
2 min
Only alerts whose source publishes a timestamp are measured; lags beyond six hours are treated as stale-feed artifacts and left out.
Most Services Show You Their Winners. We Publish Everything.
Every alert we send joins the ledger below once its window closes: hits, misses, and the ones too small to grade. That’s how you know the wins above are real. The full grading method, entry price, windows, bands and exclusions, is documented on the methodology page.
209 alerts still inside their grading window. The ledger updates automatically as each one resolves.
The Full Ledger · every alert since July 1, 2026, misses included
Hit rate
58%244 of 423 calls
Every call our rules make, graded against real prices, misses included. A call counts once its whole grading window has closed, so a quick early win is never counted ahead of the slow calls sent the same week. Calls sent under rules we have since retired stay in the ledger below but are not counted.
Versus the S&P 500
+2.0%per call · 245 of 423 calls beat the index
The hit rate only asks whether the direction was right. This asks how much better each call did than the S&P 500 over the exact days it was held, so a big win counts for more than a small one and the market’s own move is taken out. A bearish call is compared with betting against the index. Guessing at random scores about zero here. Median call: +1.9%.
Scored
423
Still developing
209
Median move captured
+1.9%
Avg move per signal
+1.9%
How the numbers work: every alert is measured from the price when it was sent (that day’s close for the earliest alerts, before send-time prices were recorded) across the window that kind of catalyst takes to price in, not a single next day. Within that window we take a first-touch read: the first close to reach a favorable move counts as the thesis playing out (Target hit), the first to reach an equal-sized adverse move counts against us (Stopped), and if neither is reached the alert is graded on the window’s final close (Flat). The band is symmetric and scaled to each stock’s own volatility, so it can’t flatter the result. Alerts whose stock barely moved (under 0.5%), traded too thinly to read cleanly, or stopped trading entirely are recorded but kept out of the hit rate. Insider sell-cluster alerts are also kept out of the headline rate: informative insider selling plays out over months (they still appear in the breakdown and ledger below). The current-rules figure reruns these same grades counting only the calls today’s tighter rules would still make; every graded call, kept or not, stays visible in the ledger below.
- Insider buying233 scored52% hit+1.1%
- Insider sell cluster52 scored58% hit+3.7%
- Offering / dilution41 scored61% hit+3.3%
- Other40 scored73% hit+4.5%
- Government contract26 scored50% hit+0.1%
- Clinical readout24 scored50% hit+0.0%
- M&A target24 scored54% hit+0.6%
- Activist stake23 scored43% hit-1.6%
- Distress / delisting15 scored67% hit+2.4%
- Trading-house macro call14 scored50% hit-0.2%
- Insider accumulation13 scored54% hit+1.8%
- Enforcement10 scored60% hit+2.2%
- Policy / macro8 scored63% hit+0.9%
- Earnings result3 scored33% hit-0.9%
| Sent (ET) | Ticker | Call | Move | Result |
|---|---|---|---|---|
| Sep 16, 5:16 PM | BURU | BEARISH | -4.5% | Flat |
| Sep 16, 4:33 PM | TH | BULLISH | +12.9% | Target hit |
| Sep 16, 4:32 PM | HALO | BEARISH | +6.1% | Stopped |
| Sep 16, 7:07 AM | IBM | BULLISH | -4.8% | Stopped |
| Sep 16, 1:46 AM | HAL | BULLISH | -3.5% | Stopped |
| Sep 15, 4:52 PM | NOC | BULLISH | -0.7% | Flat |
| Sep 15, 1:15 PM | DVLT | BULLISH | +16.3% | Target hit |
| Sep 15, 6:47 AM | DCO | BULLISH | +4.3% | Target hit |
| Sep 15, 6:29 AM | TRMD | BEARISH | +10.7% | Stopped |
| Sep 15, 6:08 AM | PURR | BEARISH | +20.9% | Stopped |
| Sep 14, 6:39 PM | LMT | BULLISH | +1.5% | Flat |
| Sep 14, 5:01 PM | HOS | BULLISH | +4.2% | Target hit |
| Sep 14, 10:51 AM | BA | BULLISH | -3.3% | Stopped |
| Sep 14, 9:05 AM | MT | BEARISH | +5.0% | Stopped |
| Sep 14, 6:49 AM | TYRA | BEARISH | +12.2% | Stopped |
| Sep 14, 4:03 AM | BNTX | BULLISH | -2.8% | Stopped |
| Sep 13, 9:02 AM | ONC | BULLISH | +2.4% | Target hit |
| Sep 13, 7:55 AM | GILD | BEARISH | +2.9% | Stopped |
| Sep 13, 7:14 AM | SMMT | BULLISH | -2.3% | Flat |
| Sep 11, 5:37 PM | AMH | BULLISH | -0.3% | not graded |
| Sep 11, 5:19 PM | NVO | BEARISH | -3.2% | Target hit |
| Sep 11, 5:19 PM | ADBE | BEARISH | +5.4% | Stopped |
| Sep 11, 4:12 PM | USAR | BULLISH | -3.0% | Flat |
| Sep 11, 10:34 AM | ABBV | BULLISH | +2.4% | Target hit |
| Sep 10, 9:00 PM | ATEC | BULLISH | +19.7% | Target hit |
How the scoring works · and why you can trust it
- Complete by construction. This page is generated from the same alert log that sends subscriber emails. Every directional alert since July 1, 2026 is in the ledger; there is no separate, hand-edited dataset.
- Timing-honest entry. The entry price is the live market price at the moment the alert was sent, not that day’s close, so the score reflects what a subscriber acting on the alert could actually see.
- Matched window, mechanical exit. Each alert is graded over the window that catalyst takes to price in (a day or two for a market shock or deal, a few sessions for slower events, about a month for insider buying). The first close to reach a symmetric, volatility-scaled band decides it; if neither side is reached, the window’s final close does. The rule is fixed in advance, so we never pick a better exit after the fact.
- Unreadable outcomes are shown, not hidden. When a stock barely moved (under 0.5%) or trades too thinly for the move to mean anything, the row stays visible but is excluded from the hit rate, in both directions, so exclusions can’t flatter the numbers.
- We only grade calls we actually make. When an event type’s own record shows no directional edge, we stop calling a direction on it and send it as an informational heads-up instead, with no bullish/bearish call. Those never enter the hit-rate, because we didn’t make a call to grade. This tightens automatically as the record grows.
- Why the ledger starts July 1, 2026. That’s the day the current screening pipeline went live. Earlier alerts came from an older system; their verified wins can appear in the showcase above (always from recorded outcomes), but the ledger grades only the system you would be subscribing to today.
- Alerts appear here only once graded. A call becomes public after its window resolves, never while it is still developing. Subscribers get every alert the moment it fires.
The Next Call Could Be in Your Inbox.
Everything here is already graded and public. Subscribers got it the minute it fired. Free for 7 days, cancel any time.
Try Free for 7 DaysPast performance is not indicative of future results. Directional scoring measures a catalyst-matched window on daily closing prices and does not reflect fees, slippage, taxes, or execution. InsiderWatch is an informational service based on publicly available information only and is not financial, investment, legal, or tax advice. Outcomes are scored automatically against public market data by our own systems and are not independently audited.