← Sector Rotation Screen home
⚠ Strategy did NOT beat SPY net of 10 bps trading cost in the backtest since May 2011. Cumulative: strategy +257.75% vs SPY +639.48%.
Mid-cycle
INDPRO YoY +1.4% between 0.0% and 4.0% with curve +0.42: steady expansion.
Sector Scores & Signals
| ETF |
Name |
Last |
% From 52W High |
Seasonality |
n yrs |
Cycle Fit |
Rel Strength |
RS 3m |
Composite |
Signal |
| XLK |
Technology |
$180.30 |
-9.04% |
52.4 |
21 |
100.0 |
91.9 |
21.50% |
82.5 |
Buy |
| XLRE |
Real Estate |
$44.70 |
-0.09% |
83.2 |
11 |
50.0 |
43.9 |
-5.07% |
57.5 |
Hold |
| XLC |
Communications |
$111.67 |
-6.71% |
71.9 ⚠ |
8 |
100.0 |
12.0 |
-14.62% |
56.4 |
Hold |
| XLE |
Energy |
$57.67 |
-7.82% |
56.9 |
21 |
50.0 |
55.0 |
-7.38% |
54.1 |
Hold |
| XLI |
Industrials |
$174.18 |
-2.36% |
45.2 |
21 |
50.0 |
43.5 |
-7.21% |
45.9 |
Hold |
| XLB |
Materials |
$50.63 |
-5.16% |
40.3 |
21 |
50.0 |
42.0 |
-8.00% |
43.9 |
Hold |
| XLV |
Healthcare |
$153.01 |
-4.10% |
64.1 |
21 |
35.0 |
28.3 |
-9.38% |
41.1 |
Hold |
| XLY |
Consumer Discretionary |
$114.86 |
-7.57% |
52.8 |
21 |
50.0 |
15.2 |
-9.42% |
36.9 |
Avoid |
| XLP |
Consumer Staples |
$83.44 |
-6.78% |
46.1 |
21 |
35.0 |
29.4 |
-12.17% |
36.1 |
Avoid |
| XLF |
Financials |
$52.30 |
-6.79% |
32.9 |
21 |
50.0 |
26.4 |
-6.04% |
35.4 |
Avoid |
| XLU |
Utilities |
$44.35 |
-6.43% |
49.1 |
21 |
35.0 |
18.9 |
-14.44% |
32.8 |
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
+257.75%
SPY: +639.48%
Strategy CAGR
+8.87%
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.5% |
+3.2% |
+1.0% |
-0.2% |
+1.8% |
+2.0% |
+0.8% |
| XLF |
-0.2% |
-0.5% |
+0.2% |
+2.6% |
+0.1% |
-1.1% |
+2.7% |
+0.3% |
-0.6% |
+1.1% |
+2.3% |
+1.0% |
| XLE |
+1.3% |
+1.6% |
+1.3% |
+3.4% |
-0.2% |
+0.4% |
+0.6% |
-1.5% |
-0.8% |
+1.6% |
+2.3% |
-0.1% |
| XLV |
+0.9% |
-0.2% |
+0.8% |
+1.0% |
+0.7% |
+1.0% |
+2.2% |
+0.6% |
-0.3% |
+0.6% |
+2.7% |
+0.9% |
| XLI |
+0.5% |
+1.0% |
+0.8% |
+2.2% |
+0.5% |
-0.4% |
+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.0% |
+2.3% |
+0.2% |
-0.5% |
+1.7% |
+0.9% |
+0.7% |
| XLB |
-0.0% |
+1.5% |
+1.3% |
+2.6% |
+0.4% |
-0.7% |
+2.1% |
-0.1% |
-1.4% |
+0.8% |
+2.9% |
+0.6% |
| XLRE |
+0.5% |
-0.3% |
+0.9% |
+1.0% |
+0.4% |
+1.9% |
+3.3% |
+0.7% |
-2.9% |
-0.9% |
+3.1% |
+0.5% |
| XLC |
+4.2% |
-0.9% |
-0.8% |
+2.0% |
+2.6% |
+1.3% |
+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