Trading the Co-Movement

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.

383 cluster pairs vs 383 placebo pairs · 2021-09-01 to 2026-08-28 · 8,630 simulated trades · ← the Soft Atlas

The design

Same signal, same names — only the label differs

# 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

After a divergence, cluster pairs converge — random pairs don't

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?

horizonwithin-cluster pairsplacebo pairsedge
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

The closer the embedding, the stronger the reversion

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 bucket10-day post-divergence returnpairs
Q1 (cos 0.52–0.63)-2.3 bps96
Q2 (cos 0.63–0.67)-13.2 bps96
Q3 (cos 0.67–0.71)-0.5 bps96
Q4 (cos 0.71–0.88)+10.0 bps95
placebo (random cross-cluster)-8.1 bps383

Result 3

Reversion is a property of the cluster, and the model tells you which

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:

clusterfwd 10d (bps)avg pair P&L, 5ypairs
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

The after-cost portfolio

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

One pair, five years

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

Highest 5-year P&L, within-cluster

pairnamescosinetrades5y P&L
WULF / APLDTeraWulf Inc. / Applied Digital Corp0.68825+173.7%
VZ / MSIVerizon Communicatio / Motorola Solutions, 0.64724+77.7%
VZ / AMTVerizon Communicatio / American Tower Corpo0.69525+69.6%
FCX / BFreeport-McMoRan Inc / Barrick Mining Corpo0.6221+65.8%
HUT / WULFHut 8 Corp. / TeraWulf Inc.0.70819+62.4%
B / WPMBarrick Mining Corpo / Wheaton Precious Met0.65521+59.6%
FCX / MTFreeport-McMoRan Inc / ArcelorMittal S.A.0.63631+54.6%
XOM / LINExxon Mobil Corporat / Linde plc0.66227+54.1%
RKT / NLYRocket Companies, In / Annaly Capital Manag0.59627+53.5%
DLR / HLTDigital Realty Trust / Hilton Worldwide Hol0.65223+52.9%
RKT / AGNCRocket Companies, In / AGNC Investment Corp0.62529+52.5%
COP / PBRConocoPhillips / PetrĂ³leo Brasileiro 0.69926+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.