Global cyclical stocks are organised into a four-level tree: Theme → Industry → Sub-industry → Niche. Every node gets a cycle phase from its own equal-weight index, combining a detrended price oscillator with the earnings cycle (where margins sit in their 10-year range). Every niche gets a Monopoly Index: how concentrated its supply is, how hard it is to enter, how disciplined producers are, and how well margins held up through past troughs. The best entries sit in the bottom arc of the clock and on its outer ring. Each stock dossier adds an entry plan, with accumulation bands 1–2σ below the 3-yr trend.
python3 refresh.py to update.For each stock and for each tree node's equal-weight index:
O = EMA₈(log price) − SMA₁₅₆w(log price): price relative to its 3-yr trend, z-scored.M = 13-week change in O, z-scored.