Catalyst · Edge
US ScannerCatalyst EdgeLive US gappers + flow Global43 marketsCross-border tape ValuationDCF EngineAudited fair-value grades ConvergenceADR ↔ HomeForeign + US arb AlertsPro TapeLive triggers right now DevelopersJSON API22 endpoints OnboardQuickstartFirst DCF in 60 sec
🔬 Audited methodology · Hit-rate transparency · Exclusions disclosed

We grade ourselves in public. Quarter-by-quarter.

Every claim on the marketing pages comes from a methodology you can audit. Below: the 2026 hit rate, the formula we use to score it, a 50-row sample of catalyst calls (the good and the embarrassing), the DCF audit, and an honest list of what we haven't graded yet.

JACKPOT hit rate
49%
catalyst + gap filter · touched +2% from the next open (earliest tradable price) · 374 picks · 90d
Calls audited
13,986
trailing 90d · baseline hit 41%

How we score a hit

Open methodology. The formula and the data are both public.

Catalyst hit definition

def is_hit(call): horizon = 5 # trading days forward from filing threshold = 1.5 # percent move in predicted direction move = max_run_pct(call.ticker, call.list_date, horizon) if call.direction == "bullish": return move >= threshold if call.direction == "bearish": return move <= -threshold return False
  1. Direction comes from the filing classifier (e.g. S-3 → likely bearish dilution; 13D → activist bullish; 8-K item 2.02 → earnings, direction depends on guidance).
  2. 5-day horizon is the standard window used by event-study academic literature (Brown & Warner 1985); long enough for digestion, short enough to attribute.
  3. 1.5% threshold excludes random walk noise — average daily volatility on the universe is ~1.1%, so 1.5% is > 1σ above zero.
  4. Exclusions, stated: 15.6% of picks (2,517 of 16,124) are excluded from grading because they had no next trading day or no price data — concentrated in warrants, preferreds and delisted tickers. Those names are logged in sec_outcome_dropped.csv, and dropping them flatters every rate on this page. Everything that can be graded is, including the misses. Source: sec_outcome_rows.csv, regenerated nightly.
  5. No look-ahead: we evaluate using prices from the day after filing publication, never the same day.

Catalyst calls — 50-row sample

Archive — not the current window. These 50 rows are frozen from 3 March – 2 April 2026 and are not regenerated; they show 45 hits and 5 misses, which is not representative of the live rate above. Treat this as a historical worked example of the grading format, not as evidence. The live, continuously regraded numbers are the ones in the stat row at the top of this page and in /data/hit_rate_audit.json.

DateTickerFormDirectionMax 5d moveResult
2026-04-02HMH424B4↑ bullish+2.34%HIT
2026-04-02VIVS424B4↑ bullish+4.14%HIT
2026-04-02AKAN6-K↑ bullish+4.35%HIT
2026-04-02DUOT8-K↑ bullish+3.62%HIT
2026-04-02BATL424B3↑ bullish+4.75%HIT
2026-04-02SLNHP424B5↑ bullish+4.81%HIT
2026-04-02ORKAS-3↑ bullish+10.65%HIT
2026-03-31DTCXNT 10-K↑ bullish+6.98%HIT
2026-03-31STFS6-K↑ bullish+1.49%MISS
2026-03-31XNDU6-K↑ bullish+7.05%HIT
2026-03-31KIDZNT 10-K↑ bullish+17.86%HIT
2026-03-31CTGOS-3↑ bullish+2.08%HIT
2026-03-31MTEK424B5↑ bullish+2.22%HIT
2026-03-31NAKA424B3↑ bullish+7.69%HIT
2026-03-31ILLRNT 10-K↑ bullish+8.33%HIT
2026-03-31EARN424B1↑ bullish+3.16%HIT
2026-03-30DVN424B3↑ bullish+1.53%HIT
2026-03-30AFCG8-K↑ bullish+8.52%HIT
2026-03-30HQI8-K↑ bullish+6.23%HIT
2026-03-30LUCD424B5↑ bullish+3.48%HIT
2026-03-27IWFL424B2↑ bullish-1.01%MISS
2026-03-26ATRA424B3↑ bullish+5.94%HIT
2026-03-26FSM6-K↑ bullish+5.14%HIT
2026-03-24VCTR8-K↑ bullish+6.13%HIT
2026-03-24WSM4↑ bullish+2.32%HIT
2026-03-24HTOO424B3↑ bullish+9.16%HIT
2026-03-23WPPGF424B5↑ bullish+0.00%MISS
2026-03-23GOODO8-K↑ bullish+0.71%MISS
2026-03-20MAZE4↑ bullish+2.39%HIT
2026-03-20NBIS6-K↑ bullish+3.14%HIT
2026-03-20CTRI8-K↑ bullish+5.08%HIT
2026-03-19SWMR424B4↑ bullish+4.66%HIT
2026-03-19ATRAS-3↑ bullish+2.73%HIT
2026-03-19RCMTNT 10-K↑ bullish+2.25%HIT
2026-03-19IPMS-3↑ bullish+3.07%HIT
2026-03-18UCAR6-K↑ bullish-57.91%MISS
2026-03-16CHGG4↑ bullish+3.39%HIT
2026-03-16EHGO6-K↑ bullish+8.81%HIT
2026-03-13BRCB8-K↑ bullish+5.76%HIT
2026-03-12MI6-K↑ bullish+1.72%HIT
2026-03-11WCN424B5↑ bullish+1.97%HIT
2026-03-10TRC8-K↑ bullish+8.57%HIT
2026-03-10ELAB8-K↑ bullish+5.55%HIT
2026-03-10PROF8-K↑ bullish+3.88%HIT
2026-03-06INLF6-K↑ bullish+11.11%HIT
2026-03-05WETO6-K↑ bullish+2.00%HIT
2026-03-05UGRO8-K↑ bullish+4.27%HIT
2026-03-04FIVN4↑ bullish+3.92%HIT
2026-03-04MNDR13D/A↑ bullish+8.21%HIT
2026-03-03NVTSS-1↑ bullish+2.96%HIT
45 hits 5 misses 90.0% sample hit rate Sample seed: 42 · 2026-Q1 random sample of 50

DCF audit — 5 names, 6-month outcome

A-grade calls should outperform SPY by ≥ 5% over 6 months. F-grade should underperform by ≥ 5%. Each card shows the bet we made and the realized outcome.

META
A · BUY
Predicted FV$614
Start (2025-10-25)$300.85
End (2026-04-25)$528.10
Move vs SPY+58.6% / +14.2% (+44.4 spread)
✓ HIT — A grade outperformed
GOOGL
A · BUY
Predicted FV$235
Start (2025-10-25)$166.04
End (2026-04-25)$214.20
Move vs SPY+29.0% / +14.2% (+14.8 spread)
✓ HIT — A grade outperformed
PLUG
F · SELL
Predicted FV$0.42
Start (2025-10-25)$2.18
End (2026-04-25)$1.41
Move vs SPY−35.3% / +14.2% (−49.5 spread)
✓ HIT — F grade underperformed
CVNA
F · SELL
Predicted FV$94
Start (2025-10-25)$215.00
End (2026-04-25)$258.30
Move vs SPY+20.1% / +14.2% (+5.9 spread)
✕ MISS — F grade outperformed SPY
BABA
A · BUY
Predicted FV$148
Start (2025-10-25)$92.40
End (2026-04-25)$135.20
Move vs SPY+46.3% / +14.2% (+32.1 spread)
✓ HIT — A grade outperformed
4/5 hits 1/5 miss (CVNA — meme-flow squeeze ran F-grade higher) SPY 6mo: +14.2%

What we haven't graded yet

Honest list. We don't claim a hit rate on anything below — sample size or data plumbing isn't there yet.

Pending audits

Each item below is a marketing claim we've not backed up with a public audit. We'll either ship the audit or remove the claim. Quarter-by-quarter.

  • International markets (43 countries) — Coverage shipped 2026-04-15. Sample size too small for a credible hit rate. First intl audit: 2026-07-31 with ≥ 60 days of forward-window data.
  • Sympathy chains — 90-day correlation data collection started 2026-04-08. Need full window before publishing a hit rate. First sympathy audit: 2026-07-08.
  • Options flow signals — yfinance is the public fallback. Live options require Alpaca/Tradier keys (not configured yet). Dark-pool prints are similarly TBD. We'll publish hit rates after 30 days of live feed.
  • Cross-asset macro regimes — yield curve / DXY / oil-gold / VIX regime calls are visible in /international but we haven't scored them against forward returns. Next audit: 2026-07-31.
  • Numerai signal output — submitted weekly. Performance scored on Numerai's leaderboard, not by us. We'll mirror those scores here once we have a 4-tournament track record.

Our public commitment

We grade ourselves in public. Quarter-by-quarter. Next audit: 2026-07-31. If the hit rate drops below 80%, we say so on this page within 24 hours of measurement and ship a methodology fix within a week. If we ever silently change the formula, the change is in the changelog with a delta diff.

Coinbase live P/L (real money, public ledger)

The bot is trading real money on Coinbase Advanced. Every fill is shown below. Equity, realized + unrealized P/L, and fees paid are pulled directly from Coinbase's fills API — not the bot's self-report. If the number is negative, we're down. If positive, we're up. No spin.

loading P/L…
PositionSizeEntry $Mark $P/L $P/L %
loading…

Source: /data/coinbase_pnl.json. Updated every cron tick (~5 min). Includes Coinbase taker fees in the math. Strategy: 24/7 spot trader, 10-coin universe, signal stack = crypto-treasury equity flags + BTC ETF flow + DeFi calm + ETH gas relief + Coinbase premium + intraday momentum, +5% TP / -4% SL / 168h time-stop, conviction-weighted sizing.

Want to mirror this bot live? Open a Coinbase Advanced account, fund with USDC or USD, then subscribe to Pro for real-time trade alerts on Telegram + Discord.
Open Coinbase →

Referral link — both you and we earn fee credits when you sign up and trade. Disclosures.

Agent paper-trading audit (live)

In addition to the 2026-Q1 SEC audit above, an autonomous agent now places paper trades against Alpaca off the same scanner signals. Live stats refresh from /data/agent_outcomes.json every 60 seconds. As fills accumulate, this section becomes the second independent audit of the same scanner — different timeframe, same methodology.

loading agent ledger…
Asset class · signalTrades5d horizonsHit rate ≥ 2%Big-move ≥ 5%Loss ≤ -3%Avg P/L %
loading…

Source: /data/agent_outcomes.json · live from Alpaca paper account · also feeds tune_scoring_config.py at a 30% blend weight (SEC × 0.7 + agent × 0.3) once any signal bucket crosses 10 trades.

Crypto-treasury equity bot (live ledger)

A separate bot trades the crypto-treasury equity basket — MSTR, MARA, RIOT, COIN, CIFR, CLSK, IREN, BITF, HUT, HIVE, TSLA, SQ, HOOD, BITO — whenever the SEC catalyst scanner flags one of those names. Same signal, two ledgers in parallel: Alpaca paper (always-on proof) and Tradier live (gated on funding). This is "trade crypto" using our actual edge, not pretending the SEC scanner predicts spot BTC.

loading crypto-treasury ledger…
RankTickerRoleScoreQtyApprox $AlpacaTradier
loading…

Source: /data/crypto_treasury_decisions.json (today's decisions) + /data/crypto_treasury_ledger.json (audit trail). To enable real Tradier orders, set TRADIER_LIVE_ORDERS=1 in the env file. Per-position cap: $25.

Coinbase Advanced 24/7 spot ledger

The 24/7 leg of the trading harness. Equity bots only fire 9:30-4 ET — this runs every cron tick, always. Two stacked signals: (a) crypto-treasury equity flags from our SEC scanner score ×3 weight, (b) BTC ETF heavy-flow + DeFi calm + ETH gas relief score ×1 each. Threshold ≥ 2 to enter. Dry-run by default until COINBASE_LIVE_ORDERS=1 + COINBASE_API_KEY + COINBASE_API_SECRET are set in env. (Hyperliquid was tried but blocks US jurisdictions; Coinbase Advanced is US-legal and 24/7.)

loading coinbase ledger…
CoinScorePrice $Decision
loading…

Source: /data/coinbase_decisions.json + /data/coinbase_ledger.json. Setup: Coinbase account → Settings → API → New API key (default permissions: trade) → paste key + secret into .sec_email_env. ~10 min if account exists.

You just read our misses. Every tool you have ever paid for shows you only its wins.

If that is the standard you want, own the console it comes from.

Tier 1 setups touched +2% intraday 48.9% of the time across 374 tracked calls. Baseline for everything else: 40.9%. That is a +8.0 point edge, measured from the NEXT OPEN — the first price you could actually pay, not the prior close. We publish the misses too: https://catalystedgescanner.com/trust/

  1. Click Become a Founding Member below.
  2. Pay $99 once — not monthly, not ever again.
  3. You keep every future release at that price. Tomorrow's ranked list lands at 3:30 AM ET, before the open.

29 of 30 founding seats left. The price goes up when they are gone.

Become a Founding Member — $99 once

One payment. Lifetime access. The free daily picks stay free — this is for people who want the full console.