Research lead: slow-momentum positive on GER40 but not FX — an equity-index trend effect? #141
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The lead
The first in-sample momentum screen (frictionless Stage-1 R, full history,
slow SMA-cross signal + vol-stop defining R) found a positive
E[R]onGER40 at the 4h–8h / 32h cross timescales — the first positive E[R] aura has
produced, and at the timescale theory predicts (Phase 0 showed fast signals
are chop-dominated noise on M1).
But the cross-symbol killer test failed for a universal edge:
No single (fast/slow) cell is positive across all four symbols. The GER40
momentum cells (+0.069, +0.072) are negative on the FX majors. Had we
stopped at GER40, we'd have "found" an overfit, symbol-specific result — the
exact 5-year trap; the cross-symbol test caught it. (lengths in M1 bars;
stop_length 1920, stop_k 2.0; frictionless.)
The reframed hypothesis (grounded, not post-hoc rescue)
"GER40 trends, FX majors mean-revert" is consistent with a well-documented
prior: equity indices exhibit time-series momentum / trend; FX majors are
more mean-reverting intraday. So the candidate is not "universal momentum"
but equity-index trend-following. Treat this as a new hypothesis and
test it on evidence not yet looked at:
region, after the instrument-spec issue). If GER40 + FRA40 + NAS100 all show
positive slow-momentum in-sample, the "index trend" effect is credible; if
only GER40, it stays a single-symbol artifact.
2021–2026) — is the positive robust, or one-regime (e.g. the 2020–21 bull)?
Honesty guard
A single-symbol, in-sample positive driven by rare tail winners (win ~14 %,
avg-win ~10 R, many small losses) is a hypothesis, not an edge. It counts
only after temporal OOS + cross-index consistency + MC + costs. The asset-class
reframe must be tested forward, not assumed.
Depends on
The OOS validation harness issue (for the temporal split / MC) and the
memory BLOCKER (for full-history runs at scale). FRA40 can be screened now,
throttled.
refs #137
Verdict: refuted — slow-SMA momentum is not a structural index-trend edge
Tested the index-trend reframe forward on the second wired index (FRA40, CAC)
plus a temporal IS/OOS split on both indices, frictionless Stage-1 R, same
grid as the original screen (fast ∈ {240, 480, 1920} × slow ∈ {1920, 7680},
stop_length 1920, stop_k 2.0). Split at 2021-01-01.
Cross-tab, E[R] per cell:
Two independent failures:
1. No cross-index generalization. GER40 is temporally stable at fast/1920
(240/1920: +0.074 IS / +0.066 OOS); FRA40 is temporally stable at fast/7680
(240/7680: +0.125 / +0.153). But the timescales do not transfer: GER40's robust
240/1920 is negative on FRA40 (−0.029 / −0.110), and FRA40's robust 240/7680
fails GER40 OOS (+0.150 → −0.107). No single cell is positive across both
indices and both temporal halves. A genuine "indices trend" structural effect
would share a timescale; instead each index has its own idiosyncratic positive
cell — the signature of per-symbol overfit, not structure. Two neighbouring,
highly-correlated European indices showing opposite sign at 240/1920 (GER40
+0.069 vs FRA40 −0.068 full-history) is decisive.
2. Not statistically significant even within a symbol. The raw
sqnmetricis exactly the one-sample t-statistic for E[R]=0 (
sqn = √n·mean/sd,report.rs:171). Every positive cell has |t| ≲ 1.2 even pooled full-history:GER40 240/1920 t≈1.22 (n=17,706), 480/1920 t≈1.16; FRA40 240/7680 t≈1.01,
480/7680 t≈0.95. None rejects E[R]=0. The apparent IS/OOS sign-stability on
GER40@1920 sits inside the noise band, and the larger cells flip sign across the
split (240/7680 on GER40: +0.150 → −0.107) exactly as sampling noise around zero
would.
Combined with the earlier FX-negative screen and the fast-SMA null (Phase 0),
this exhausts the simple moving-average momentum family on the tradeable
universe: fast MA = chop-dominated null, slow MA = per-symbol non-significant,
non-generalizing noise. The index-trend hypothesis is refuted; closing this
lead. The cross-symbol + temporal-OOS discipline did its job — it caught what
a GER40-only (or even GER40+FRA40-IS-only) screen would have sold as an edge.
Next: a structurally different trend entry (breakout / channel-extreme — the
untested flavour of the #137 lead candidate), under the same discipline. refs #137