← Sector Rotation Screen home
⚠ Strategy did NOT beat SPY net of 1 bps trading cost in the backtest since May 2011. Cumulative: strategy +646.90% vs SPY +654.00%.
Mid-cycle
INDPRO YoY +1.4% between 0.0% and 4.0% with curve +0.27: steady expansion.
Sector Scores & Signals
| ETF |
Name |
Last |
% From 52W High |
Seasonality |
n yrs |
Cycle Fit |
Rel Strength |
RS 3m |
Composite |
Signal |
| XLK |
Technology |
$189.60 |
-4.23% |
48.7 |
20 |
100.0 |
74.9 |
-3.10% |
78.4 |
Buy |
| XLC |
Communications |
$110.81 |
-7.18% |
26.7 ⚠ |
9 |
100.0 |
46.5 |
-0.75% |
62.9 |
Hold |
| XLE |
Energy |
$64.31 |
-2.46% |
48.5 |
20 |
50.0 |
43.4 |
18.21% |
47.3 |
Hold |
| XLF |
Financials |
$55.86 |
-4.61% |
36.7 |
20 |
50.0 |
43.1 |
2.38% |
44.2 |
Hold |
| XLV |
Healthcare |
$168.39 |
-4.15% |
43.8 |
20 |
35.0 |
37.2 |
10.95% |
38.0 |
Avoid |
| XLI |
Industrials |
$169.75 |
-8.99% |
48.5 |
20 |
50.0 |
13.7 |
-8.19% |
36.9 |
Avoid |
| XLY |
Consumer Discretionary |
$111.03 |
-10.48% |
46.1 |
20 |
50.0 |
12.4 |
-7.30% |
35.9 |
Avoid |
| XLRE |
Real Estate |
$42.53 |
-7.56% |
18.0 |
11 |
50.0 |
26.7 |
-4.44% |
33.8 |
Avoid |
| XLB |
Materials |
$49.99 |
-6.86% |
32.9 |
20 |
50.0 |
16.0 |
-5.41% |
33.8 |
Avoid |
| XLU |
Utilities |
$41.10 |
-12.73% |
48.1 |
20 |
35.0 |
22.1 |
-9.85% |
33.7 |
Avoid |
| XLP |
Consumer Staples |
$82.80 |
-6.85% |
45.8 |
20 |
35.0 |
22.8 |
-2.17% |
33.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
+646.90%
SPY: +654.00%
Strategy CAGR
+14.09%
SPY: +14.16%
Strategy Sharpe
0.88
SPY: 0.99
Max drawdown
-18.78%
SPY: -22.93%
Equity curves start at 1.00. Trading cost 1 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.9% |
+2.9% |
+1.0% |
-0.3% |
+1.8% |
+2.0% |
+0.8% |
| XLF |
-0.2% |
-0.5% |
+0.2% |
+2.6% |
+0.1% |
-1.0% |
+2.9% |
+0.3% |
-1.0% |
+1.1% |
+2.3% |
+1.0% |
| XLE |
+1.3% |
+1.6% |
+1.3% |
+3.4% |
-0.2% |
-0.1% |
+1.1% |
-0.9% |
-0.6% |
+1.6% |
+2.3% |
-0.1% |
| XLV |
+0.9% |
-0.2% |
+0.8% |
+1.0% |
+0.7% |
+1.2% |
+2.1% |
+0.7% |
-0.4% |
+0.6% |
+2.7% |
+0.9% |
| XLI |
+0.5% |
+1.0% |
+0.8% |
+2.2% |
+0.5% |
-0.1% |
+2.6% |
-0.2% |
-0.4% |
+0.9% |
+3.5% |
+0.6% |
| XLY |
+0.8% |
-0.0% |
+0.8% |
+3.1% |
+0.3% |
+0.1% |
+3.0% |
+0.6% |
-0.2% |
+0.5% |
+2.7% |
+0.5% |
| XLP |
-0.2% |
+0.6% |
+1.6% |
+1.5% |
+0.0% |
+0.0% |
+2.2% |
+0.3% |
-0.4% |
+0.8% |
+2.2% |
+0.7% |
| XLU |
+0.2% |
-0.7% |
+2.6% |
+2.0% |
+0.3% |
+0.0% |
+1.9% |
-0.2% |
-0.6% |
+1.7% |
+0.9% |
+0.7% |
| XLB |
-0.0% |
+1.5% |
+1.3% |
+2.6% |
+0.4% |
-0.7% |
+2.3% |
-0.1% |
-1.7% |
+0.8% |
+2.9% |
+0.6% |
| XLRE |
+0.5% |
-0.3% |
+0.9% |
+1.0% |
+0.4% |
+1.8% |
+3.2% |
+0.4% |
-3.0% |
-0.9% |
+3.1% |
+0.5% |
| XLC |
+4.2% |
-0.9% |
-0.8% |
+2.0% |
+2.6% |
+0.8% |
+2.2% |
+1.7% |
-1.9% |
-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