Relative Rotation Graph (RRG) — US Equity
Overview
The Relative Rotation Graph (RRG) maps each stock into a two-dimensional state space relative to a benchmark (S&P 500). The horizontal axis is RS-Ratio (relative-strength level), and the vertical axis is RS-Momentum (change in relative strength). This separates *level* from *direction*, so you can distinguish names that are strong-but-decaying from weak-but-improving.
The four quadrants are interpreted as market states: Leading (RS-Ratio > 100, RS-Momentum > 100), Weakening (RS-Ratio > 100, RS-Momentum < 100), Lagging (RS-Ratio < 100, RS-Momentum < 100), and Improving (RS-Ratio < 100, RS-Momentum > 100). Animated tails provide path dependence, not just point-in-time ranking.
Mathematical Framework
Let be stock 's price and be benchmark price at week . The raw relative-strength series is
To make names comparable, RS is normalized with a rolling z-score over window (default 14 weeks):
RRG RS-Ratio is then centered at 100:
Momentum is computed from first-difference of RS-Ratio:
and normalized with the same rolling logic:
Final vertical coordinate:
Each weekly point is therefore . A tail of length is the sequence , which encodes rotational behavior over recent history.
Signal Interpretation & Rotation Logic
Quadrant transitions are often more informative than static quadrant membership. For example, a path moving Lagging → Improving → Leading indicates strengthening relative trend, while Leading → Weakening → Lagging indicates relative deterioration.
A practical decomposition is to separate *selection* and *timing*: use RS-Ratio for cross-sectional ranking, and use RS-Momentum sign changes as timing confirmation. In notation, a simple filter is with for long candidates, and the symmetric condition below 100 for de-risking.
Angular motion can also be tracked: with , , define . Changes in quantify clockwise/counterclockwise rotation speed, while radius measures signal strength away from neutral.
Data, Robustness, and Implementation Notes
Data uses weekly closes for US equities and benchmark , reducing day-level noise and making rotation arcs easier to interpret. Missing observations are aligned by common timestamps to avoid look-ahead artifacts.
Rolling normalization introduces edge effects in early samples; the first points are warm-up territory and should be interpreted cautiously. Very low rolling standard deviation can over-amplify z-scores, so practical implementations typically guard with a volatility floor.
RRG is a relative-strength diagnostic, not a standalone execution system. It works best when combined with liquidity filters, regime context, and risk controls (position sizing, stop logic, and turnover constraints).
RRG Chart
What this shows: Relative Rotation Graph positions each asset by relative strength (x-axis) and momentum of that strength (y-axis) versus the benchmark.
How to read it: Quadrants indicate market leadership phase: Leading, Weakening, Lagging, and Improving. Animated trails show rotation direction through time.