Extended the 19-filer disclosure-bump study to 85 famous 13F filers, 96491 new-stake disclosures priced. Real public data: SEC EDGAR + yfinance.
| Window | n | Win% | Mean | p | Sig? |
|---|---|---|---|---|---|
| Train (<2022) | 43390 | 48% | +0.03% | 1.0 | no |
| Test (2022+) | 53101 | 50% | +3.11% | 0.14682 | no |
| Filer | n | Win% | Mean abn | p |
|---|---|---|---|---|
| Berkshire Hathaway | 56 | 71% | +2.04% | 0.00092 |
| Eminence Capital | 248 | 56% | +0.92% | 0.03267 |
| ARK Investment | 408 | 57% | +0.60% | 0.00431 |
| Lone Pine Capital | 197 | 56% | +0.45% | 0.04351 |
| Eaton Vance | 1536 | 53% | +0.26% | 0.00497 |
| Diamond Hill | 258 | 57% | +0.25% | 0.01457 |
| Duquesne Family Office | 507 | 54% | +0.24% | 0.02529 |
| Third Point | 230 | 58% | +0.23% | 0.0104 |
| Norges Bank | 7437 | 51% | +0.21% | 0.00613 |
| Holocene Advisors | 4448 | 53% | +0.21% | 0.00012 |
| Point72 | 1996 | 52% | +0.16% | 0.04239 |
| Maverick Capital | 2975 | 52% | +0.16% | 0.03073 |
12 of 85 filers cleared p<0.05. Conviction managers cluster at the top; high-turnover quant shops do not — exactly the pattern the 19-filer study found.
Every item-2.02 8-K filing (2015→2026) for the current S&P 500. 23128 earnings reactions measured as the 2-session abnormal return vs SPY around each filing date.
| Ticker | n | Mean | abn | % >5% | Biggest up | Biggest down | |
|---|---|---|---|---|---|---|---|
| CVNA | 38 | 15.79% | 84% | +40.8% | -35.4% | ||
| APP | 21 | 15.19% | 76% | +46.0% | -20.8% | ||
| TTD | 40 | 15.18% | 65% | +45.5% | -40.2% | ||
| PLTR | 23 | 14.40% | 91% | +29.3% | -20.1% | ||
| AXON | 46 | 11.82% | 80% | +30.1% | -18.9% | ||
| DDOG | 27 | 11.76% | 70% | +38.8% | -20.9% | ||
| SMCI | 62 | 11.72% | 73% | +30.9% | -27.0% | ||
| ALGN | 45 | 9.84% | 62% | +35.1% | -36.8% | ||
| VRT | 27 | 9.83% | 67% | +31.7% | -36.4% | ||
| COHR | 46 | 9.62% | 67% | +24.5% | -27.4% | ||
| CIEN | 47 | 9.53% | 68% | +24.4% | -22.1% | ||
| LULU | 45 | 9.40% | 78% | +18.7% | -21.4% | ||
| XYZ | 42 | 9.37% | 71% | +31.3% | -24.0% | ||
| FTNT | 48 | 8.90% | 67% | +26.0% | -22.9% | ||
| NFLX | 48 | 8.87% | 65% | +20.6% | -34.6% | ||
| SNDK | 5 | 8.77% | 100% | +11.6% | -5.0% | ||
| ZBRA | 46 | 8.65% | 78% | +16.2% | -20.0% | ||
| GNRC | 47 | 8.65% | 60% | +29.2% | -26.1% | ||
| LITE | 47 | 8.57% | 74% | +24.4% | -20.0% | ||
| DECK | 46 | 8.51% | 63% | +22.7% | -19.0% | ||
| SW | 8 | 8.50% | 62% | +17.4% | -15.3% | ||
| DLTR | 45 | 8.41% | 69% | +19.0% | -17.9% | ||
| MRNA | 38 | 8.35% | 61% | +19.3% | -32.3% | ||
| AKAM | 46 | 8.28% | 67% | +20.6% | -21.3% | ||
| PANW | 45 | 8.24% | 58% | +19.2% | -28.0% |
Scraped the press-release text of every item-2.02 8-K for 18 large-cap companies, scored each by a finance-tuned positive/negative word list, and correlated the score with the 2-session abnormal return vs SPY.
| Ticker | n | Sentiment ↔ next-session abn |
|---|---|---|
| META | 50 | -0.331 |
| KO | 50 | +0.319 |
| JPM | 50 | +0.277 |
| NVDA | 53 | -0.274 |
| AVGO | 32 | +0.259 |
| UNH | 50 | +0.256 |
| HD | 50 | -0.206 |
| AMZN | 50 | -0.142 |
| V | 50 | +0.109 |
| MSFT | 50 | +0.103 |
| XOM | 61 | +0.086 |
| WMT | 50 | -0.079 |
| GOOGL | 44 | +0.062 |
| ORCL | 50 | +0.057 |
| AAPL | 51 | +0.019 |
| TSLA | 99 | +0.019 |
| BAC | 52 | +0.015 |
| MA | 51 | -0.010 |
Skipped — public PTR datasets were not reachable at scrape time.
The House Clerk and Senate eFD bulk disclosures are available as PDFs and XML at https://disclosures-clerk.house.gov/ and https://efdsearch.senate.gov/ but those formats need OCR/parsing the script does not implement. A future run should target those primary sources directly. No data, no claim.
Every open-market PURCHASE (transaction code P) disclosed on Form 4 by any officer/director of an S&P 500 company since 2020. 717 priced events. Generalises the Dimon-buy finding to the full SP500 universe.
Meta-analysis across 128,457 unified events from 10 studies. Surfaces patterns that suggest the *next* bots to build.
| Sector | n | Win% | Mean abn |
|---|---|---|---|
| Tech | 7108 | 53% | +0.42% |
| Consumer-Cyc | 2884 | 51% | +0.37% |
| Comm/Media | 1358 | 54% | +0.34% |
| Health | 2731 | 51% | +0.16% |
| RealEstate | 1470 | 51% | +0.10% |
| Finance | 2232 | 52% | +0.10% |
| Energy | 1638 | 48% | +0.09% |
| Industrials | 2832 | 48% | +0.07% |
| Materials | 1325 | 46% | +0.03% |
| Utilities | 1330 | 50% | -0.02% |
Bot ideas: sector-tuned variants of the existing bots — focus capital where the pooled cross-study edge is strongest.
| Day | n | Win% | Mean abn |
|---|---|---|---|
| Mon | 27382 | 52% | +0.25% |
| Tue | 23786 | 49% | +6.77% |
| Wed | 26392 | 48% | +0.08% |
| Thu | 24357 | 50% | +0.13% |
| Fri | 26540 | 49% | +0.01% |
Bot idea: *Calendar Gate* — restrict any bot to its best DoWs.
| Source | n | Mean | abn | % moves >5% | |
|---|---|---|---|---|---|
| meta-earnings | 56 | 8.17% | 55% | ||
| nvda-earnings | 59 | 6.21% | 42% | ||
| sp500-earn | 23128 | 4.37% | 32% | ||
| buffett-trim | 121 | 2.90% | 17% | ||
| dimon-form4 | 895 | 2.82% | 15% | ||
| buffett-13f | 69 | 2.07% | 12% | ||
| top100-13f | 96205 | 3.92% | 10% | ||
| jpm-earnings | 56 | 2.29% | 9% | ||
| super-13f | 7859 | 1.73% | 6% |
Bot idea: *Fat-Tail Bot* — concentrate on sources with >25% >5%-move rate and small position sizing for path survival.
| Ticker | Sources | n | Win% | Mean abn |
|---|---|---|---|---|
| HLNCF | 2 | 25 | 28% | +6282.56% |
| LTESF | 1 | 9 | 44% | +55.53% |
| AIHS | 1 | 15 | 73% | +13.29% |
| CYN | 1 | 10 | 50% | +11.78% |
| LODE | 1 | 35 | 63% | +11.61% |
| TRON | 1 | 19 | 58% | +9.86% |
| OPENZ | 1 | 25 | 84% | +9.58% |
| ARBK | 2 | 9 | 89% | +8.69% |
| BCAB | 2 | 19 | 89% | +8.34% |
| QUBT | 1 | 9 | 67% | +7.47% |
| UAVS | 1 | 16 | 56% | +6.28% |
| SNNRF | 2 | 13 | 100% | +6.13% |
| CRWV | 2 | 22 | 50% | +5.93% |
| PXS | 1 | 17 | 65% | +5.87% |
| WLTH | 2 | 13 | 85% | +5.85% |
| Ticker | Sources | n | Win% | Mean abn |
|---|---|---|---|---|
| SEPN | 1 | 11 | 18% | -14.31% |
| STUB | 2 | 12 | 0% | -12.63% |
| ANY | 1 | 15 | 13% | -7.87% |
| NVVE | 1 | 16 | 25% | -7.68% |
| RSKD | 1 | 12 | 42% | -7.65% |
| HCTI | 1 | 10 | 50% | -7.03% |
| NRDY | 1 | 18 | 28% | -6.59% |
| HTFL | 1 | 10 | 0% | -6.39% |
| UPB | 1 | 13 | 54% | -6.25% |
| GETY | 1 | 13 | 38% | -5.69% |
Bot ideas: dedicated 'always long' watchlists for the top-15 cluster, and 'fade the pop' for the bottom-10 — both with the standard risk template.
1. Multi-Confirm Bot — fire only when ≥2 desks agree on a name + date.
2. Sector-Tuned Variants — recolor every existing bot for its strongest sector.
3. Calendar Gate — restrict bots to their best day-of-week buckets.
4. Fat-Tail Bot — concentrate on high-magnitude sources, sized small for survival.
5. Standout Watchlist Bot — the top 15 cross-study winners as a permanent long list.
All derived from existing data — no new scraping required to validate any of these.
For every bot, this replays its events strictly forward in time. At each event the simulator only knows what would have been knowable *then* — prior events' outcomes, never the future. The decision gate: take the trade only if the trailing 2-year window has WR > 50% AND mean abn > 0 over ≥10 prior events.
| Bot | n events | In-sample WR / mean | Walk-forward WR / mean | n taken | Verdict |
|---|---|---|---|---|---|
| buffett-13f | 69 | 71% / +1.76% | 68% / +1.91% | ||
| 31 | <b style='color:#22C55E'>holds (108%)</b> | ||||
| buffett-trim | 121 | 48% / -0.34% | 41% / -1.39% | ||
| 27 | n/a | ||||
| dimon-form4 | 895 | 51% / +0.10% | 56% / +0.21% | ||
| 424 | <b style='color:#22C55E'>holds (206%)</b> | ||||
| nvda-earnings | 59 | 54% / +1.90% | never triggered | ||
| 0 | — | ||||
| meta-earnings | 56 | 59% / +2.03% | never triggered | ||
| 0 | — | ||||
| jpm-earnings | 56 | 45% / -0.47% | never triggered | ||
| 0 | — | ||||
| super-13f | 7876 | 49% / +0.10% | 49% / +0.11% | ||
| 2631 | <b style='color:#22C55E'>holds (111%)</b> | ||||
| top100-13f | 96491 | 49% / +1.73% | 50% / +0.18% | ||
| 28727 | <b style='color:#F43F5E'>collapses (10%)</b> | ||||
| sp500-earn | 23128 | 52% / +0.26% | 52% / +0.29% | ||
| 19710 | <b style='color:#22C55E'>holds (113%)</b> |
The honest takeaway: if a bot's walk-forward number lands near zero or negative even though the in-sample number was positive, the bot's apparent edge was you (the analyst) selecting which signals to include with hindsight. Treat that as a red flag, not a strategy.
Loaded 128,760 signals from 10 studies. Ran 50,000 simulated portfolio paths — each picks a random 30% of signals and runs them through the coordinator's portfolio rules (10% per trade, max 5 concurrent, 14-day hold).
Subtracts 0 / 5 / 10 / 25 / 50 basis-point round-trip costs from every trade and re-computes win rate + mean. Many backtests look great gross and die net — this is the test that filters those out.
| Bot | n | Gross (0bp) | 5bp | 10bp | 25bp | 50bp | Verdict @10bp |
|---|---|---|---|---|---|---|---|
| buffett-13f | 69 | +1.76% | +1.71% | +1.67% | +1.52% | +1.26% | survives (94%) |
| buffett-trim | 121 | -0.34% | -0.39% | -0.44% | -0.59% | -0.84% | no edge |
| dimon-form4 | 895 | +0.10% | +0.05% | +0.00% | -0.15% | -0.40% | barely (4%) |
| nvda-earnings | 59 | +1.90% | +1.85% | +1.80% | +1.65% | +1.40% | survives (95%) |
| meta-earnings | 56 | +2.03% | +1.98% | +1.93% | +1.78% | +1.53% | survives (95%) |
| jpm-earnings | 56 | -0.47% | -0.52% | -0.57% | -0.72% | -0.97% | no edge |
| super-13f | 7876 | +0.10% | +0.05% | -0.00% | -0.15% | -0.40% | DIES at 10bps |
| top100-13f | 96491 | +1.73% | +1.68% | +1.62% | +1.47% | +1.23% | survives (94%) |
| sp500-earn | 23128 | +0.26% | +0.21% | +0.16% | +0.01% | -0.24% | erodes (62%) |
Tests whether trading only convergence signals (≥2 desks fired on the same ticker within 5 days) beats trading any single desk alone. Bot Discovery flagged 6,837 such events; this measures whether stacking confirmation pays.
| # desks agreeing | n | Win% | Mean abn |
|---|---|---|---|
| 2 desks | 10996 | 49% | +0.14% |
| 3 desks | 455 | 54% | +0.60% |
| 4 desks | 10 | 80% | +5.71% |
| 5 desks | 2 | 100% | +13.65% |
| Desk | n | Win% | Mean abn |
|---|---|---|---|
| buffett-13f | 69 | 71% | +1.76% |
| dimon-form4 | 895 | 51% | +0.10% |
| jpm-earnings | 56 | 45% | -0.47% |
| meta-earnings | 56 | 59% | +2.03% |
| nvda-earnings | 59 | 54% | +1.90% |
| sp500-earn | 23128 | 52% | +0.26% |
| super-13f | 7876 | 49% | +0.10% |
| top100-13f | 96491 | 49% | +1.73% |
Bucketed each bot's events into monthly mean abnormal return, then computed Pearson correlation across the 9 bots with enough history (≥12 monthly obs). Bots that correlate near zero with the rest are the most valuable additions to a portfolio — they contribute return without adding the same risk twice.
| buffett-13f | buffett-trim | dimon-form4 | jpm-earn | meta-earn | nvda-earn | sp500-earn | super-13f | top100-13f | |
|---|---|---|---|---|---|---|---|---|---|
| buffett-13f | +1.000 | -0.056 | -0.187 | — | — | -0.223 | +0.081 | +0.199 | +0.444 |
| buffett-trim | -0.056 | +1.000 | +0.066 | — | -0.284 | +0.041 | +0.174 | +0.127 | +0.395 |
| dimon-form4 | -0.187 | +0.066 | +1.000 | +0.009 | -0.008 | +0.383 | +0.087 | -0.026 | +0.126 |
| jpm-earn | — | — | +0.009 | +1.000 | -0.086 | — | +0.227 | — | -0.053 |
| meta-earn | — | -0.284 | -0.008 | -0.086 | +1.000 | +0.100 | +0.113 | +0.060 | +0.232 |
| nvda-earn | -0.223 | +0.041 | +0.383 | — | +0.100 | +1.000 | +0.039 | -0.060 | -0.109 |
| sp500-earn | +0.081 | +0.174 | +0.087 | +0.227 | +0.113 | +0.039 | +1.000 | +0.050 | +0.121 |
| super-13f | +0.199 | +0.127 | -0.026 | — | +0.060 | -0.060 | +0.050 | +1.000 | +0.363 |
| top100-13f | +0.444 | +0.395 | +0.126 | -0.053 | +0.232 | -0.109 | +0.121 | +0.363 | +1.000 |
Weights penalize bots that overlap with others and reward standalone positive mean.
| Bot | Monthly mean abn | Avg | corr | Weight | |
|---|---|---|---|---|---|
| buffett-13f | +1.84% | 0.20 | 22.8% | ||
| buffett-trim | -0.44% | 0.16 | 0.0% | ||
| dimon-form4 | +0.34% | 0.11 | 4.8% | ||
| jpm-earn | -0.47% | 0.09 | 0.0% | ||
| meta-earn | +2.03% | 0.13 | 28.0% | ||
| nvda-earn | +2.05% | 0.14 | 27.9% | ||
| sp500-earn | +0.21% | 0.11 | 3.0% | ||
| super-13f | +0.24% | 0.13 | 3.3% | ||
| top100-13f | +0.85% | 0.23 | 10.1% |
Tuning two bots that already survived walk-forward + cost sensitivity: Buffett 13F new stakes and Dimon Form 4 open-market buys. The goal is to find the version of each signal that earns the highest mean — and to flag where slicing is just curve-fitting on small N.
Total events: 69.
| Horizon | n | Win% | Mean | Median |
|---|---|---|---|---|
| abn_1d | 69 | 71% | +1.76% | +1.02% |
| abn_3d | 69 | 81% | +2.74% | +1.74% |
| abn_5d | 67 | 75% | +3.01% | +1.69% |
Best horizon: abn_5d.
Slicing by value_usd at horizon abn_5d.
| Quartile | n | Win% | Mean |
|---|---|---|---|
| Q1 (smallest) | 17 | 76% | +3.70% |
| Q2 | 17 | 71% | +1.59% |
| Q3 | 16 | 69% | +2.15% |
| Q4 (largest) | 17 | 82% | +4.55% |
Total events: 895.
| Horizon | n | Win% | Mean | Median |
|---|---|---|---|---|
| abn_5d | 895 | 51% | +0.10% | +0.10% |
| abn_20d | 895 | 54% | +0.53% | +0.78% |
Best horizon: abn_20d.
Slicing by shares_bought at horizon abn_20d.
| Quartile | n | Win% | Mean |
|---|---|---|---|
| Q1 (smallest) | 889 | 54% | +0.52% |
| Q2 | 889 | 54% | +0.52% |
| Q3 | 889 | 54% | +0.52% |
| Q4 (largest) | 895 | 54% | +0.53% |
Each bot's mean abnormal return, recomputed under four market regimes: SPY above/below its 200-day moving average, and VIX below/above 20. Bots whose performance flips by regime get a regime gate in the executor — only fire when the regime is right.
| Bot | All | SPY>200d | SPY<200d | VIX<20 | VIX≥20 | Gate verdict |
|---|---|---|---|---|---|---|
| buffett-13f | +1.76% (n=69) | +1.62% (n=56) | +2.39% (n=13) | +1.53% (n=47) | +2.27% (n=22) | fire only SPY<200d |
| buffett-trim | -0.34% (n=121) | -0.65% (n=104) | +1.55% (n=17) | -0.65% (n=98) | +1.00% (n=23) | fire only SPY<200d |
| dimon-form4 | +0.10% (n=895) | +0.09% (n=846) | -0.88% (n=4) | +0.21% (n=653) | -0.34% (n=201) | fire only SPY>200d |
| super-13f | +0.10% (n=7876) | +0.06% (n=6651) | +0.28% (n=1225) | +0.08% (n=5578) | +0.12% (n=2298) | no clear gate |
| top100-13f | +1.73% (n=96491) | +0.04% (n=82456) | +11.63% (n=14035) | +0.00% (n=70512) | +6.40% (n=25979) | fire only SPY<200d |
| sp500-earn | +0.26% (n=23128) | +0.23% (n=18641) | +0.37% (n=4481) | +0.27% (n=16319) | +0.25% (n=6803) | no clear gate |
The Top-100 13F headline study (n=96,491) looked great in-sample at +1.7% but collapsed to +0.18% under walk-forward. This script slices the same events by who filed, who manages the money, which ticker, and which year — searching for a sub-population that holds up.
| Filer | n | Win% | Mean abn |
|---|---|---|---|
| Tweedy Browne | 83 | 48% | +1903.70% |
| Berkshire Hathaway | 56 | 71% | +2.04% |
| Scion Asset Mgmt | 137 | 57% | +0.93% |
| Eminence Capital | 248 | 56% | +0.92% |
| Eagle Capital | 65 | 55% | +0.79% |
| Lansdowne Partners | 149 | 54% | +0.71% |
| Generation Investment | 78 | 58% | +0.65% |
| ARK Investment | 408 | 57% | +0.60% |
| Southeastern Asset | 64 | 58% | +0.56% |
| Whale Rock | 295 | 54% | +0.54% |
| Whale Rock Capital | 295 | 54% | +0.54% |
| Pelham Capital | 52 | 52% | +0.50% |
| Oaktree Capital | 810 | 50% | +0.49% |
| Causeway Capital | 217 | 48% | +0.47% |
| Tiger Global | 204 | 53% | +0.46% |
| Filer | n | Win% | Mean abn |
|---|---|---|---|
| Bridgewater Associates | 3453 | 45% | -0.18% |
| Pzena Investment | 252 | 45% | -0.19% |
| Cantillon Capital | 34 | 44% | -0.28% |
| Light Street | 238 | 51% | -0.32% |
| Yacktman Asset Mgmt | 68 | 44% | -0.43% |
| Aristotle Capital | 81 | 38% | -0.44% |
| Geode Capital | 2993 | 43% | -0.50% |
| Appaloosa | 30 | 47% | -0.59% |
| Tybourne Capital | 51 | 39% | -0.83% |
| Ariel Investments | 126 | 43% | -0.92% |
| Ticker | n | Win% | Mean abn |
|---|---|---|---|
| HLNCF | 24 | 29% | +6544.40% |
| AIHS | 15 | 73% | +13.29% |
| CYN | 10 | 50% | +11.78% |
| LODE | 35 | 63% | +11.61% |
| TRON | 19 | 58% | +9.86% |
| OPENZ | 25 | 84% | +9.58% |
| BCAB | 18 | 89% | +8.24% |
| UAVS | 16 | 56% | +6.28% |
| SNNRF | 11 | 100% | +6.17% |
| QS | 40 | 55% | +6.09% |
| CRWV | 19 | 53% | +5.97% |
| PXS | 17 | 65% | +5.87% |
| WLTH | 12 | 83% | +5.64% |
| SPCE | 36 | 67% | +5.33% |
| NVTS | 23 | 74% | +5.28% |
| Year | n | Win% | Mean abn |
|---|---|---|---|
| 2013 | 60 | 45% | +0.28% |
| 2014 | 351 | 49% | +0.06% |
| 2015 | 360 | 41% | -0.37% |
| 2016 | 1,772 | 51% | +0.42% |
| 2017 | 6,550 | 48% | -0.02% |
| 2018 | 6,713 | 49% | -0.16% |
| 2019 | 7,320 | 45% | -0.15% |
| 2020 | 8,598 | 52% | +0.46% |
| 2021 | 11,666 | 45% | -0.08% |
| 2022 | 9,612 | 53% | +16.84% |
| 2023 | 10,033 | 52% | +0.32% |
| 2024 | 12,393 | 54% | +0.36% |
| 2025 | 14,289 | 44% | -0.23% |
| 2026 | 6,774 | 50% | -0.18% |