Three-factor · momentum + z-score + vol
At the pinned config (seed 7, 200 bars, FOMC drift 50.0000 bps) this arm scored Sharpe -0.27. Across the 5-seed sweep its mean Sharpe was -0.22 (stdev 0.57, range -0.88 → 0.39).
Single-seed result · seed 7
200 bars · fomc drift 50.0000 bpsCumulative pnl · 200 bars
Per-seed sharpe · seeds 7..11
mean -0.22 · stdev 0.57The single-seed lead can be a fluke. Each row below is one seed's draw at the same config — the spread across the five tells you whether the seed-7 number is signal or sample-of-one luck.
-
seed 7sharpe -0.27negative draw-0.27
-
seed 8sharpe -0.88negative draw-0.88
-
seed 9sharpe 0.33positive draw0.33
-
seed 10sharpe 0.39positive draw0.39
-
seed 11sharpe -0.66negative draw-0.66
Per-symbol contribution · seed 7
10 symbols · 5 winners · 5 losersWhere the arm's PnL actually came from. Each universe symbol's contribution to the -$16.1k total, plus how many days the arm held that symbol long / short / flat over the 200-bar window.
-
JJJ 55d long · 58d short · 86d flat+$51.9kJJJ · 28% long, 29% short, 43% flat+$51.9k
-
CCC 70d long · 39d short · 90d flat+$27.3kCCC · 35% long, 20% short, 45% flat+$27.3k
-
BBB 86d long · 6d short · 107d flat+$13.6kBBB · 43% long, 3% short, 54% flat+$13.6k
-
GGG 23d long · 91d short · 85d flat+$2.2kGGG · 12% long, 46% short, 43% flat+$2.2k
-
AAA 41d long · 64d short · 94d flat+$0.2kAAA · 21% long, 32% short, 47% flat+$0.2k
-
III 65d long · 27d short · 107d flat-$0.8kIII · 33% long, 14% short, 54% flat-$0.8k
-
HHH 53d long · 53d short · 93d flat-$11.5kHHH · 27% long, 27% short, 47% flat-$11.5k
-
DDD 52d long · 49d short · 98d flat-$13.7kDDD · 26% long, 25% short, 49% flat-$13.7k
-
EEE 42d long · 68d short · 89d flat-$38.3kEEE · 21% long, 34% short, 45% flat-$38.3k
-
FFF 50d long · 82d short · 67d flat-$47.1kFFF · 25% long, 41% short, 34% flat-$47.1k
Contributions sum to the arm's final cumulative PnL (-$16.1k). Bars share a symmetric axis around zero so a winner and a loser of the same magnitude render at the same visual length.
Strategy details
- class
- XsThreeFactorStrategy
- family
- factor
- arm key
- three_factor
- lookback
- 20 bars (panel default)
- long quantile
- 0.3
- gross leverage
- 1.0
Reproduce this arm
$ uv run python scripts/build_compare_fixture.py
wrote examples/fomc_blackout_compare/results.json (15 arms)
wrote examples/fomc_blackout_compare/results_multi_seed.json (15 arms × 5 seeds)
The fixture builder holds the pinned config (seed 7, 200 bars, FOMC vol multiplier 3.0000, FOMC drift 50.0000 bps) and re-walks every arm. The Python drift test asserts bytewise equality on every CI run, so the numbers on this page match what a reader gets when they regen.