Cycle position from price alone — one-year momentum and the drawdown from the rolling high, each ranked against four years of its own history and blended into a single 0–100 bearing.