The Soft Atlas claims some companies are versions of the same business. If that's true, when two same-cluster stocks diverge, the divergence should predict a convergence. We tested it: 92 liquid names from the ten tightest clusters, five years of daily prices, a plain-vanilla pairs signal — and a placebo group of random cross-cluster pairs from the same names under identical rules. The cluster label is the only difference between the groups.
The design
# identical rules for every pair - the ONLY difference between the two
# groups is whether the embedding model put both names in the same cluster
spread = log(P_a) - beta * log(P_b) # beta: trailing 120d, walk-forward
z = (spread - mean_60d) / std_60d # trailing stats only, no look-ahead
enter when |z| crosses 2.0 # short the rich leg, long the cheap
exit when |z| < 0.5, or after 40 days # 10bps per side round-trip cost
# treatment: 383 within-cluster pairs placebo: 383 random cross-cluster
# pairs drawn from the SAME 92 names
Everything in the signal path is walk-forward (trailing windows only). If embedding co-membership carries no information, the two groups should perform identically. They don't.
Result 1
The event study: at every entry signal (|z| crossing 2), what did the beta-hedged convergence position earn over the next days, gross of costs?
| horizon | within-cluster pairs | placebo pairs | edge |
|---|---|---|---|
| 5 days | +4.1 bps (hit 52%, t=1.1, n=8,610) | +0.1 bps (hit 49%, t=0.0, n=8,507) | +4.0 bps |
| 10 days | +4.2 bps (hit 51%, t=0.8, n=8,571) | -1.1 bps (hit 50%, t=-0.2, n=8,448) | +5.3 bps |
| 20 days | +6.2 bps (hit 49%, t=0.9, n=8,509) | +4.1 bps (hit 50%, t=0.5, n=8,393) | +2.1 bps |
The magnitudes are honest: single-digit basis points per event, a persistent positive gap at every horizon rather than a table-pounding t-stat. Mean reversion at this vanilla level is a thin edge — the interesting part is where it concentrates.
Result 2
Splitting the cluster pairs by embedding cosine similarity: the top quartile — the pairs the model is most confident about — carries the edge, and random pairs sit below zero:
| similarity bucket | 10-day post-divergence return | pairs |
|---|---|---|
| Q1 (cos 0.52–0.63) | -2.3 bps | 96 |
| Q2 (cos 0.63–0.67) | -13.2 bps | 96 |
| Q3 (cos 0.67–0.71) | -0.5 bps | 96 |
| Q4 (cos 0.71–0.88) | +10.0 bps | 95 |
| placebo (random cross-cluster) | -8.1 bps | 383 |
Result 3
The aggregate hides a sharp split. Commodity, rate and fee complexes — where same-cluster members share the same external driver — revert reliably. Story clusters, where divergences reflect one name winning, trend instead:
| cluster | fwd 10d (bps) | avg pair P&L, 5y | pairs |
|---|---|---|---|
| Wireless and Broadband Connectivity Providers | +29.0 | +3.4% | 45 |
| Precious Metal Miners | +26.3 | +5.2% | 45 |
| Wealth Management and Investment Advisors | +21.2 | +3.1% | 28 |
| Fossil Fuel Producers | +17.2 | +10.3% | 45 |
| Insurance Risk Mitigators | +15.9 | +7.3% | 36 |
| Rental Property REITs | +6.8 | +3.6% | 45 |
| Regional Commercial and Residential Lenders | -0.0 | -3.0% | 45 |
| Electricity Distributors and Generators | -32.1 | +3.3% | 28 |
| Rare Disease Therapies | -37.6 | -9.9% | 45 |
| Bitcoin Mining Infrastructure | -130.2 | -43.7% | 21 |
Result 4
Running every pair simultaneously, equal-weight across active positions, 20bps round-trip costs. Unoptimized on purpose — no cluster filter, no similarity filter, entry/exit thresholds untouched:
Cluster pairs finish at +1.9% (Sharpe 0.08), the placebo at -1.7% (Sharpe -0.03). Neither line is a strategy anyone should run as-is; the spread between them is the point — and Results 2 and 3 say exactly which subset a real implementation would keep.
Anatomy
VZ / MSI — the spread z-score with the entry (±2) and exit (±0.5) bands. Every excursion past the band is a simulated trade:
Best pairs
| pair | names | cosine | trades | 5y P&L |
|---|---|---|---|---|
| WULF / APLD | TeraWulf Inc. / Applied Digital Corp | 0.688 | 25 | +173.7% |
| VZ / MSI | Verizon Communicatio / Motorola Solutions, | 0.647 | 24 | +77.7% |
| VZ / AMT | Verizon Communicatio / American Tower Corpo | 0.695 | 25 | +69.6% |
| FCX / B | Freeport-McMoRan Inc / Barrick Mining Corpo | 0.62 | 21 | +65.8% |
| HUT / WULF | Hut 8 Corp. / TeraWulf Inc. | 0.708 | 19 | +62.4% |
| B / WPM | Barrick Mining Corpo / Wheaton Precious Met | 0.655 | 21 | +59.6% |
| FCX / MT | Freeport-McMoRan Inc / ArcelorMittal S.A. | 0.636 | 31 | +54.6% |
| XOM / LIN | Exxon Mobil Corporat / Linde plc | 0.662 | 27 | +54.1% |
| RKT / NLY | Rocket Companies, In / Annaly Capital Manag | 0.596 | 27 | +53.5% |
| DLR / HLT | Digital Realty Trust / Hilton Worldwide Hol | 0.652 | 23 | +52.9% |
| RKT / AGNC | Rocket Companies, In / AGNC Investment Corp | 0.625 | 29 | +52.5% |
| COP / PBR | ConocoPhillips / PetrĂ³leo Brasileiro | 0.699 | 26 | +52.4% |
Caveats, honestly held: pair formation uses embeddings built from 2025/26 filings, so pair selection has hindsight even though the signal path is fully walk-forward (business descriptions move slowly, but the bias is real). Five years, one parameter set, no borrow costs or slippage beyond the 20bps; survivorship: names must exist through the window. Event t-stats treat overlapping events as independent, which overstates them. Educational study of a strategy class — not investment advice, and not a recommendation of any security or pair.