← 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.4% between 0.0% and 4.0% with curve +0.40: steady expansion.
Sector Scores & Signals
| ETF |
Name |
Last |
% From 52W High |
Seasonality |
n yrs |
Cycle Fit |
Rel Strength |
RS 3m |
Composite |
Signal |
| XLK |
Technology |
$184.80 |
-6.77% |
54.8 |
20 |
100.0 |
91.1 |
22.95% |
82.9 |
Buy |
| XLRE |
Real Estate |
$45.36 |
0.00% |
84.1 |
11 |
50.0 |
53.7 |
-4.22% |
61.7 |
Hold |
| XLC |
Communications |
$111.65 |
-6.72% |
71.9 ⚠ |
8 |
100.0 |
12.2 |
-14.44% |
56.4 |
Hold |
| XLE |
Energy |
$57.55 |
-8.01% |
54.9 |
20 |
50.0 |
49.9 |
-11.91% |
51.4 |
Hold |
| XLI |
Industrials |
$176.18 |
-1.24% |
46.6 |
20 |
50.0 |
50.9 |
-5.00% |
49.3 |
Hold |
| XLB |
Materials |
$52.18 |
-2.25% |
42.1 |
20 |
50.0 |
53.7 |
-5.75% |
49.1 |
Hold |
| XLV |
Healthcare |
$153.81 |
-3.59% |
64.0 |
20 |
35.0 |
31.1 |
-9.20% |
42.1 |
Hold |
| XLF |
Financials |
$53.34 |
-4.94% |
34.2 |
20 |
50.0 |
38.1 |
-2.64% |
40.5 |
Hold |
| XLP |
Consumer Staples |
$85.82 |
-4.12% |
45.4 |
20 |
35.0 |
40.8 |
-10.46% |
40.4 |
Hold |
| XLY |
Consumer Discretionary |
$116.60 |
-6.17% |
54.7 |
20 |
50.0 |
22.1 |
-6.91% |
40.3 |
Hold |
| XLU |
Utilities |
$44.53 |
-6.05% |
49.2 |
20 |
35.0 |
26.3 |
-16.82% |
35.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
+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.7% |
+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.3% |
+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.3% |
+2.4% |
-0.0% |
-0.0% |
+0.9% |
+3.5% |
+0.6% |
| XLY |
+0.8% |
-0.0% |
+0.8% |
+3.1% |
+0.3% |
+0.1% |
+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.0% |
+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