QuanterLab produced this study: it wasn’t written up afterwards. Registered hypothesis and search record in Appendix A2.
As seen on Quantocracy
All research
QuanterLab · Research

Antonacci's Dual Momentum Taken Apart: Gate, Relative Leg, and Blends Across Four Lookbacks

Universe · GEM instrument books (fixed lists) (fixed list, nothing to reconstruct)
Method · Comparative: Dual momentum (gate + relative leg) vs Absolute momentum only (no international leg)
Manipulated variable ·
The international leg, and nothing else. Both arms run Antonacci's Global Equities Momentum discipline on the same clock: at each month-end close, compare SPY's trailing total return against the same measure on the one-month Treasury bill fund BIL; at or below bills, the coming month is spent in AGG… (full sealed statement)The international leg, and nothing else. Both arms run Antonacci's Global Equities Momentum discipline on the same clock: at each month-end close, compare SPY's trailing total return against the same measure on the one-month Treasury bill fund BIL; at or below bills, the coming month is spent in AGG, the aggregate bond fund. Arm A, above bills, holds the stronger of SPY and VEU by the same trailing total-return measure - the published relative-momentum choice between US and all-world-ex-US equity. Arm B holds SPY whenever the gate passes: the international comparison is deleted from the strategy. One registered field differs, the offensive book, shrinking from the pair to SPY alone; whatever the two records disagree by is the price of the relative leg. Note the published gate never looks at VEU - international is absent from the absolute test by Antonacci's own design, in both arms. Frame identical throughout: every signal reads total-return series built from raw closes with cash distributions reinvested on ex-dates, because the entire return of a bill fund is its yield - priced on raw closes the gate would degrade into "did SPY go up at all", which is a different rule; the bill series is the BIL fund's total return, where Antonacci's original used the three-month Treasury yield; trailing lookback 12 months with no skip month, ties retreat to bonds; profits and losses on the same total-return basis, ten basis points per one-way traded dollar whether the momentum leg or the gate moves the book; eighteen one-year windows anchored each July from 2008, the first month at which every instrument carries the full year of history the longest tested lookback reads - the grid all lookback variants of this design share, so their records stay window-comparable. This study is one of eight registered walks of the same design, two pairings by four lookbacks; all eight are reported, none is selected after the fact.
Step size · 1 year per forward window
Out-of-sample span · 2008-07-01 → 2026-07-01
Compiled · August 28, 2026
Search family · the GEM lookback family: fifteen registered configurations from ten walks, plus three derived averages (N = 18, every member reported)
Abstract

Antonacci's Global Equities Momentum is two ideas welded together. The famous one is relative momentum: each month, hold the stronger of US and international equity. The quiet one is absolute momentum: first ask whether equities beat Treasury bills at all, and when they do not, stand in bonds. This study takes the weld apart and prices each idea separately, on instruments you can actually buy.

Three books run on the same clock. Dual momentum as published. Absolute momentum only, where the international comparison is deleted and the gate switches SPY against AGG. And relative momentum only, where the gate is welded open and the book holds the stronger of SPY and VEU through everything. Eighteen one-year windows from July 2008, every signal read from total-return series, ten basis points per one-way traded dollar, at four trailing lookbacks and, after those were read, a combined signal. Fifteen registered configurations in ten walks, three derived averages, eighteen evaluated books in all, every one reported; the family matrix in the results section holds the whole search.

Two results hold everywhere. First, the international leg subtracted at every lookback tested: removing VEU improved the strategy by 1.4 to 3.2 points a year, and at the published 12 months the leg won one window of eighteen. Second, the gate's drawdown separation holds across every configuration tested: every book with the gate bottomed between 20 and 35.5 percent, every book without it between 47 and 51, and the two ranges do not touch. How that protection depends on crash speed, 2008 read and sidestepped, 2020 taken whole, is the discussion's subject. The gate bought that protection with one great year, 2008, and paid whipsaw premium in most years after; on net it cost about half a point a year at the published lookback.

The lookback dial is a U, not a shelf: 3 and 12 months work, the middle sags, and dual momentum at 9 months is the worst configuration in the family at 5.7 percent a year. Averaging the four signals into one decision lands in that valley; averaging the four books instead lands near the top, with the second best Sharpe in the family. Both combined runs were added after the eight single-lookback walks were read, are sealed with that admission, and should be discounted accordingly.

The yardstick verdict is stated plainly rather than buried. At the published 12 months the gate on SPY alone beat a monthly 60/40 SPY/AGG on return, 10.7 against 8.80 a year, and cleared it on nothing else: Sharpe 0.73 against 0.77, worst loss 33.7 against 30.1. Exactly one family cell clears 60/40 on Sharpe, the gate alone at 3 months, 0.85 with the smallest drawdown of the eighteen; it is one cell of a declared search and priced as such. The gate is real, and at the published lookback it still does not clear a balanced portfolio on risk-adjusted terms.

Every walk is a registered study on this platform; the circuits, per-window books and frozen records are linked below.

1  Methodology

Instruments, not indices. The published GEM is usually presented on index series reaching back to 1974. This study runs the tradable reading: SPY for US equity, VEU for all-world ex-US, AGG for the bond escape, BIL as the bill series. July 2008 is the first month at which every one of the four carries the full year of history the longest tested lookback reads, so the walk runs eighteen one-year windows anchored each July from 2008 through 2025, with the financial crisis inside the first window.

Every signal reads total returns. This is not a refinement, it is the difference between running the rule and running a different rule. A bill fund's entire return is its yield: priced on raw closes, BIL's trailing return reads near zero and the gate silently degrades into asking whether SPY went up at all. VEU yields roughly three percent to SPY's one and a half, so raw-close relative momentum would handicap the international leg by about the size of the margins being compared. The platform therefore builds each signal series from raw closes with cash distributions reinvested on their ex-dates, the same dividend record the profit and loss is credited from. The declared bill series is BIL's total return; Antonacci's original used the three-month Treasury yield, which is close but not identical, and the choice is stated here so the reader is not left to guess.

The rule, on the strategy's own clock. At each month-end close, compare SPY's trailing total return over the lookback against the same measure on BIL. At or below bills, the coming month is spent in AGG; ties retreat. Above bills, dual momentum holds the stronger of SPY and VEU by the same trailing measure, while the gate-only book holds SPY. Note that the published gate never looks at VEU: international equity is absent from the absolute test by Antonacci's own design, in every arm here. Signals fire on the month-end close and the book earns the new allocation from the next bar.

Costs. Ten basis points per one-way traded dollar, charged wherever the book moves, whether the momentum leg rotates between SPY and VEU or the gate moves the whole book to bonds and back.

The registered family. Each pairing is a two-arm registered study whose arms differ in exactly one sealed field. Dual momentum against absolute momentum only: the offensive book shrinks from the SPY and VEU pair to SPY alone. Dual momentum against relative momentum only: the gate node is welded open. Both pairings ran at trailing lookbacks of 3, 6, 9 and 12 months, eight walks in all, every one reported, none selected after the fact. The published arm is bit-identical across pairings at every lookback, so twelve configurations rest on eight runs and one shared record. The full search this paper draws on, counted in the search accounting of section 2.3, is eighteen evaluated books: those twelve, the three blended-signal books registered afterwards, and the three derived averages. The family matrix in the results section shows every one of them; nothing was run that is not in that table. What Antonacci searched before publishing the 12-month rule is not knowable from here, so this paper counts only its own search.

The combined runs, and their discount. After the eight walks were run and read, two more were registered: the same pairings with both legs reading the equal-weight average of the 3, 6, 9 and 12 month trailing returns, the unweighted cousin of the 13612W blend Keller published. Separately, a derived series averages the four sealed books themselves, a quarter of capital to each lookback, reset at each window boundary, computed from the frozen records without any new run. Both exist to answer the question the eight raise, whether the reader must pick a lookback at all. Both were results-motivated, are sealed or stated with that admission, and carry less evidential weight than the pre-specified eight.

Benchmarks. The platform reference in grey is SPY total return in every study on this site. The study benchmark is 60/40 SPY/AGG, rebalanced monthly from the same total-return series the signals read, shown in purple. GEM never claimed to beat equities; it claimed to cut drawdown, and it is judged here against the portfolio a reader would actually hold instead.

2  Results

2.1  Headline

Dual momentum (gate + relative leg), Sharpe
0.73
own daily series, Table 1 basis
Absolute momentum only (no international leg), Sharpe
0.63
own daily series, Table 1 basis
The statistic this paper stands on
Dual momentum made twenty-five instrument changes in eighteen years and sixteen of them were the international leg, which subtracted at every lookback tested, 1.4 to 3.2 points a year. The gate-only book moved nine times, once every two years, and beat every other book in the family. At the published 12 months nothing clears 60/40 on Sharpe, 0.73 against 0.77; one cell of eighteen does, the gate alone at 3 months, 0.85.
60/40 SPY/AGG · study benchmark, Sharpe
0.77
8.80%/yr · worst drawdown -30.1% · computed
show or hide a line:
Out-of-sample equity: normalised growth (1.00x = break even)0.02x3.41x6.80x200820102012201420162018202020222024
Figure 1. Both arms stitched through the identical windows,  Dual momentum (gate + relative leg) (+393.9%),  Absolute momentum only (no international leg) (+523.4%), platform reference grey (+469.9%),  60/40 SPY/AGG, rebalanced monthly (computed) (+356.3%),  Relative momentum only (gate welded open) (+437.6%). The benchmark of this study is the 60/40 SPY/AGG line, the unit its own literature measures itself in. The platform reference in grey is the same yardstick in every study, whichever fund the study names. Dotted verticals mark the step boundaries; the dashed horizontal is break-even. These figures compound each arm's own stitched daily series; the pooled statistics in the text inner-join both arms' trading days, one session apart, both are printed from the frozen record.
Table 1. Every book at the published 12-month lookback, plus the blends, on one ruler.
Book Total return Per year Volatility Sharpe Worst drawdown Mean window
Absolute momentum only (no international leg) +523.4% 10.70% 15.6% 0.73 -33.7% +11.55%
Benchmark (reference) +469.9% 10.15% 19.9% 0.59 -47.9% +11.23%
Relative momentum, blended signal (companion run) +446.7% 9.90% 20.2% 0.57 -47.3% +10.73%
Relative momentum only (gate welded open) (companion run) +437.6% 9.80% 20.3% 0.56 -51.0% +10.98%
Dual momentum (gate + relative leg) +393.9% 9.28% 16.2% 0.63 -33.7% +10.10%
Absolute momentum, blended signal (companion run) +379.2% 9.10% 14.7% 0.67 -33.7% +9.83%
60/40 SPY/AGG, rebalanced monthly (computed) (companion run) +356.3% 8.80% 11.9% 0.77 -30.1% +9.16%
Dual momentum, blended signal (companion run) +214.1% 6.56% 15.3% 0.49 -35.2% +7.21%

Volatility, Sharpe and worst drawdown are computed on each book's own stitched daily series over the identical trading days that Figure 1 draws, so the panel and the figure are the same arithmetic. Sharpe carries no cash hurdle. Mean window is the arithmetic average of the one-year window returns and does not compound to the total beside it; the difference is volatility drag.

Out-of-sample equity: normalised growth (1.00x = break even)0.49x4.12x7.75x20102012201420162018202020222024
Figure 2. The same walk, re-based to 1.00x at the first window starting in 2010, 16 of the 18 windows above.  Dual momentum (gate + relative leg) (+398.7%),  Absolute momentum only (no international leg) (+460.4%), benchmark grey (+611.9%),  60/40 SPY/AGG, rebalanced monthly (computed) (+367.0%). This is a subset of Figure 1, not a correction to it. The study is anchored before the 2007–09 crisis on purpose: a method that only works in calm markets should be caught doing it. But one crisis window and its equally singular recovery set the vertical scale for the whole of Figure 1, and everything after 2010 is compressed into the bottom of it. This figure shows the same windows, same method, same data, with that period outside the frame, so the post-crisis years can be read at their own scale. Neither figure stands on its own; the full record is what the study claims, and the era rows below put a number on how much of the gap came from which period.
Every configuration of the family on two rulers. Lines: the eight registered single-lookback walks; right of the rule, the blended-signal walks (registered after the eight, disclosed) and the derived equal-weight of the four books. Return is a U across lookbacks; drawdown is two bands that never touch. The family matrix table below carries the numbers.
Figure 3. Every configuration of the family on two rulers. Lines: the eight registered single-lookback walks; right of the rule, the blended-signal walks (registered after the eight, disclosed) and the derived equal-weight of the four books. Return is a U across lookbacks; drawdown is two bands that never touch. The family matrix table below carries the numbers.
Underwater curves at the published 12-month lookback, one panel per book, costs charged. The gated books read the slow 2008 collapse and stop near 21 percent while the ungated book and SPY halve; the twenty-three-session March 2020 crash is taken in full by every panel alike, and is the gated books' worst loss in the record.
Figure 4. Underwater curves at the published 12-month lookback, one panel per book, costs charged. The gated books read the slow 2008 collapse and stop near 21 percent while the ungated book and SPY halve; the twenty-three-session March 2020 crash is taken in full by every panel alike, and is the gated books' worst loss in the record.
Table 2. The whole search, one cell per evaluated book: CAGR percent a year, Sharpe, and worst drawdown percent, eighteen windows, costs charged. The four lookback columns are the eight pre-registered walks; the signal blend was registered after reading them; the books average is derived from the frozen records, a quarter of capital per lookback, reset yearly. On the same ruler: SPY total return 10.15 / 0.
Book3m6m9m12mSignal blendBooks averaged
Dual momentum8.89 0.71 · −20.16.72 0.52 · −35.55.67 0.44 · −34.49.28 0.63 · −33.76.56 0.49 · −35.27.77 0.62 · −29.1
Gate only (no VEU)10.33 0.85 · −22.18.46 0.65 · −33.78.86 0.66 · −33.710.70 0.73 · −33.79.10 0.67 · −33.79.69 0.78 · −29.0
No gate (welded open)9.58 0.55 · −46.89.09 0.53 · −51.08.72 0.52 · −47.39.80 0.56 · −51.09.90 0.57 · −47.39.34 0.55 · −48.8
Table 3. Where the eighteen years were spent, at the published 12-month lookback: months held per instrument and instrument changes, counted on the strategy’s monthly clock inside the sealed windows (212 monthly marks).
BookMonths in SPYMonths in VEUMonths in AGGSwitchesGate movesSPY/VEU moves
Dual momentum (gate + leg)154411725916
Absolute momentum only195017990
Relative momentum only16943018018

2.2  Per-step results

Table 4. One row per step, raw out-of-sample results. A short window can pair a negative return with a positive annualised Sharpe: at high daily volatility the arithmetic mean of daily returns sits above the compounded window return, and the Sharpe reads the former. Volatility drag, printed rather than smoothed.
#Out-of-sample window Dual momentum (gate + relative leg) SR Absolute momentum only (no international leg) SR Relative momentum only (gate welded open) SRDual momentum, blended signal SRAbsolute momentum, blended signal SRRelative momentum, blended signal SR
1 2008-07-01 → 2009-07-01 0.57 0.57 -0.65 0.57 0.57 -0.33
2 2009-07-01 → 2010-07-01 -0.25 0.35 0.19 -0.10 0.49 0.22
3 2010-07-01 → 2011-07-01 1.80 2.09 1.80 0.54 1.14 1.51
4 2011-07-01 → 2012-06-29 0.27 0.27 0.27 -0.25 -0.25 0.27
5 2012-07-02 → 2013-07-01 1.42 1.62 1.42 1.40 1.62 1.40
6 2013-07-01 → 2014-07-01 2.21 2.21 2.21 2.21 2.21 2.21
7 2014-07-01 → 2015-07-01 0.65 0.65 0.65 0.65 0.65 0.65
8 2015-07-01 → 2016-06-30 -0.60 -0.60 0.26 -0.44 -0.44 0.26
9 2016-07-01 → 2017-06-30 1.95 2.01 1.95 1.14 2.01 1.14
10 2017-07-03 → 2018-06-29 0.89 1.12 0.89 0.65 1.12 0.65
11 2018-07-02 → 2019-07-01 0.05 0.05 0.74 -0.39 -0.39 0.74
12 2019-07-01 → 2020-06-30 -0.14 -0.14 0.35 -0.14 -0.14 0.35
13 2020-07-01 → 2021-07-01 2.03 2.35 2.03 1.80 2.35 1.80
14 2021-07-01 → 2022-07-01 -0.14 -0.14 -0.45 -0.15 -0.15 -0.45
15 2022-07-01 → 2023-06-30 -0.20 -0.20 0.71 0.47 0.81 0.71
16 2023-07-03 → 2024-06-28 1.93 2.03 1.93 1.65 1.65 2.03
17 2024-07-01 → 2025-07-01 0.76 0.77 0.76 0.55 0.65 0.90
18 2025-07-01 → 2026-07-01 1.47 1.65 1.47 1.51 1.65 1.51
Out-of-sample equity: normalised growth (1.00x = break even)0.72x1.07x1.42xbars into the window →
Figure 5. Dual momentum (gate + relative leg): every step's out-of-sample curve overlaid, each rebased to 1× at its own start. Read alongside Table 1: consistent shape across steps is the walk-forward's evidence; a single lucky leg is not.
Out-of-sample equity: normalised growth (1.00x = break even)0.71x1.09x1.46xbars into the window →
Figure 6. Absolute momentum only (no international leg): the same windows, the other arm. Compare shape-for-shape with the previous figure: the two arms trade the identical out-of-sample legs.
Out-of-sample equity: normalised growth (1.00x = break even)0.42x0.93x1.44xbars into the window →
Figure 7. Relative momentum only (gate welded open): the same windows once more, from a companion run. Same reading as the figures above.

2.3  Search accounting

This paper's search is a declared family: the GEM lookback family: fifteen registered configurations from ten walks, plus three derived averages, counted at N = 18 evaluated books. Every member is either a registered walk with its own sealed hypothesis and frozen record, or a derived average computed from those frozen records; every member is reported, in the family matrix table and the robustness figure, and none was selected away. The count is declared by the author rather than derived from one project's ledger, because the members are sibling registered studies; the declaration names them and is frozen in this artifact. What the source strategy's author searched before publishing is not knowable from here and is not counted. The registered per-step record below still guarantees each window's hypothesis was hashed and registered before that window was scored.

2.4  The comparison

Both arms trade the same registered windows, so their returns can be PAIRED: inside each window the two return series are inner-joined date by date and the difference rDual momentum (gate + relative leg) − rAbsolute momentum only (no international leg) is the object under test. Because this is ONE pre-declared contrast, frozen at registration before any window was scored, the paired statistic needs no multiple-testing deflation; the arm-level records carry the declared family count of §2.3 as their search accounting, and this contrast, sealed per window before scoring, is not multiplied by it.

In the table: Arm A = Dual momentum (gate + relative leg) · Arm B = Absolute momentum only (no international leg).

Table 5. Window-by-window paired comparison. Δ is the growth gap (Arm A − Arm B) over the window's paired dates. The Relative momentum only (gate welded open) and Dual momentum, blended signal and Absolute momentum, blended signal and Relative momentum, blended signal columns carry companion books' growth over the full window; the Δ and Leader columns compare only this study's two registered arms.
#WindowPaired bars Arm AArm B ΔLeader Relative momentum only (gate welded open)Dual momentum, blended signalAbsolute momentum, blended signalRelative momentum, blended signal
1 2008-07-02 → 2009-07-01 252 +6.6% +6.6% +0.0 pp tie -32.8% +6.6% +6.6% -22.9%
2 2009-07-02 → 2010-07-01 252 -7.1% +4.4% -11.4 pp Arm B +1.6% -4.4% +7.3% +2.6%
3 2010-07-02 → 2011-07-01 253 +29.8% +32.7% -2.9 pp Arm B +29.8% +6.9% +13.9% +25.9%
4 2011-07-05 → 2012-06-29 251 +3.7% +3.7% +0.0 pp tie +3.7% -6.4% -6.4% +3.7%
5 2012-07-03 → 2013-07-01 249 +18.1% +20.7% -2.6 pp Arm B +18.1% +17.7% +20.7% +17.7%
6 2013-07-02 → 2014-07-01 252 +24.4% +24.4% +0.0 pp tie +24.4% +24.4% +24.4% +24.4%
7 2014-07-02 → 2015-07-01 252 +7.3% +7.3% +0.0 pp tie +7.3% +7.3% +7.3% +7.3%
8 2015-07-02 → 2016-06-30 252 -10.0% -10.0% +0.0 pp tie +3.0% -6.9% -6.9% +3.0%
9 2016-07-05 → 2017-06-30 251 +17.1% +17.4% -0.3 pp Arm B +17.1% +9.8% +17.4% +9.8%
10 2017-07-05 → 2018-06-29 250 +9.1% +14.0% -4.9 pp Arm B +9.1% +7.4% +14.0% +7.4%
11 2018-07-03 → 2019-07-01 250 -0.3% -0.3% +0.0 pp tie +10.8% -6.1% -6.1% +10.8%
12 2019-07-02 → 2020-06-30 252 -8.2% -8.2% +0.0 pp tie +6.3% -8.2% -8.2% +6.3%
13 2020-07-02 → 2021-07-01 252 +34.3% +40.5% -6.2 pp Arm B +34.3% +29.5% +40.5% +29.5%
14 2021-07-02 → 2022-07-01 252 -4.1% -4.1% +0.0 pp tie -10.3% -3.6% -3.6% -10.3%
15 2022-07-05 → 2023-06-30 250 -1.9% -1.9% +0.0 pp tie +12.2% +4.0% +7.4% +12.2%
16 2023-07-05 → 2024-06-28 249 +23.1% +24.2% -1.1 pp Arm B +23.1% +18.6% +18.6% +24.2%
17 2024-07-02 → 2025-07-01 250 +14.3% +14.5% -0.2 pp Arm B +14.3% +6.7% +8.1% +15.2%
18 2025-07-02 → 2026-07-01 251 +25.7% +21.9% +3.8 pp Arm A +25.7% +26.4% +22.0% +26.4%

Paired Sharpe of the difference track: -0.33 · block bootstrap (2000 paths, block 10, seed 1234): P(Dual momentum (gate + relative leg) beats Absolute momentum only (no international leg)) = 6.5%.

Window win-rate. Dual momentum (gate + relative leg) led 1 of 18 windows (5.6%), Absolute momentum only (no international leg) led 8, and 9 windows were ties, and the mean window gap of -1.44 pp points the same way. Widest single window: 2009 at -11.4 pp.

Table 6. The same comparison split at 2010. Pooling the whole walk into one row hides which side of the split the difference came from.
PeriodWindows Dual momentum (gate + relative leg)Absolute momentum only (no international leg) 60/40 SPY/AGG Mean gapDual momentum (gate + relative leg) led
All windows 18 +10.11% +11.54% +9.23% -1.44 pp 1/18
Before 2010 2 -0.25% +5.50% +0.99% -5.75 pp 0/2
2010 onward 16 +11.40% +12.30% +10.26% -0.90 pp 1/16
All windowsn=18 · Dual momentum (gate + relative leg) led 1 · Absolute momentum only (no international leg) led 8 · ties 9+10.1%+11.5%-1.44 ppBefore 2010n=2 · Dual momentum (gate + relative leg) led 0 · Absolute momentum only (no international leg) led 1 · ties 1-0.2%+5.5%-5.75 pp2010 onwardn=16 · Dual momentum (gate + relative leg) led 1 · Absolute momentum only (no international leg) led 7 · ties 8+11.4%+12.3%-0.90 ppgap
Figure 8. Mean window return per period. Dual momentum (gate + relative leg) above, Absolute momentum only (no international leg) below, with the gap at right. The pooled bar and the post-2010 bar are the same comparison over different periods.

The two eras disagree by 4.85 pp. The pooled figure is therefore not a standing property of either method, it is dominated by the earlier period. Read the two rows, not the average.

3  The circuit

The strategy is a circuit of platform primitives, frozen when the study is registered. Below is the circuit as wired on the canvas, the objective it encodes and how the search runs through it, followed by the mathematics each primitive actually computes, the same formulas the execution engine runs. The complete parameterisation is preserved in the study ledger (Appendix A).

The hypothesis under test

The sentence below is the registration record, generated when the circuit was sealed and printed verbatim; the authored description of the design is Section 1.

A COMPARATIVE study: Dual momentum (gate + relative leg) vs Absolute momentum only (no international leg), walked on the same registered out-of-sample windows. Dual momentum (gate + relative leg): A regime-routed strategy-of-strategies allocating one book across 2 lanes, (A) GEM instrument books (fixed lists) · a re-selected ranked basket; (B) GEM instrument books (fixed lists) · a re-selected ranked basket, routed by the wired regime classifier, forward-tested out-of-sample from the anchor. Absolute momentum only (no international leg): A regime-routed strategy-of-strategies allocating one book across 2 lanes, (A) GEM instrument books (fixed lists) · a re-selected ranked basket; (B) GEM instrument books (fixed lists) · a re-selected ranked basket, routed by the wired regime classifier, forward-tested out-of-sample from the anchor. The arms differ in: Universe #1, gem_book: risky → risky_us. The contrast under test: whether Dual momentum (gate + relative leg) generates better risk-adjusted returns than Absolute momentum only (no international leg) over the identical out-of-sample windows.

The frozen circuit, data flows left to rightuniverse: click for detailsuniverseprice loader: click for detailsprice loaderfilter mom trailing: click for detailsfilter mom trailingtop n: click for detailstop nportfolio backtest: click for detailsportfolio backtesttransaction cost: click for detailstransaction costuniverse: click for detailsuniverseprice loader: click for detailsprice loaderfilter mom trailing: click for detailsfilter mom trailingtop n: click for detailstop nportfolio backtest: click for detailsportfolio backtesttransaction cost: click for detailstransaction costdual momentum gate: click for detailsdual momentum gatestrategy router: click for detailsstrategy routerportfolio forward autopsy: click for detailsportfolio forward autopsyuniverse: click for detailsuniverseprice loader: click for detailsprice loaderfilter mom trailing: click for detailsfilter mom trailingtop n: click for detailstop nportfolio backtest: click for detailsportfolio backtesttransaction cost: click for detailstransaction costuniverse: click for detailsuniverseprice loader: click for detailsprice loaderfilter mom trailing: click for detailsfilter mom trailingtop n: click for detailstop nportfolio backtest: click for detailsportfolio backtesttransaction cost: click for detailstransaction costdual momentum gate: click for detailsdual momentum gatestrategy router: click for detailsstrategy routerportfolio forward autopsy: click for detailsportfolio forward autopsyDual momentum (gate + relative leg)Absolute momentum only (no international leg)shared
Figure 9. The frozen circuit, every node a primitive, every wire a typed data-flow; the two arms are colour-coded (Dual momentum (gate + relative leg) green, Absolute momentum only (no international leg) blue, shared feeds neutral). Each box is one step of the strategy; data flows along the wires left to right, and no box can see data dated later than the box feeding it. The whole diagram was frozen when the hypothesis was registered. Click any node to open what that step ran with and what it produced.

Envelopes show counts, ratios, dates, and the parameters the author chose. Full price and per-name data series are not republished: the underlying market data is licensed to QuanterLab. Point figures quoted in the prose, a named holding's return over a stated span, are summary facts derived from public market prices, not redistributed series.

What each part does
Universe, The starting set of tickers, the GEM instrument books: fixed lists of exchange-traded funds named in the source strategy, selectable by book name only; no membership reconstruction applies.
Price Loader, Bulk OHLCV fetch for the whole universe, point-in-time, no future bars.
Transaction Cost, Charge for trading, slippage + commission on every turn.
Top N, Keep the best N, rank, then cut.
Portfolio Backtest, Replay the portfolio forward, rebalanced, point-in-time, with costs.
Portfolio Forward Autopsy, The post-mortem, where the forward test’s return actually came from.

The objective and the search

Dual momentum (gate + relative leg)

Universe2 strategy lanes over GEM instrument books (fixed lists) (see Strategy lanes).
Selectionmetric across mom_trailing, mom_trailing → highest 1 kept by mom_trailing.
Validation & out-of-sampleportfolio forward test (buy-and-hold book) (1y horizon from the anchor, monthly rebalance); regime-routed allocation across the wired strategies; overlays: Transaction Cost.
Regime layermacro regime detected via Absolute Momentum Gate (Antonacci).
Router lanes(A) GEM instrument books (fixed lists) · a re-selected ranked basket; (B) GEM instrument books (fixed lists) · a re-selected ranked basket.

Absolute momentum only (no international leg)

The specification is identical to Dual momentum (gate + relative leg)'s table above, row for row; the one sealed difference between the arms is itemized below.

What differs between the arms, one difference; the comparison is clean:

  • paramUniverse #1, gem_book: risky → risky_us

Companion book. Relative momentum only (gate welded open) comes from a companion run whose one change against this study's Dual momentum (gate + relative leg) arm is Dual Momentum Gate, regime_override: auto → offensive. Its results run through this paper's tables under its own name.

Companion book. Dual momentum, blended signal comes from a companion run whose one change against this study's Dual momentum (gate + relative leg) arm is Dual Momentum Gate, lookback_mode: None → blend_3_6_9_12; Filter Mom Trailing, formation_mode: None → blend_3_6_9_12. Its results run through this paper's tables under its own name.

Companion book. Absolute momentum, blended signal comes from a companion run whose one change against this study's Dual momentum (gate + relative leg) arm is Dual Momentum Gate, lookback_mode: None → blend_3_6_9_12; Filter Mom Trailing, formation_mode: None → blend_3_6_9_12. Its results run through this paper's tables under its own name.

Companion book. Relative momentum, blended signal comes from a companion run whose one change against this study's Dual momentum (gate + relative leg) arm is Dual Momentum Gate, lookback_mode: None → blend_3_6_9_12; Dual Momentum Gate, regime_override: auto → offensive; Filter Mom Trailing, formation_mode: None → blend_3_6_9_12. Its results run through this paper's tables under its own name.

Everything else is held identical, so an out-of-sample gap between the arms is attributable to this one change.

Cost elements are wired into the circuit, the realised drag is reported per step in Appendix B.

Show the mathematics, 6 primitives, formulas and parity notes

3.1  Universe

The starting set of tickers, resolved point-in-time from the index change-log, so names delisted or removed later still compete on the dates they traded.

Before any math, you need a list of stocks. An index preset (S&P 500, Nasdaq-100, Dow 30) is reconstructed as it stood ON your anchor date by replaying the historical add/drop change-log backwards, so a 2018 backtest sees the 2018 membership, not today's winners.

Point-in-time membership

Start from today's constituents and un-apply every membership change after the anchor t:

\mathcal{U}(t) = \mathcal{U}_{\text{now}} \;\ominus\; \{\text{adds after } t\} \;\oplus\; \{\text{drops after } t\}
Constituents resolved from the index change-log; the same point-in-time set the factor + screening modules use.

3.2  Price Loader

Bulk OHLCV fetch for the whole universe, point-in-time, no future bars.

Momentum, volatility, trend, every price-based metric needs history. This loads open/high/low/close/volume for all names in parallel, clipped so nothing after the anchor can leak in. The lookback window is derived automatically from the deepest metric you wired.

The window is derived, not guessed

It loads exactly enough history for the hungriest downstream metric plus a warm-up buffer:

W = \max_k(\text{lookback}_k) + \text{buffer}, \qquad \text{bars} \le \text{anchor } t

3.3  Top N

Keep the best N, rank, then cut.

Sort the survivors by the Composite Σ (or, if none is wired, the last metric in the chain) and keep the top (or bottom) N. The final narrowing from a scored list to a committed basket.

Order statistic cut
\text{Top-}N = \{\, i : \operatorname{rank}(\text{score}_i) \le N \,\}
"Keep highest" for momentum; "keep lowest" for e.g. Hurst (mean reversion).

3.4  Portfolio Backtest

Replay the portfolio forward, rebalanced, point-in-time, with costs.

Holds the basket and rebalances on schedule, re-selecting and re-optimizing point-in-time at each rebalance (so it only ever uses information available then), and reports the equity curve, Sharpe, drawdown and trade stats, optionally net of cost and risk overlays.

Compounded equity
E_t = E_{t-1}\big(1 + \mathbf w_{t}^{\top}\mathbf r_t - \text{costs}_t\big)
Drawdown
\text{DD}_t = \frac{E_t}{\max_{\tau\le t}E_\tau} - 1, \qquad \text{MaxDD} = \min_t \text{DD}_t
Financing a levered book
\text{charge}_t \;=\; \text{loan}_t \cdot \frac{\text{spread}}{252}, \qquad \text{loan}_t = \begin{cases}\max(0,\,-\text{cash}_t) & \text{institutional (netted)}\\ \max(0,\,\text{long MV}_t - E_t) & \text{retail (no netting)}\end{cases}
A levered long/short book (the β-neutral Long/Short Select) borrows its excess notional. WHO you are decides the loan: a prime broker nets short-sale proceeds against the margin loan, a fully-netted BAB book carries almost none, while a retail margin account cannot net, so the same book borrows the long leg’s excess over equity. Profiles: institutional = 50 bps spread + 25 bps GC short borrow; retail = 350 bps + 150 bps (the BEST retail tier, so any verdict is conservative); custom = your own knobs, spread on negative cash. Charged daily, reported as financing_drag_pct, never silent.

3.5  Transaction Cost

Charge for trading, slippage + commission on every turn.

Real trading isn't free. This deducts a cost proportional to how much you trade (turnover), in basis points, so the backtest reflects net, not gross, performance.

Cost per rebalance
\text{cost}_t = \frac{\text{bps}}{10{,}000}\;\times\;\text{turnover}_t, \qquad \text{turnover}_t = \tfrac12\sum_i \lvert w_{i,t}-w_{i,t^-}\rvert

3.6  Portfolio Forward Autopsy

The post-mortem, where the forward test’s return actually came from.

Runs after the Portfolio Forward Test and dissects its realized path: per-rebalance contributions, winners and losers, exposure and cash periods, and how the realized route compares to what the risk cones projected. It computes nothing new about the future, it explains the past the book just lived.

Reading it

Depth I–IV: headline attribution, per-segment breakdown, per-name contributions, and the calibration ledger (projected cone vs realized, segment by segment). In a study, this is the node that fills the appendices.

4  Projection calibration, pooled across the walk

Every rebalance carried a Monte Carlo cone and a 95% VaR estimated before the segment it is scored against. Two questions, pooled over the whole study: did realized outcomes land inside the band as often as the band claims, and were VaR breaches as frequent as 5%?

This section is produced by the forward tester itself: every portfolio backtest fits the cone and the VaR estimate at each rebalance and scores them against the segment that followed. It does not require, and this circuit does not contain, a Monte Carlo primitive; that primitive is a separate, standalone analysis.

Portfolio191 of 216 inside the 90% band-5%+0%+6%in band2008200920102011201220132014201520162017201820192020202120222023202420252026
Figure 10. Projected range versus what occurred, at each of 216 scored rebalance segments. The final rebalance of each step has no following segment to score, the ledger marks those rows “no segment follows this rebalance”, which is why this count sits below the raw rebalance totals in the table beneath. Each vertical bar is that rebalance's P5–P95 Monte Carlo cone with the median ticked; the dot is the realized return of the segment that followed. Filled green = the outcome landed inside its own cone; red = it did not. The strip beneath repeats that as one mark per rebalance, so a run of misses in one period is visible as a run. Every cone was fitted only on data prior to the segment it is scored against.
Arm Steps Rebalances In band Coverage Expected VaR days Breach rate Expected
Portfolio 18 230 191 / 216 88.4% ±2.18 90.0% 4311 4.38% ±0.312 5.0%

Note. The pooled row passes and hides the failure mode: coverage 88.4 percent against 90 expected, value-at-risk breaches 4.38 percent against 5. Per step, the cone caught 41.7 percent of marks in the 2022 window against 90 promised, the VaR breached at 13.75 percent in the 2021 window, and the 2008 and 2019 windows both breached above 9. The projections degrade precisely in stress, the only time anyone consults them. That is a finding about this platform's risk model, not about the strategy, and it is reported as one. This section exists because the forward tester scores its own projections against the segment that followed and publishes the misses. A risk model reported only when it passes is not a risk model.

± values are binomial standard errors on the estimate. A coverage figure below the expected band means the projection was over-confident; a breach rate above 5% means the same of the risk model. Both forecasts used only data prior to the segment scored.

5  Discussion

5.1  Findings

At the published 12-month lookback, over eighteen years: dual momentum returned 394 percent, 9.3 a year, Sharpe 0.63, worst drawdown 33.7 percent. Delete the international leg and the same gate on SPY alone returned 523 percent, 10.7 a year, Sharpe 0.73, the same worst drawdown. Weld the gate open and pure relative momentum returned 438 percent, 9.8 a year, Sharpe 0.56, drawdown 51 percent. SPY itself did 470 percent, 10.15 a year, Sharpe 0.59, drawdown 47.9. The 60/40 line reads 8.80 a year, Sharpe 0.77, worst loss 30.1, and against it the polite framing dissolves: strip the international leg, keep the gate, run it eighteen years at the published lookback, and you finish 1.9 points a year ahead of a monthly 60/40 with a slightly worse Sharpe and a slightly worse worst day. Across the family matrix exactly one book clears 60/40 on Sharpe: the gate alone at 3 months, 0.85, with the smallest drawdown of the eighteen, 22.1. It is a real cell in a declared search, reported like the rest, and one cell of eighteen is what it is. The derived gate-only average of the four lookbacks, Sharpe 0.78, also edges the benchmark, and this paper has already told the reader to discount it.

The international leg's ledger is short. In nine of eighteen windows it did nothing: VEU never out-ranked SPY and the two arms are identical to the decimal. In the other nine it acted, and it won once, 2025, by 3.8 points. Its losses: 11.4 points in the 2009 window, 6.2 in 2020, 4.9 in 2017, 2.9 in 2010, 2.6 in 2012. The book spent 41 of 212 months in VEU and paid for the privilege with 16 of its 25 switches. Removing the leg entirely, which is the one sealed field the first pairing varies, added 1.42 points a year. The same deletion added 1.44 points a year at 3 months, 1.74 at 6, 3.19 at 9. There is no tested speed at which the leg paid. The toll also survives the era split: set aside the two pre-2010 windows, one of which is the crisis, and removing the leg still added 2.1, 1.8, 3.4 and 0.9 points a window at 3, 6, 9 and 12 months over the sixteen windows since. The pre-2010 rows in the era table are two windows and should be read as two windows.

The gate's ledger is one payout and a stream of premiums. In the 2008 window the gate was worth 39.3 points against the welded book: it walked the strategy into AGG while equities halved. It never paid like that again. Its whipsaw years read 14.5 points given back in 2019, 14.2 in 2022, 13.1 in 2015, 11.0 in 2018, 8.7 in 2009, each one a retreat to bonds that equities did not honor. Head to head it won two windows of eighteen, and on net it cost about half a point a year at the published lookback. What it bought is the entire drawdown result: 51 percent worst loss welded open, 33.7 with the gate live, and a Sharpe of 0.63 against 0.56.

The gate filters crash speed, not crash size. The 2008 collapse unfolded over more than a year, slow enough for a month-end rule to read it: the gated books bottomed at 20.9 percent in that whole era, the gate-only book at 15.8, while the ungated book and SPY both halved. March 2020 was the opposite case, a full bear market inside twenty-three sessions, faster than any monthly clock: every book in the study, gated or not, bottomed within half a point of 34 percent on the same day, and that day, not 2009, is the gated books' worst loss in the record. A monthly gate protects against crashes that outlast its clock and eats the ones that do not; both halves of that sentence are in Figure 4.

The lookback dial is a U. Across 3, 6, 9 and 12 months, both gated books do their best work at the ends and sag in the middle. Dual momentum reads 8.9, 6.7, 5.7, 9.3 a year across the four speeds; the gate-only book 10.3, 8.5, 8.9, 10.7. The 9-month dual momentum book is the worst configuration in the family, at barely half of SPY's rate. Drawdown, unlike return, is flat: every gated configuration at every speed bottoms between 20 and 35.5 percent, every ungated one between 46.8 and 51. Only two configurations of fifteen beat SPY's rate of return, the gate-only book at 3 and at 12 months, and both did it with roughly half of SPY's drawdown.

The dial is also a live argument. In 2019 Corey Hoffstein published a fragility case study on GEM, arguing a single lookback is brittle and proposing a composite across several; Antonacci answered that twelve months is the convention the literature supports, citing Jegadeesh and Titman's 3, 6, 9 and 12 month grid. The four lookbacks walked here are that grid, out of sample. This paper does not settle Hoffstein's proposal: his composite ran roughly six to twelve months, and the blend registered here is the equal-weight average of all four. What the family does show is the shape of the neighborhood, a U rather than a cliff, with the published value at one of the two good ends.

Refusing to choose a lookback works only one way. The blended-signal walks, registered after the eight, average the four trailing returns into one decision, and that decision behaves like a mid-speed lookback: dual momentum on the blend returns 6.6 a year, deep in the valley. Averaging the four books instead, a quarter of capital to each, derived from the frozen records, returns 7.8 a year for dual momentum and 9.7 for the gate-only book at Sharpe 0.78, the second best in the whole family, with drawdown near 29. Blending signals buys the average opinion; blending books buys the disagreement between them, and only the second one diversifies.

The switch table below counts where the eighteen years were actually spent. Dual momentum changed instrument 25 times, and 16 of those were the international leg shuffling between SPY and VEU. The gate-only book changed 9 times in eighteen years, one move every two years, and beat everything in the family.

5.2  Interpretation

Antonacci's own 2012 paper already contains most of this verdict. He reported that both momentum ideas raise returns but that absolute momentum does far more to cut volatility and drawdown; the combination was his recommendation. This record sharpens that finding into something blunter: over 2008 through 2026, on tradable funds, with the yield handicap removed and costs charged, the relative leg did not merely trail the gate, it subtracted at every speed tested. The half of dual momentum that carries the famous chart is the gate. The half that gives the strategy its name spent eighteen years as a toll.

Judged on the thing it promised, the strategy delivered. GEM's claim was never that it beats equities; it was that it cuts the catastrophic loss. It did: no gated configuration in this family, at any lookback, lost more than 35.5 percent while SPY and every ungated book lost 47 to 51. The premium for that insurance at the published lookback was about half a point a year, which is cheap if drawdown is what a reader fears and expensive if it is not. What the insurance did not buy, in this window and at the published lookback, is superiority over sitting still: a monthly 60/40 of the same two instruments landed in the gated books' drawdown class with a better Sharpe and not one signal read. The 3-month gate is the family's one exception, and the discount for finding it in an eighteen-book search is stated where the search is. What the record adds to the sales brochure is the mechanism: the protection is conditional on crash speed. A grinding 2008 is exactly what a month-end rule reads well, and the gated books sailed through it at a fifth to a sixth off the peak. A twenty-three-session 2020 is invisible to the same rule until the month turns, and every book ate it whole. The gate's worst loss in the record is the crash it is famous for missing, shifted twelve years late.

The lookback result answers the quiet objection that 12 months was chosen because it worked. It was not the best possible choice in this record; it was one of the two good ones, and the shape around it is a U rather than a cliff, with the middle speeds worse and the ends similar. A reader who refuses to choose can hold all four books at a quarter each and land near the top of the family on risk-adjusted terms. The same reader averaging the four signals into one decision lands in the valley instead. The distinction matters beyond this strategy: a blend of signals is one opinion at one implied speed, while a blend of books is four opinions that disagree, and the disagreement is where the diversification lives. Keller's 13612W measure, the front-weighted cousin of the blend tested here, sits on the same spectrum and was priced in this platform's Bold Asset Allocation study.

What would change the verdict on the international leg is an era in which international equity leads for years at a time. This record does not contain one, and the leg's price here is the price of shuffling into the weaker market during the strongest US run in the sample's history. The gate's verdict rests on mechanics rather than era and travels better. Every number above is read from registered, frozen walk records on this platform, and the two combined runs are labeled with the order in which they were added.

This study is one member of a declared search family: the same design walked at several sealed settings across sibling registered projects, every member either a registered walk with its own frozen record or a derived average of those records, and every member reported. The family size is declared by the author and named in the lineage; it is the search-accounting count for this paper. What was searched before the source strategy was published is not knowable from here and is not counted.

5.3  Limitations

The window is the great US era. 2008 through 2026 contains the longest stretch of US over international outperformance in modern records, and the international leg's toll is measured inside it. Antonacci's index-based history reaches eras where the leg led for years; a tradable-fund study cannot reach them, because VEU and BIL did not exist. The verdict on the leg is a verdict about this era, stated as such. The verdict on the gate rests on drawdown mechanics and is less era-bound, with its own conditionality shown in 2020.

The clock is monthly, and 2020 shows what that costs: a crash that completes inside the month is taken in full, gate or no gate. A faster clock would catch faster crashes and pay more whipsaw; that trade is not measured here.

The bill series is BIL's total return, not the three-month Treasury yield Antonacci used. The two are close; they are not the same number, and the gate's marginal months could differ under the other choice. Costs are a flat ten basis points per one-way traded dollar, which understates trading in stressed months and overstates it in calm ones; there are no taxes, and a taxable reader switching whole books between funds would keep less than every number above. Returns are stated raw, not as excess over cash, and no cash hurdle is applied to any comparison. Through the zero-rate decade that distinction is nearly empty; from 2023 on, with bills near five percent, it is not, and the family-against-60/40 reading is the one it touches most. Instrument switches are counted on the strategy's monthly clock inside each sealed window, so a flip occurring exactly at a window boundary is not counted; the tally understates by at most a handful.

The blended-signal walks were registered after the eight single-lookback walks were read, and the book-average line is derived from the frozen records rather than walked. Both are results-motivated extensions, both say so in their sealed texts or their captions, and a skeptical reader should weight the pre-specified eight above either.

Fifteen registered configurations and three derived averages is a family, and families flatter their best member. The claims this paper stands on are deliberately the two that hold across every member at once: the leg subtracted everywhere, and the gated and ungated drawdown ranges do not touch. The study benchmark is a US 60/40, which is what a reader of this literature would hold, but it contains no international exposure and therefore cannot isolate what the relative leg added or cost; that job belongs to the welded-open arm, which is why both are reported.

References

QuanterLab reference architecture
  1. Gelman, A., & Loken, E. (2013). The garden of forking paths: Why multiple comparisons can be a problem, even when there is no “fishing expedition.” Working paper, Columbia University.
  2. Harvey, C. R., Liu, Y., & Zhu, H. (2016). … and the Cross-Section of Expected Returns. Review of Financial Studies, 29(1), 5–68. doi:10.1093/rfs/hhv059
  3. Lo, A. W. (2002). The Statistics of Sharpe Ratios. Financial Analysts Journal, 58(4), 36–52. doi:10.2469/faj.v58.n4.2453
Author’s references?
  1. Antonacci, G. (2012, rev. 2017). Risk Premia Harvesting Through Dual Momentum. Journal of Management and Entrepreneurship 2(1), 27-55. SSRN 2042750.
  2. Antonacci, G. (2014). Dual Momentum Investing: An Innovative Strategy for Higher Returns with Lower Risk. McGraw-Hill.
  3. Keller, W. J. (2022). Relative and Absolute Momentum in Times of Rising/Low Yields: Bold Asset Allocation (BAA). SSRN 4166845.
  4. Hoffstein, C. (2019). Fragility Case Study: Dual Momentum GEM. Newfound Research, Flirting with Models.
  5. Antonacci, G. (2019). Whither Fragility? Dual Momentum GEM. dualmomentum.net.

Appendix A  Reproducibility in QuanterLab

Each step is backed by a frozen run report. The study is re-derivable from the ledger below.

#CommitReportAnchorOOS window
1 faeee651ce09 1670 2008-07-01 2008-07-01 → 2009-07-01
2 d4c285b26548 1671 2009-07-01 2009-07-01 → 2010-07-01
3 85393f29ef1a 1672 2010-07-01 2010-07-01 → 2011-07-01
4 78b005758a2a 1673 2011-07-01 2011-07-01 → 2012-06-29
5 887448e16425 1674 2012-07-01 2012-07-02 → 2013-07-01
6 0b05df5de0fa 1675 2013-07-01 2013-07-01 → 2014-07-01
7 76b1d671ec74 1676 2014-07-01 2014-07-01 → 2015-07-01
8 223fd9fe321f 1677 2015-07-01 2015-07-01 → 2016-06-30
9 34b511b86bda 1678 2016-07-01 2016-07-01 → 2017-06-30
10 ed31aa3246b8 1679 2017-07-01 2017-07-03 → 2018-06-29
11 a8a1042b9cff 1680 2018-07-01 2018-07-02 → 2019-07-01
12 207b64a5a529 1681 2019-07-01 2019-07-01 → 2020-06-30
13 b3943538125b 1682 2020-07-01 2020-07-01 → 2021-07-01
14 9162b398023c 1683 2021-07-01 2021-07-01 → 2022-07-01
15 6944983450bb 1684 2022-07-01 2022-07-01 → 2023-06-30
16 12df253f6a8e 1685 2023-07-01 2023-07-03 → 2024-06-28
17 3f196d27eb3d 1686 2024-07-01 2024-07-01 → 2025-07-01
18 0f2989db23e6 1687 2025-07-01 2025-07-01 → 2026-07-01

Appendix A2  Registration record

What this record does and does not establish. Every window in this study is historical: the data existed before the study began, so this is sequential sealing on past windows, not pre-registration in the clinical-trial sense, and no procedure could make it so. What the platform does enforce is order, each step's specification was frozen and hashed before that step was scored, and the walk cannot advance past a step that was never run or close one with a result registered for a different window. The two timestamp columns below are the evidence: read them together and each seal precedes its own run, and each run precedes the next seal. A study whose seals all post-date its runs would show it here. Wall-clock spacing between seals varies with the author's schedule and queue latency; the ordering, not the tempo, is the claim.

“A COMPARATIVE study: Dual momentum (gate + relative leg) vs Absolute momentum only (no international leg), walked on the same registered out-of-sample windows. Dual momentum (gate + relative leg): A regime-routed strategy-of-strategies allocating one book across 2 lanes, (A) GEM instrument books (fixed lists) · a re-selected ranked basket; (B) GEM instrument books (fixed lists) · a re-selected ranked basket, routed by the wired regime classifier, forward-tested out-of-sample from the anchor. Absolute momentum only (no international leg): A regime-routed strategy-of-strategies allocating one book across 2 lanes, (A) GEM instrument books (fixed lists) · a re-selected ranked basket; (B) GEM instrument books (fixed lists) · a re-selected ranked basket, routed by the wired regime classifier, forward-tested out-of-sample from the anchor. The arms differ in: Universe #1, gem_book: risky → risky_us. The contrast under test: whether Dual momentum (gate + relative leg) generates better risk-adjusted returns than Absolute momentum only (no international leg) over the identical out-of-sample windows.”

The same hypothesis was registered independently at every step, hashed before each step's out-of-sample window was scored:

Table 7. Registration audit, one row per registered step, with the time each specification was frozen and the time its window was scored. The hypothesis is identical on every row by design: it was registered once and re-registered unchanged at each anchor. Rows that differ would mean the specification moved mid-walk, which is the thing this record exists to rule out. The timestamps are the separate claim: each seal precedes its own run, and each run precedes the next seal.
#AnchorRegistered at (UTC)Run completed (UTC)
1 2008-07-012026-08-27 18:32:57 2026-08-27 18:33:30
2 2009-07-012026-08-27 18:33:33 2026-08-27 18:34:03
3 2010-07-012026-08-27 18:34:06 2026-08-27 18:34:36
4 2011-07-012026-08-27 18:34:39 2026-08-27 18:35:10
5 2012-07-012026-08-27 18:35:13 2026-08-27 18:35:43
6 2013-07-012026-08-27 18:35:46 2026-08-27 18:36:16
7 2014-07-012026-08-27 18:36:19 2026-08-27 18:36:49
8 2015-07-012026-08-27 18:36:52 2026-08-27 18:37:23
9 2016-07-012026-08-27 18:37:26 2026-08-27 18:37:56
10 2017-07-012026-08-27 18:37:59 2026-08-27 18:38:29
11 2018-07-012026-08-27 18:38:32 2026-08-27 18:39:02
12 2019-07-012026-08-27 18:39:05 2026-08-27 18:39:20
13 2020-07-012026-08-27 18:39:24 2026-08-27 18:39:54
14 2021-07-012026-08-27 18:39:57 2026-08-27 18:40:27
15 2022-07-012026-08-27 18:40:30 2026-08-27 18:41:00
16 2023-07-012026-08-27 18:41:03 2026-08-27 18:41:33
17 2024-07-012026-08-27 18:41:37 2026-08-27 18:42:07
18 2025-07-012026-08-27 18:42:10 2026-08-27 18:42:40

Appendix B  Per-step diagnostics

Realized in the projection tables below is the risk engine scoring its own forecast: the buy-and-hold return of the segment that followed each rebalance, on the same gross basis the cone was projected on. It is deliberately not the charged, calendar-window total return the study’s tables print, so the two will not reconcile line by line; the cone and its outcome share one basis, which is what a calibration test requires. Each row names its segment’s span so a boundary session is visible.

What each step's run actually did beyond its return: capital allocation across lanes and regimes, the portfolio book's rebalancing and cost drag, and how positions were sized. Harvested from the frozen run reports, present where the circuit produced them.

Open the full per-step grid (18 steps: every rebalance, capital routing and sizing, per window)

Step 1 · 2008-07-01 → 2009-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 75.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 9.17% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2008-07-01 → 2008-08-01 -1.8729% 0.0963% 2.2289% 0.7425%yes 0.5046% 4 / 21
2008-08-01 → 2008-09-01 -1.9347% 0.094% 2.2073% 0.8609%yes 0.5194% 0 / 20
2008-09-01 → 2008-10-01 -1.8594% 0.1651% 2.2738% -2.0856%no 0.5195% 2 / 20
2008-10-01 → 2008-11-01 -2.277% 0.004% 2.2604% -1.5795%yes 0.5336% 7 / 22
2008-11-01 → 2008-12-01 -3.4714% -0.0782% 3.6342% 4.6895%no 0.5809% 3 / 18
2008-12-01 → 2009-01-01 -3.7637% 0.0319% 4.2226% 4.7973%no 0.6055% 0 / 21
2009-01-01 → 2009-02-01 -3.6272% 0.1713% 4.2731% -1.3713%yes 0.6065% 3 / 19
2009-02-01 → 2009-03-01 -3.6535% 0.0674% 4.1524% -0.8859%yes 0.6369% 0 / 18
2009-03-01 → 2009-04-01 -3.8531% 0.0788% 4.4263% 0.7646%yes 0.636% 2 / 21
2009-04-01 → 2009-05-01 -3.9015% 0.1093% 4.3742% 0.564%yes 0.6611% 0 / 20
2009-05-01 → 2009-06-01 -3.929% 0.023% 4.2977% 1.0999%yes 0.6781% 0 / 19
2009-06-01 → 2009-07-01 -3.976% 0.0717% 4.5528% 1.6823%yes 0.6846% 1 / 21
2009-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: defensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0

Step 2 · 2009-07-01 → 2010-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 0.42% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2009-07-01 → 2009-08-01 -3.9558% 0.1204% 4.6344% 1.3069%yes 0.6893% 0 / 21
2009-08-01 → 2009-09-01 -3.9277% 0.2037% 4.6023% 1.4334%yes 0.6893% 0 / 20
2009-09-01 → 2009-10-01 -3.8873% 0.2585% 4.6731% 1.3622%yes 0.6844% 0 / 20
2009-10-01 → 2009-11-01 -3.8273% 0.2826% 4.8353% -0.0095%yes 0.6844% 1 / 21
2009-11-01 → 2009-12-01 -3.864% 0.2011% 4.603% 1.4475%yes 0.6938% 0 / 19
2009-12-01 → 2010-01-01 -3.8408% 0.2586% 4.7992% -1.9293%yes 0.6755% 0 / 21
2010-01-01 → 2010-02-01 -3.7691% 0.1194% 4.396% 1.2971%yes 0.6532% 0 / 18
2010-02-01 → 2010-03-01 -3.766% 0.109% 4.37% 0.336%yes 0.6532% 0 / 18
2010-03-01 → 2010-04-01 -4.1575% 0.1773% 4.5556% -0.1533%yes 0.6532% 0 / 22
2010-04-01 → 2010-05-01 -3.9964% 0.0749% 4.407% 1.0112%yes 0.6528% 0 / 20
2010-05-01 → 2010-06-01 -3.8757% 0.091% 4.3821% 1.2742%yes 0.6478% 0 / 19
2010-06-01 → 2010-07-01 -3.7766% 0.1959% 4.59% 1.601%yes 0.623% 0 / 21
2010-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: defensive, offensive · 2 switches · switch cost 10.0 bps · cost drag 0.3%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 3 · 2010-07-01 → 2011-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 0.83% of 241 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2010-07-01 → 2010-08-01 -3.7704% 0.218% 4.458% 0.9076%yes 0.623% 0 / 20
2010-08-01 → 2010-09-01 -3.6379% 0.3035% 4.6615% 1.4244%yes 0.623% 0 / 21
2010-09-01 → 2010-10-01 -3.6082% 0.3558% 4.5685% 0.2214%yes 0.6144% 0 / 20
2010-10-01 → 2010-11-01 -3.5861% 0.3497% 4.5311% 0.2679%yes 0.6046% 0 / 20
2010-11-01 → 2010-12-01 -3.6203% 0.308% 4.4814% -0.7946%yes 0.6041% 0 / 20
2010-12-01 → 2011-01-01 -3.4866% 0.3647% 4.6189% -0.48%yes 0.5786% 2 / 21
2011-01-01 → 2011-02-01 -2.1149% 0.4179% 3.1166% 0.0284%yes 0.5519% 0 / 19
2011-02-01 → 2011-03-01 -1.9912% 0.1975% 2.5616% 0.5042%yes 0.5465% 0 / 18
2011-03-01 → 2011-04-01 -2.308% 0.08% 2.4449% -0.1425%yes 0.5328% 0 / 22
2011-04-01 → 2011-05-01 -1.9459% 0.1195% 2.3096% 1.4291%yes 0.5017% 0 / 19
2011-05-01 → 2011-06-01 -1.8539% 0.2264% 2.3945% 1.1864%yes 0.4877% 0 / 20
2011-06-01 → 2011-07-01 -1.6747% 0.2779% 2.3921% -0.8735%yes 0.4829% 0 / 21
2011-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 4 · 2011-07-01 → 2012-06-29

Portfolio book, rebalanced monthly · 12 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 2.5% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2011-07-01 → 2011-08-01 -1.7018% 0.1868% 2.1857% 1.6541%yes 0.4816% 0 / 19
2011-08-01 → 2011-09-01 -1.6382% 0.2999% 2.2106% 1.2764%yes 0.4629% 3 / 22
2011-09-01 → 2011-10-01 -1.5718% 0.2869% 2.2195% 0.447%yes 0.4629% 1 / 20
2011-10-01 → 2011-11-01 -1.54% 0.2805% 2.1729% -0.2809%yes 0.4465% 0 / 20
2011-11-01 → 2011-12-01 -1.5567% 0.2319% 2.0903% -0.8071%yes 0.417% 0 / 20
2011-12-01 → 2012-01-01 -1.6125% 0.1641% 2.01% 1.2955%yes 0.4216% 0 / 20
2012-01-01 → 2012-02-01 -1.5208% 0.1978% 2.0136% 0.927%yes 0.4064% 0 / 19
2012-02-01 → 2012-03-01 -1.5343% 0.1849% 2.0013% 0.1628%yes 0.4068% 0 / 19
2012-03-01 → 2012-04-01 -1.4521% 0.2726% 2.1355% -0.3718%yes 0.4001% 1 / 21
2012-04-01 → 2012-05-01 -1.5038% 0.1894% 1.9779% 0.894%yes 0.3993% 1 / 19
2012-05-01 → 2012-06-01 -1.4814% 0.2336% 2.0858% 1.1148%yes 0.4001% 0 / 21
2012-06-01 → window end -1.4076% 0.3055% 2.0843% -0.2688%yes 0.3947% 0 / 20

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 5 · 2012-07-02 → 2013-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 83.3% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 3.8% of 237 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2012-07-01 → 2012-08-01 -1.4466% 0.2538% 2.019% 1.1681%yes 0.3823% 0 / 20
2012-08-01 → 2012-09-01 -1.5% 0.2822% 2.0364% 0.1158%yes 0.3767% 0 / 22
2012-09-01 → 2012-10-01 -1.4093% 0.1719% 1.8689% 0.2854%yes 0.3767% 1 / 18
2012-10-01 → 2012-11-01 -1.4964% 0.1756% 1.9108% -0.0089%yes 0.3767% 0 / 20
2012-11-01 → 2012-12-01 -1.4993% 0.1443% 1.8495% 0.4025%yes 0.3685% 0 / 20
2012-12-01 → 2013-01-01 -1.4606% 0.1252% 1.7984% -0.4659%yes 0.3517% 0 / 19
2013-01-01 → 2013-02-01 -1.5114% 0.1076% 1.787% -0.5047%yes 0.3519% 0 / 20
2013-02-01 → 2013-03-01 -1.3523% 0.1122% 1.6821% 0.8095%yes 0.3354% 0 / 18
2013-03-01 → 2013-04-01 -1.2728% 0.1673% 1.6844% 0.0633%yes 0.3199% 0 / 19
2013-04-01 → 2013-05-01 -1.2088% 0.2133% 1.7445% 0.8773%yes 0.3017% 0 / 21
2013-05-01 → 2013-06-01 -1.141% 0.2553% 1.7584% -2.0469%no 0.2909% 3 / 21
2013-06-01 → 2013-07-01 -1.2612% 0.1343% 1.6039% -1.6151%no 0.2989% 5 / 19
2013-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 6 · 2013-07-01 → 2014-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 91.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 3.75% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2013-07-01 → 2013-08-01 -1.4026% 0.0514% 1.6174% 0.1306%yes 0.3121% 2 / 21
2013-08-01 → 2013-09-01 -1.5361% -0.0115% 1.6318% -0.2629%yes 0.3224% 3 / 21
2013-09-01 → 2013-10-01 -1.533% -0.0154% 1.5848% 1.3712%yes 0.3345% 1 / 19
2013-10-01 → 2013-11-01 -1.692% -0.0397% 1.5846% 0.9071%yes 0.3363% 0 / 22
2013-11-01 → 2013-12-01 -1.5094% -0.0856% 1.4142% -0.0093%yes 0.3345% 1 / 19
2013-12-01 → 2014-01-01 -1.533% -0.0824% 1.4197% -0.3744%yes 0.3345% 0 / 20
2014-01-01 → 2014-02-01 -1.5332% -0.1075% 1.3684% 1.4742%no 0.3253% 0 / 20
2014-02-01 → 2014-03-01 -1.379% -0.0254% 1.4239% 0.037%yes 0.3226% 0 / 18
2014-03-01 → 2014-04-01 -1.4755% -0.0442% 1.4377% -0.4061%yes 0.3226% 2 / 20
2014-04-01 → 2014-05-01 -1.5205% -0.0872% 1.3968% 0.9764%yes 0.3345% 0 / 20
2014-05-01 → 2014-06-01 -1.4791% -0.0502% 1.4292% 1.0318%yes 0.325% 0 / 20
2014-06-01 → 2014-07-01 -1.3944% 0.0169% 1.4777% 0.2474%yes 0.3219% 0 / 20
2014-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 7 · 2014-07-01 → 2015-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 91.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 7.08% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2014-07-01 → 2014-08-01 -1.4294% -0.0313% 1.4738% -0.1284%yes 0.3214% 2 / 21
2014-08-01 → 2014-09-01 -1.4746% -0.0582% 1.408% 0.7697%yes 0.325% 0 / 20
2014-09-01 → 2014-10-01 -1.4373% -0.0258% 1.4352% -0.3106%yes 0.3251% 0 / 20
2014-10-01 → 2014-11-01 -1.5732% -0.0758% 1.394% 0.5021%yes 0.3345% 0 / 22
2014-11-01 → 2014-12-01 -1.381% -0.0509% 1.3729% 0.8479%yes 0.3345% 0 / 18
2014-12-01 → 2015-01-01 -1.469% -0.0597% 1.4575% 0.0363%yes 0.3421% 2 / 21
2015-01-01 → 2015-02-01 -1.4612% -0.0512% 1.434% 1.7658%no 0.3478% 1 / 19
2015-02-01 → 2015-03-01 -1.3358% 0.0336% 1.5002% -0.8913%yes 0.3478% 4 / 18
2015-03-01 → 2015-04-01 -1.4472% 0.022% 1.6047% 0.8873%yes 0.363% 1 / 21
2015-04-01 → 2015-05-01 -1.4806% 0.0559% 1.6484% -0.6453%yes 0.3685% 1 / 20
2015-05-01 → 2015-06-01 -1.5135% -0.0033% 1.5889% -0.1541%yes 0.3691% 2 / 19
2015-06-01 → 2015-07-01 -1.5718% -0.0087% 1.6769% -0.8025%yes 0.384% 4 / 21
2015-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 8 · 2015-07-01 → 2016-06-30

Portfolio book, rebalanced monthly · 12 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 91.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 3.32% of 241 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2015-07-01 → 2015-08-01 -1.6976% -0.0895% 1.6454% 1.1174%yes 0.403% 1 / 21
2015-08-01 → 2015-09-01 -1.5877% 0.0353% 1.719% -0.4388%yes 0.403% 1 / 20
2015-09-01 → 2015-10-01 -1.4982% 0.0854% 1.7275% 0.5137%yes 0.3908% 1 / 20
2015-10-01 → 2015-11-01 -1.4014% 0.1114% 1.7418% -0.0091%yes 0.3852% 1 / 21
2015-11-01 → 2015-12-01 -1.3658% 0.1242% 1.6948% -0.1926%yes 0.384% 1 / 19
2015-12-01 → 2016-01-01 -1.3892% 0.0803% 1.6634% -0.7443%yes 0.3852% 2 / 21
2016-01-01 → 2016-02-01 -1.3879% 0.0247% 1.5382% 1.2781%yes 0.3915% 0 / 18
2016-02-01 → 2016-03-01 -1.3837% 0.0699% 1.6016% 1.0093%yes 0.3841% 0 / 19
2016-03-01 → 2016-04-01 -1.3576% 0.1269% 1.7265% 1.1777%yes 0.3854% 0 / 21
2016-04-01 → 2016-05-01 -1.4001% 0.0928% 1.6393% 0.3439%yes 0.3853% 0 / 20
2016-05-01 → 2016-06-01 -1.3908% 0.1011% 1.6467% 0.0814%yes 0.3852% 1 / 20
2016-06-01 → window end -1.3459% 0.1235% 1.7064% 1.9924%no 0.3853% 0 / 21

Regime router, 2 lanes · regimes: defensive, offensive · 5 switches · switch cost 10.0 bps · cost drag 0.9%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 9 · 2016-07-01 → 2017-06-30

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 91.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 2.92% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2016-07-01 → 2016-08-01 -1.3426% 0.1306% 1.6832% 0.3285%yes 0.3852% 0 / 19
2016-08-01 → 2016-09-01 -1.437% 0.161% 1.731% 0.0178%yes 0.3852% 0 / 22
2016-09-01 → 2016-10-01 -1.3717% 0.1429% 1.7123% -0.0356%yes 0.3852% 1 / 20
2016-10-01 → 2016-11-01 -1.3915% 0.1257% 1.6979% -0.7048%yes 0.3908% 0 / 20
2016-11-01 → 2016-12-01 -1.4505% 0.0648% 1.635% -2.5128%no 0.3852% 4 / 20
2016-12-01 → 2017-01-01 -1.6093% -0.0378% 1.5914% 0.3529%yes 0.4013% 1 / 20
2017-01-01 → 2017-02-01 -1.5959% -0.0476% 1.5855% 0.1109%yes 0.4058% 1 / 19
2017-02-01 → 2017-03-01 -1.5494% -0.0545% 1.5486% 0.7876%yes 0.4059% 0 / 18
2017-03-01 → 2017-04-01 -1.7415% -0.0617% 1.59% 0.4165%yes 0.402% 0 / 22
2017-04-01 → 2017-05-01 -1.5871% -0.0996% 1.4955% 0.5337%yes 0.4013% 0 / 18
2017-05-01 → 2017-06-01 -1.5797% -0.0368% 1.6266% 0.9473%yes 0.3935% 0 / 21
2017-06-01 → 2017-07-01 -1.5646% -0.0522% 1.5779% 0.0274%yes 0.3928% 0 / 21
2017-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 10 · 2017-07-03 → 2018-06-29

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 1.26% of 239 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2017-07-01 → 2017-08-01 -1.5046% -0.0155% 1.5543% 0.5133%yes 0.3899% 0 / 19
2017-08-01 → 2017-09-01 -1.5094% 0.0591% 1.5996% 0.6653%yes 0.3657% 0 / 22
2017-09-01 → 2017-10-01 -1.3675% 0.0403% 1.5229% -0.3455%yes 0.3539% 0 / 19
2017-10-01 → 2017-11-01 -1.39% 0.0239% 1.5461% 0.0366%yes 0.3454% 0 / 21
2017-11-01 → 2017-12-01 -1.3892% 0.0236% 1.4861% -0.1921%yes 0.3411% 1 / 20
2017-12-01 → 2018-01-01 -1.3618% -0.0032% 1.427% 0.1557%yes 0.3387% 0 / 19
2018-01-01 → 2018-02-01 -1.3358% 0.0319% 1.4471% -0.9801%yes 0.3312% 0 / 20
2018-02-01 → 2018-03-01 -1.2909% -0.0123% 1.3558% -0.6975%yes 0.3297% 1 / 18
2018-03-01 → 2018-04-01 -1.3996% -0.0313% 1.3845% 0.5814%yes 0.3297% 0 / 20
2018-04-01 → 2018-05-01 -1.4023% -0.0445% 1.3602% -0.8419%yes 0.3286% 0 / 20
2018-05-01 → 2018-06-01 -1.4525% -0.1181% 1.3175% 0.7476%yes 0.3255% 1 / 21
2018-06-01 → 2018-07-01 -1.4997% -0.139% 1.2687% 0.2262%yes 0.331% 0 / 20
2018-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 11 · 2018-07-02 → 2019-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 75.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 1.26% of 238 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2018-07-01 → 2018-08-01 -1.4877% -0.1304% 1.2737% 0.066%yes 0.331% 1 / 20
2018-08-01 → 2018-09-01 -1.5995% -0.1634% 1.2453% 0.6717%yes 0.3359% 0 / 22
2018-09-01 → 2018-10-01 -1.4388% -0.1872% 1.1516% -0.5091%yes 0.3359% 1 / 18
2018-10-01 → 2018-11-01 -1.633% -0.2366% 1.1327% -0.6176%yes 0.331% 1 / 22
2018-11-01 → 2018-12-01 -1.5766% -0.2555% 1.1108% 0.5175%yes 0.331% 0 / 20
2018-12-01 → 2019-01-01 -1.4412% -0.2099% 1.107% 1.6126%no 0.3284% 0 / 18
2019-01-01 → 2019-02-01 -1.4575% -0.1441% 1.2141% 0.8351%yes 0.3261% 0 / 20
2019-02-01 → 2019-03-01 -1.2129% -0.0261% 1.2425% 0.0935%yes 0.2996% 0 / 18
2019-03-01 → 2019-04-01 -1.2868% -0.0395% 1.2494% 2.2883%no 0.299% 0 / 20
2019-04-01 → 2019-05-01 -1.2415% 0.0142% 1.3118% 0.2585%yes 0.2975% 0 / 20
2019-05-01 → 2019-06-01 -1.1804% 0.0347% 1.3403% 1.845%no 0.2926% 0 / 21
2019-06-01 → 2019-07-01 -1.1334% 0.0587% 1.3113% 0.8605%yes 0.2918% 0 / 19
2019-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: defensive, offensive · 3 switches · switch cost 10.0 bps · cost drag 0.5%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 12 · 2019-07-01 → 2020-06-30

Portfolio book, rebalanced monthly · 12 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 75.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 9.13% of 241 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2019-07-01 → 2019-08-01 -1.1023% 0.0953% 1.3817% 0.1079%yes 0.2877% 2 / 21
2019-08-01 → 2019-09-01 -1.116% 0.0867% 1.3787% 1.9837%no 0.2918% 0 / 21
2019-09-01 → 2019-10-01 -1.0539% 0.1613% 1.4386% -0.5885%yes 0.2877% 5 / 19
2019-10-01 → 2019-11-01 -1.2103% 0.1482% 1.4796% 0.0265%yes 0.2964% 3 / 22
2019-11-01 → 2019-12-01 -1.1909% 0.0821% 1.4211% -0.062%yes 0.2988% 2 / 19
2019-12-01 → 2020-01-01 -1.1837% 0.1276% 1.4836% -0.1067%yes 0.3112% 1 / 20
2020-01-01 → 2020-02-01 -1.2159% 0.1149% 1.4913% 1.7483%no 0.326% 0 / 20
2020-02-01 → 2020-03-01 -1.0888% 0.1731% 1.5229% 1.6176%no 0.3183% 1 / 18
2020-03-01 → 2020-04-01 -1.093% 0.2592% 1.714% -0.4916%yes 0.326% 5 / 21
2020-04-01 → 2020-05-01 -2.434% 0.2683% 3.1028% 2.0657%yes 0.3318% 2 / 20
2020-05-01 → 2020-06-01 -2.3452% 0.3361% 3.1976% 0.6674%yes 0.3384% 1 / 19
2020-06-01 → window end -2.32% 0.3991% 3.3667% 0.7157%yes 0.343% 0 / 21

Regime router, 2 lanes · regimes: defensive, offensive · 3 switches · switch cost 10.0 bps · cost drag 0.5%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 13 · 2020-07-01 → 2021-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 4.17% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2020-07-01 → 2020-08-01 -2.2633% 0.4576% 3.4273% 1.2791%yes 0.343% 0 / 21
2020-08-01 → 2020-09-01 -2.2472% 0.4792% 3.3395% -0.8626%yes 0.3318% 2 / 20
2020-09-01 → 2020-10-01 -2.303% 0.4271% 3.2916% -0.304%yes 0.343% 1 / 20
2020-10-01 → 2020-11-01 -2.2574% 0.4499% 3.4042% -0.6948%yes 0.3419% 0 / 21
2020-11-01 → 2020-12-01 -2.3208% 0.3572% 3.215% 1.0237%yes 0.3419% 1 / 19
2020-12-01 → 2021-01-01 -2.2339% 0.4849% 3.4522% 0.297%yes 0.3419% 0 / 21
2021-01-01 → 2021-02-01 -2.1393% 0.4426% 3.2427% -0.6184%yes 0.3431% 1 / 18
2021-02-01 → 2021-03-01 -2.2029% 0.3842% 3.1901% -1.6122%yes 0.3463% 2 / 18
2021-03-01 → 2021-04-01 -2.574% 0.3595% 3.2803% -1.0948%yes 0.3704% 3 / 22
2021-04-01 → 2021-05-01 -2.5063% 0.2653% 3.1746% 0.3946%yes 0.3837% 0 / 20
2021-05-01 → 2021-06-01 -2.4685% 0.2519% 3.1562% 0.1399%yes 0.3724% 0 / 19
2021-06-01 → 2021-07-01 -2.4965% 0.2455% 3.2392% 0.8747%yes 0.3703% 0 / 21
2021-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 14 · 2021-07-01 → 2022-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 83.3% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 13.75% of 240 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2021-07-01 → 2021-08-01 -2.5183% 0.2529% 3.1617% 1.1728%yes 0.3702% 0 / 20
2021-08-01 → 2021-09-01 -2.5163% 0.24% 3.2495% -0.4119%yes 0.3702% 1 / 21
2021-09-01 → 2021-10-01 -2.5873% 0.1868% 3.0989% -0.9488%yes 0.3702% 2 / 20
2021-10-01 → 2021-11-01 -2.6606% 0.1128% 3.0242% -0.313%yes 0.3837% 0 / 20
2021-11-01 → 2021-12-01 -2.7176% 0.0478% 2.9504% 0.3322%yes 0.383% 3 / 20
2021-12-01 → 2022-01-01 -2.6841% 0.0672% 3.0713% -0.4798%yes 0.3699% 0 / 21
2022-01-01 → 2022-02-01 -2.668% 0.0519% 2.9559% -1.3239%yes 0.3701% 3 / 19
2022-02-01 → 2022-03-01 -2.6428% -0.0153% 2.8361% -1.1111%yes 0.3927% 5 / 18
2022-03-01 → 2022-04-01 -3.0138% -0.0189% 2.9652% -3.3568%no 0.4144% 6 / 22
2022-04-01 → 2022-05-01 -3.0762% -0.2314% 2.8101% -3.6347%no 0.4711% 6 / 19
2022-05-01 → 2022-06-01 -3.3488% -0.4051% 2.691% 1.3121%yes 0.5019% 3 / 20
2022-06-01 → 2022-07-01 -2.3197% -0.3845% 1.6297% -1.1472%yes 0.496% 4 / 20
2022-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: defensive, offensive · 2 switches · switch cost 10.0 bps · cost drag 0.3%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 15 · 2022-07-01 → 2023-06-30

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 41.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 7.95% of 239 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2022-07-01 → 2022-08-01 -2.4663% -0.459% 1.6685% 1.6904%no 0.5568% 1 / 19
2022-08-01 → 2022-09-01 -2.6735% -0.4458% 1.7571% -3.3771%no 0.5592% 4 / 22
2022-09-01 → 2022-10-01 -2.7885% -0.5846% 1.7156% -3.7274%no 0.5879% 3 / 20
2022-10-01 → 2022-11-01 -3.1092% -0.7588% 1.6981% -2.0741%yes 0.5977% 2 / 20
2022-11-01 → 2022-12-01 -3.2103% -0.7918% 1.7382% 3.6159%no 0.606% 0 / 20
2022-12-01 → 2023-01-01 -3.1797% -0.6157% 2.0705% -1.9114%yes 0.606% 4 / 20
2023-01-01 → 2023-02-01 -3.2363% -0.652% 2.1038% 2.7265%no 0.6268% 0 / 19
2023-02-01 → 2023-03-01 -3.0528% -0.5025% 2.2631% -3.3472%no 0.6276% 2 / 18
2023-03-01 → 2023-04-01 -3.6889% -0.7701% 2.1366% 3.2325%no 0.6692% 1 / 22
2023-04-01 → 2023-05-01 -3.221% -0.5145% 2.4254% 0.1403%yes 0.6757% 1 / 18
2023-05-01 → 2023-06-01 -3.4345% -0.556% 2.5919% -0.1216%yes 0.6781% 0 / 21
2023-06-01 → 2023-07-01 -3.4366% -0.4937% 2.6016% -0.6693%yes 0.6782% 1 / 20
2023-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: defensive, offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
defensive0.01.0
offensive1.00.0

Step 16 · 2023-07-03 → 2024-06-28

Portfolio book, rebalanced monthly · 12 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 91.7% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 4.62% of 238 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2023-07-01 → 2023-08-01 -3.4505% -0.5321% 2.5909% 0.1025%yes 0.683% 1 / 19
2023-08-01 → 2023-09-01 -3.8292% -0.6256% 2.5738% 0.031%yes 0.6989% 0 / 22
2023-09-01 → 2023-10-01 -3.6537% -0.6406% 2.5871% -2.0825%yes 0.7166% 1 / 19
2023-10-01 → 2023-11-01 -3.8421% -0.7871% 2.5603% -0.8805%yes 0.7239% 3 / 21
2023-11-01 → 2023-12-01 -3.953% -0.7741% 2.5779% 3.4498%no 0.7824% 1 / 20
2023-12-01 → 2024-01-01 -3.7829% -0.5872% 2.8425% 2.4992%yes 0.7849% 0 / 19
2024-01-01 → 2024-02-01 -3.7986% -0.4939% 2.9951% 0.324%yes 0.7851% 0 / 20
2024-02-01 → 2024-03-01 -3.7473% -0.5036% 2.9794% -2.0328%yes 0.7851% 3 / 19
2024-03-01 → 2024-04-01 -3.7899% -0.5146% 3.0034% 0.4204%yes 0.7945% 0 / 19
2024-04-01 → 2024-05-01 -3.8246% -0.5034% 3.1457% -1.764%yes 0.8101% 1 / 21
2024-05-01 → 2024-06-01 -3.8039% -0.5091% 3.1099% 1.3121%yes 0.7942% 0 / 21
2024-06-01 → window end -3.4269% -0.3127% 3.0847% 0.2789%yes 0.7851% 1 / 18

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 17 · 2024-07-01 → 2025-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 1.68% of 238 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2024-07-01 → 2024-08-01 -3.4541% -0.1983% 3.3761% 2.9714%yes 0.7851% 0 / 21
2024-08-01 → 2024-09-01 -3.3236% -0.0985% 3.4409% 1.0381%yes 0.7834% 0 / 21
2024-09-01 → 2024-10-01 -3.1912% -0.0698% 3.2771% 0.9067%yes 0.7692% 0 / 19
2024-10-01 → 2024-11-01 -3.3518% -0.0411% 3.2683% -2.7759%yes 0.7465% 0 / 22
2024-11-01 → 2024-12-01 -3.0777% -0.0517% 3.1895% 1.5145%yes 0.7242% 1 / 19
2024-12-01 → 2025-01-01 -2.9014% 0.1188% 3.2973% -2.0222%yes 0.7187% 1 / 20
2025-01-01 → 2025-02-01 -2.8371% 0.1021% 3.2472% 0.5056%yes 0.7195% 0 / 19
2025-02-01 → 2025-03-01 -2.7428% -0.0167% 2.9448% 2.1406%yes 0.7117% 0 / 18
2025-03-01 → 2025-04-01 -2.7724% 0.0947% 3.1073% -0.242%yes 0.6942% 0 / 20
2025-04-01 → 2025-05-01 -2.8403% -0.0331% 2.9147% 0.0606%yes 0.693% 2 / 20
2025-05-01 → 2025-06-01 -2.7274% 0.0814% 3.031% -0.3353%yes 0.6867% 0 / 20
2025-06-01 → 2025-07-01 -2.7336% -0.0534% 2.807% 1.7227%yes 0.6821% 0 / 19
2025-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0

Step 18 · 2025-07-01 → 2026-07-01

Portfolio book, rebalanced monthly · 13 constructions · 1 names held · selection: reselect · 0.0% in cash · turnover 1.0× · cost drag 0.1%

Projection accuracy, realized outcome fell inside the P5–P95 cone in 100.0% of 12 scored rebalances (a well-calibrated 90% band contains ~90.0%) · 95% VaR breached on 1.26% of 239 days (expected ~5.0%)

Rebalance P5 Median P95 Realized In band VaR 95 (1d) Breaches
2025-07-01 → 2025-08-01 -2.6786% -0.0182% 2.8839% -0.1721%yes 0.6567% 0 / 21
2025-08-01 → 2025-09-01 -2.5965% 0.0686% 2.8631% 0.3228%yes 0.6567% 0 / 20
2025-09-01 → 2025-10-01 -2.5123% 0.1158% 2.8704% 1.3958%yes 0.6495% 0 / 20
2025-10-01 → 2025-11-01 -2.5% 0.2216% 2.9257% 0.3594%yes 0.6194% 0 / 22
2025-11-01 → 2025-12-01 -2.1798% 0.1885% 2.7514% 0.7293%yes 0.6026% 0 / 18
2025-12-01 → 2026-01-01 -2.1191% 0.3391% 3.0146% -0.1799%yes 0.5931% 0 / 21
2026-01-01 → 2026-02-01 -2.109% 0.2136% 2.6829% 0.2804%yes 0.5607% 0 / 19
2026-02-01 → 2026-03-01 -2.0003% 0.1411% 2.4529% 1.7153%yes 0.5197% 0 / 18
2026-03-01 → 2026-04-01 -2.0694% 0.1287% 2.5146% -1.4005%yes 0.5197% 2 / 21
2026-04-01 → 2026-05-01 -2.2215% 0.0104% 2.3402% 0.101%yes 0.5579% 0 / 20
2026-05-01 → 2026-06-01 -2.0742% 0.0636% 2.3323% 0.1618%yes 0.5189% 1 / 19
2026-06-01 → 2026-07-01 -2.0772% 0.0918% 2.3545% 0.304%yes 0.5105% 0 / 20
2026-07-01 no segment follows this rebalance, not scored

Regime router, 2 lanes · regimes: offensive · 1 switches · switch cost 10.0 bps · cost drag 0.1%

Allocation matrix, target weight per lane in each regime.
RegimePipeline APipeline B
offensive1.00.0
QuanterLab · Study bc31fc1efaff · compiled August 28, 2026. Point-in-time constituents and hypothesis-registration timestamps are enforced by the platform. This report is generated from the frozen study artifact and is reproducible from the ledger above. Educational research, not investment advice: every result on this page is simulated, and nothing here is a recommendation to buy or sell any security.

Run a study like this one

Everything above was produced inside QuanterLab, the registration, the walk, the statistics and the paper itself. Build the circuit on a canvas, register the hypothesis before you score it, and the platform enforces the rest.

The lab is in private beta and opens in September 2026. Reading the research needs no account, follow it and we'll tell you when the next study publishes.

As seen on Quantocracy

A note on AI. QuanterLab is a quantitative finance research platform, and every number in this study comes from a run on the platform. The hypothesis, the parameter choices, the validation design and the conclusions belong to the author. Runs execute on point-in-time data with walk-forward validation, and each study ships with its methodology and logs, so a reader can reconstruct the result instead of trusting it. I use AI to edit and structure the prose; it does not generate results, produce numbers, or decide what a study concludes.