← all research
  • EqMom raw 12-1 (live rule): OOS ret +1240.8%, SR 1.10, maxDD -35.5%, residSR +0.45, boot-p 0.000
  • trailing IR (smooth grind): OOS ret +553.5%, SR 0.94, maxDD -28.4%, residSR +0.23, boot-p 0.002
  • positive-days counter: OOS ret +513.3%, SR 0.99, maxDD -30.5%, residSR +0.18, boot-p 0.001
  • IR * sign-consistency: OOS ret +561.4%, SR 0.95, maxDD -28.4%, residSR +0.24, boot-p 0.002

Long-only top-10, hold 21, next-open, 10bps, 101-name live universe.

ALL DONE

Conclusion: the user's proposed rule IS the live EqMom book (production/equity_momentum_runner.py, top-decile 12-1 of a 101-name liquid-cap universe via UNIVERSE, matched by alidation/edge_hunt51_value reruns at SR~1.6 OOS in a tight horizon and ~1.1 on the current full panel). Smoothed-trail variants (IR, positive-day counter, IR x consistency) all lose OOS SR (0.94-0.99 vs 1.10) -> the live rule stands; no code change. Mid-cap variant: see alidation/equity_expand_midcap.py for the mid-cap extension try.