← Sector Rotation Screen home
⚠ Strategy did NOT beat SPY net of 10 bps trading cost in the backtest since May 2011. Cumulative: strategy +254.67% vs SPY +639.48%.
Mid-cycle
INDPRO YoY +1.7% between 0.0% and 4.0% with curve +0.31: steady expansion.
Sector Scores & Signals
| ETF |
Name |
Last |
% From 52W High |
Seasonality |
n yrs |
Cycle Fit |
Rel Strength |
RS 3m |
Composite |
Signal |
| XLK |
Technology |
$181.11 |
-8.52% |
54.0 |
20 |
100.0 |
87.3 |
23.55% |
81.1 |
Buy |
| XLRE |
Real Estate |
$45.24 |
0.00% |
84.5 |
11 |
50.0 |
67.0 |
-0.03% |
67.2 |
Buy |
| XLI |
Industrials |
$181.20 |
-1.59% |
48.1 |
20 |
50.0 |
69.0 |
-0.66% |
57.1 |
Hold |
| XLC |
Communications |
$106.18 |
-11.06% |
66.8 ⚠ |
8 |
100.0 |
9.2 |
-15.46% |
53.7 |
Hold |
| XLV |
Healthcare |
$160.34 |
0.00% |
66.1 |
20 |
35.0 |
50.7 |
-2.79% |
50.6 |
Hold |
| XLB |
Materials |
$51.60 |
-2.98% |
41.7 |
20 |
50.0 |
52.3 |
-7.79% |
48.4 |
Hold |
| XLE |
Energy |
$53.84 |
-13.32% |
50.0 |
20 |
50.0 |
43.7 |
-25.15% |
47.5 |
Hold |
| XLU |
Utilities |
$46.20 |
-1.91% |
51.4 |
20 |
35.0 |
46.2 |
-10.73% |
44.4 |
Hold |
| XLP |
Consumer Staples |
$84.71 |
-4.70% |
45.1 |
20 |
35.0 |
47.5 |
-8.17% |
43.0 |
Hold |
| XLF |
Financials |
$53.57 |
-4.20% |
34.6 |
20 |
50.0 |
38.0 |
-3.70% |
40.6 |
Hold |
| XLY |
Consumer Discretionary |
$114.37 |
-7.78% |
53.9 |
20 |
50.0 |
18.1 |
-8.00% |
38.4 |
Avoid |
Click any column header to sort. ⚠ flags sectors with under 10 years of history. Composite weights and signal thresholds tunable in config.py.
Backtest since May 2011
Strategy cum return
+254.67%
SPY: +639.48%
Strategy CAGR
+8.81%
SPY: +14.27%
Strategy Sharpe
0.64
SPY: 0.99
Max drawdown
-29.12%
SPY: -22.93%
Equity curves start at 1.00. Trading cost 10 bps applied to turnover at each rebalance. Cash held when no sectors clear MIN_SCORE_TO_HOLD=50.
Seasonality Heatmap (avg monthly return by sector)
| Sector |
Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
| XLK |
+0.1% |
+0.7% |
+1.5% |
+2.8% |
+3.3% |
+0.6% |
+3.2% |
+1.0% |
-0.2% |
+1.8% |
+2.0% |
+0.8% |
| XLF |
-0.2% |
-0.5% |
+0.2% |
+2.6% |
+0.1% |
-1.0% |
+2.7% |
+0.3% |
-0.6% |
+1.1% |
+2.3% |
+1.0% |
| XLE |
+1.3% |
+1.6% |
+1.3% |
+3.4% |
-0.2% |
-0.0% |
+0.6% |
-1.5% |
-0.8% |
+1.6% |
+2.3% |
-0.1% |
| XLV |
+0.9% |
-0.2% |
+0.8% |
+1.0% |
+0.7% |
+1.3% |
+2.2% |
+0.6% |
-0.3% |
+0.6% |
+2.7% |
+0.9% |
| XLI |
+0.5% |
+1.0% |
+0.8% |
+2.2% |
+0.5% |
-0.2% |
+2.4% |
-0.0% |
-0.0% |
+0.9% |
+3.5% |
+0.6% |
| XLY |
+0.8% |
-0.0% |
+0.8% |
+3.1% |
+0.3% |
-0.0% |
+2.9% |
+0.7% |
+0.4% |
+0.5% |
+2.7% |
+0.5% |
| XLP |
-0.2% |
+0.6% |
+1.6% |
+1.5% |
+0.0% |
+0.1% |
+2.1% |
+0.5% |
-0.3% |
+0.8% |
+2.2% |
+0.7% |
| XLU |
+0.2% |
-0.7% |
+2.6% |
+2.0% |
+0.3% |
+0.1% |
+2.3% |
+0.2% |
-0.5% |
+1.7% |
+0.9% |
+0.7% |
| XLB |
-0.0% |
+1.5% |
+1.3% |
+2.6% |
+0.4% |
-0.6% |
+2.1% |
-0.1% |
-1.4% |
+0.8% |
+2.9% |
+0.6% |
| XLRE |
+0.5% |
-0.3% |
+0.9% |
+1.0% |
+0.4% |
+2.1% |
+3.3% |
+0.7% |
-2.9% |
-0.9% |
+3.1% |
+0.5% |
| XLC |
+4.2% |
-0.9% |
-0.8% |
+2.0% |
+2.6% |
+0.7% |
+2.4% |
+1.5% |
-2.0% |
-0.7% |
+3.5% |
-0.0% |
Green > 0%, red < 0%. Cells require ≥5 years of history for that month.
3-Month Relative Strength vs SPY