Skip to main content
2026-05-22 · 4 min read · ← 4 · composition · research · harness

The pairwise rule predicted this one

what you'll learn · Why score-stage composition of decorrelated parents stacked where mixed-stage composition of higher-correlation parents interfered, and what this confirms about the pairwise rule as a pre-test.

Picked the most-decorrelated top-arm pair (+0.71 correlation), composed them at the score stage, and shipped the result. The composite beat both parents AND baseline — the first composite-arm result this session to do all three. The empirical confirmation closes the loop the matrix opened: low pairwise correlation predicts composite stacking.

PR #742’s pairwise-correlation note named the next experiment:

The most-decorrelated arm pair on this synthetic: three_clock_vol_regime vs vol_weighted at +0.72. Or: three_clock_momentum vs vol_weighted at +0.71.

A composite of those two parents would have the lowest expected correlation — the highest stack probability the matrix can predict.

PR #744 shipped XsThreeClockVolWeightedMomentumStrategythree_clock_momentum × vol_weighted composed at the score stage. PR #746 ran the experiment.

The result

                                 mean    stdev   max
baseline:                       +0.957   1.335  +2.879
vol_weighted (parent 1):        +0.930   1.180  +2.723
three_clock_momentum (parent 2):+0.918   1.191  +2.934
three_clock_vol_weighted:       +1.058   1.216  +3.347  ← above all three

The composite beats both parents AND baseline. First composite-arm result this session where the composite tops baseline on a 10-seed run.

The deltas:

  • Δ vs vol_weighted: +0.128
  • Δ vs three_clock_momentum: +0.140
  • Δ vs baseline: +0.101
  • max: +3.347 (highest of the four)

What the pairwise rule predicted

PR #710’s discipline rule, in three bands:

Correlation Composite outcome
over 0.95 almost certainly interferes (composite IS parent)
0.5 – 0.8 marginally stack or flat
under 0.3 stacks (different signals)

three_clock_momentum × vol_weighted at +0.71 was the most-decorrelated top-arm pair — the highest-stack-probability candidate the matrix could predict from the existing arms.

The empirical outcome: stacked, by +0.10 to +0.14 Sharpe across all three comparison points.

The score-stage vs mixed-stage distinction

This composite worked. The previous composite (three_clock_portfolio_vol, PR #738) didn’t. The pattern:

Composite Stage Pairwise corr (parent) Outcome
three_clock_portfolio_vol score × portfolio +1.00 interferes
three_clock_vol_weighted score × score +0.71 stacks

The portfolio-stage composition added no information because the portfolio gate rarely fired in this synthetic — portfolio_scale = 1.0 most of the time, so the composite’s per-seed sharpe sequence was identical to the score-only parent’s.

The score-stage composition added information because the vol-normaliser applied PER SYMBOL, changing the relative ranking of the cross-sectional bucket. The two parents see different aspects of the same data; combining them changed which symbols landed in the top/bottom quantile.

What this rules out

  • Not “score-stage always stacks.” The three_clock_vol_regime composite (PR #661, also score-stage) interfered on single-signal data — both parents were finding the same edge. Score-stage is a necessary but not sufficient condition for stacking.

  • Not “decorrelated always stacks.” The +0.71 pair stacked here. The +0.78 pair (three_clock_momentum vs three_clock_vol_regime) might not — they’re score-stage too, but both built around the three-clock signal. The matrix predicts; the experiment confirms.

  • Not “this beats baseline by a meaningful margin.” +0.101 vs baseline is well below stdev 1.216. Statistically the composite ties baseline at this seed count. The direction (above, not below) is the load-bearing observation; the magnitude needs more seeds.

The refined rule

PR #710’s original:

When proposing a composite arm, compute the parents’ pairwise correlation first.

PR #742’s first refinement:

Compute the would-be composite’s correlation with each parent.

PR #746’s confirming evidence + a third refinement:

Same-stage composition (score × score) can stack if parents are decorrelated. Mixed-stage composition (score × portfolio) tends to interfere unless the second-stage intervention actually fires often on the data.

Combined rule:

Composite stacks if and only if:

  1. Parents have low pairwise correlation (under 0.5), AND
  2. The composition is same-stage (both parents intervene at the same layer — score, gate, portfolio), OR
  3. The cross-stage intervention fires frequently enough on the data that its per-seed contribution is non-zero.

The next experiment

The matrix shows other decorrelated pairs worth testing:

  • three_clock_vol_regime × vol_weighted at +0.72 — similar shape to this PR’s result.
  • vol_weighted × ts_momentum at +0.72 — different score shape; ts_momentum is per-symbol-threshold.
  • three_clock_vol_regime × ts_momentum at +0.27 — the LOWEST pairwise correlation across the top arms.

The +0.27 pair is the highest-stack-probability candidate the matrix predicts. Whether stacking continues into the under-0.3 band or saturates is the natural follow-up — out of scope for this note.

Closing

The pairwise rule worked as a pre-test for the first time this session. The matrix predicted; the experiment confirmed; operators get a cheap signal for which composites are worth building. Real-data verification is still the next required test — synthetic results don’t survive contact with real markets without independent confirmation. The matrix and the discipline rules survive; the specific Sharpe number needs real bars.

deskgdfindgfstrategiesgsfeaturesgepromotionsgpapigabotgbwritinggw

Shortcuts are no-ops while typing in an input or textarea.