Seasonality investing · Stock seasonality, 8 lessons · Lesson 5
Every industry has its own seasons
Gains in energy and materials were concentrated in Nov–Apr, and only tech was the exception. We read the calendars of sectors and gold with numbers.
QToday's question
Energy stocks are strong in winter and defensive stocks in summer, they say. Do the numbers agree?
Each industry has its own working season, because real demand has a calendar: heating, the driving season, year-end shopping. This lesson puts the 27-year half-year records of nine US sector ETFs next to the monthly record of gold futures, and looks at where the saying held and where it broke.
MAPLearning map for this lesson
We build it up in three steps. At the end of each step, a 'Quick check' lets you test your understanding before moving on.
We now split the six-month cycle of Nov–Apr and May–Oct from Lesson 2 by industry. It helps to bring along the twist from Lesson 2 that 'the gap has narrowed' and the principle from Lesson 4 that 'only patterns with a cause remain.' If cyclical and defensive stocks are unfamiliar, you can first read the Learn (Economics) lesson Different sectors are strong in different stages of the business cycle.
- 1 · One number+9.13% vs. −0.68%
You can remember the number showing that an energy ETF's yearly return was concentrated in one half of the year, together with its period and sample size.
- 2 · Insight · 3 · DataA calendar made by real demand
You can connect the with its real-demand causes, and read the half-year and monthly records of nine sector ETFs and gold as .
- 4 · Twist · 5 · PracticeTech is the exception
You'll see the tech exception and the recent weakness of consumer staples, then build a half-year table of sector ETFs yourself and calculate the excess return versus the S&P 500.
1 · One number+9.13% vs. −0.68%
Cutting the returns of the US energy sector ETF (XLE) into half-years since 1999, the Nov–Apr average was +9.13% and the May–Oct average was −0.68%. The materials sector ETF (XLB) had the same shape, +7.63% versus −1.08%. In both industries, most of the yearly return was concentrated in the winter-and-spring half of the year.
Over the same period the S&P 500 returned +4.99% in Nov–Apr and +2.43% in May–Oct. This means the six-month cycle from Lesson 2 was mild for the whole market, but split by industry, steeper and reversed cases were mixed in.
Quick check"Energy stocks rise in Nov–Apr" versus "In 27 observations in 1999–2025, XLE's Nov–Apr average was +9.13%." What is the difference?
2 · InsightEach industry has its own working season
Picture a four-season clothing store. Padded jackets sell in winter, swimsuits in summer. Even if the store's total sales are similar year-round, each item has its own peak. The stock market is similar. Even if the whole market's seasonality is mild, industries tied to real demand each have a different calendar.
The person who turned this idea into an investing rule is Sam Stovall, chief investment strategist at CFRA. His holds such as consumer discretionary, industrials, materials and IT in Nov–Apr, and such as consumer staples and health care in May–Oct, changing only the industry without leaving stocks. CFRA data put the S&P 500's six-month averages since 1945 at +6.6% for Nov–Apr and +1.4% for May–Oct (CFRA-Stovall, 2019).
The reason industry seasonality is easier to explain than whole-market seasonality is that the cause lies in . There is demand that returns at the same time each year: energy demand ahead of winter heating and the spring driving season, corporate capex plans bunched at the start of the year, and retail sales in the year-end shopping season. The general explanation is that stock prices reflect those expectations a few months before the actual demand. But this is an explanation, not a proven causal link, so this lesson treats it as a hypothesis.
The one-year calendar of real demand
Demand timing by industry summarizes common explanations (a hypothesis). The Lunar New Year and Diwali follow the lunar and Hindu calendars, so their dates differ a little each year.
Recalling the principle from Lesson 4, industry seasonality belongs to the kind where you can write 'why it happens' in one line. So it may hold up longer than a price pattern with no cause, but when the size and timing of demand change, the pattern changes too. The shale revolution changed the structure of crude oil supply, and electric vehicles and remote work are changing what the driving season means.
Quick checkHow does Stovall's approach differ from Lesson 2's 'expected returns were lower in May–Oct'?
3 · DataThe scorecard of nine sectors and gold
The nine Select Sector SPDR ETFs were listed in December 1998. So the half-year comparison covers 27 observations each, from May–Oct 1999 to May–Oct 2025, and for Nov–Apr from Nov 1999–Apr 2000 to Nov 2025–Apr 2026. In the chart below, the blue dot is the Nov–Apr average and the gray dot is the May–Oct average. The farther apart the two dots, the more that industry's return was concentrated in one half of the year.
Half-year average returns of nine sector ETFs
Calculated directly from Yahoo Finance month-end closes for nine Select Sector SPDR ETFs and ^GSPC (price basis, excluding distributions and costs). 27 observations each, 1999–2025; the last Nov–Apr observation is Nov 2025–Apr 2026. Retrieved 2026-10-09.
The industries with the largest gaps were energy (+9.82 percentage points) and materials (+8.71), followed by industrials (+5.56). The cyclical sectors Stovall picks for Nov–Apr gathered at the top. But the picture changes a little when you also look at win rates. Energy's Nov–Apr win rate was 70% (19 of 27), actually lower than the S&P 500's (74%), and its May–Oct median was +0.07%, higher than the average (−0.68%). This means a few years of big collapses, like 2008, dragged down the summer average.
When comparing industries, matters more than absolute return. In a half-year when the whole market rises together, most industries are positive. Energy's Nov–Apr excess return (vs. the S&P 500) averaged +4.14 percentage points, but it beat the market in only 14 of 27 cases. The large average excess return came from a few big wins; it did not win every time.
| Sector ETF | Nov–Apr average | May–Oct average | Gap | Nov–Apr edge vs. the market |
|---|---|---|---|---|
| Energy (XLE) | +9.13% | −0.68% | +9.82%p | 14 of 27 |
| Materials (XLB) | +7.63% | −1.08% | +8.71%p | 19 of 27 |
| Industrials (XLI) | +6.95% | +1.38% | +5.56%p | 19 of 27 |
| Technology (XLK) | +4.91% | +5.48% | −0.57%p | 12 of 27 |
| S&P 500 | +4.99% | +2.43% | +2.56%p | (baseline) |
Commodities, not just industries, have calendars too. Calculating gold futures' (GC=F) monthly record from 2001 to September 2026 (25–26 observations per month), January's average of +2.95% (65% win rate) and August's +2.50% (73%) were high, and June was lowest at −0.87% (42%). The explanation often given is physical demand for precious metals ahead of the Chinese Lunar New Year and India's Diwali and wedding season. Brooke Thackray explains that the strength before the Lunar New Year has been clearer in the last 20 years (Wealth Professional, 2023-09-20).
Monthly record of gold futures
Calculated directly from Yahoo Finance GC=F (front-month continuous futures) month-end closes. January 2001 to September 2026; 26 observations for Jan–Sep and 25 for Oct–Dec. Continuous futures prices can differ slightly from the spot price because of contract rollovers.
Remember that the gold figures were calculated from a . Price gaps created when the front-month contract rolls to the next one at each expiry get mixed into the monthly returns. For gold the gap is small, but for commodities with high storage costs, like crude oil and natural gas, this distortion is large, so the same method should not be used.
Quick checkEnergy's Nov–Apr average excess return is +4.14 percentage points, yet it beat the market in only 14 of 27 years. How should you read this?
4 · TwistTech is the exception, and defensives broke too
Tech's status as the exception owes a lot to the last few years. XLK's May–Oct average was +2.46% in 1999–2018 but +14.11% in 2019–2025. In the period when big tech led the market, earnings growth and interest rates were a bigger force than the season.
May–Oct average, split by period
May–Oct average return (%). 20 observations for 1999–2018, 7 for 2019–2025. Calculated directly from Yahoo Finance month-end closes, price basis.
Consumer staples broke in the opposite direction. The consumer staples ETF (XLP)'s May–Oct average was +2.28% in 1999–2018, ahead of the S&P 500 (+0.48%), but in 2019–2025 it was −0.58%, far behind the S&P 500 (+7.99%). The difference from the −0.59% in the plan is rounding. The sample of 7 is small, but it is clear that the rule of using defensives as a summer refuge carried a large opportunity cost recently.
Common misconceptions
"When November comes, just switch to an energy ETF?" Since 1999, energy beat the market in Nov–Apr in 14 of 27 years. Bigger forces, such as oil prices, OPEC+ decisions and the economy, often pushed the season aside.
"Defensives are safe in summer?" In May–Oct 2019–2025, consumer staples averaged −0.58%, trailing the market by more than 8 percentage points. Defensives can reduce losses, but they carry an opportunity cost.
"Just buy gold in January?" A 65% win rate in January means that 9 of 26 were negative. Gold is more affected by real interest rates and the dollar (Learn (Economics): Why does gold rise when people are anxious?).
Quick checkIs tech's strength in May–Oct 2019–2025 a 'new seasonality'?
5 · One thing to practiceThe sector half-year table and excess return
Today's assignment is to build a half-year return table for nine sector ETFs and calculate the excess return versus the S&P 500. The table below is pre-calculated from the same data. Move the start and end years and the table is recalculated; tap a row to see that sector's year-by-year record. Keep only the sectors that lean the same way even when you change the period as candidates for 'seasonality with a cause.'
Practice table · Sector ETF half-year returns and excess return vs. the S&P 500
Excess return = the sector's half-year return − the S&P 500's return in the same half-year. 'Wins' is the number of years with positive excess return. Years are based on May–Oct (Nov of that year to Apr of the next is the Nov–Apr of the same observation). Price basis, excluding distributions and costs.
Narrowing to the last 10 years, you can check for yourself whether the Nov–Apr edge of materials and industrials remains and how much energy's gap has narrowed. Also remember that for sectors with large distributions, such as consumer staples and utilities, price-basis figures come out lower than actual returns. This table is an educational calculation and does not recommend trading any particular sector or ETF.
The figures in this lesson are on a price basis, so distributions, trading costs and taxes are excluded. A strategy of switching sectors every half-year loses its edge once trading costs and taxes add up. The fact that things leaned one way in the past is no guarantee they will lean the same way going forward.
Quick checkA sector that was strong in Nov–Apr over the full period was also strong over the last 10 years. What do you check next?
✓What we learned today
- Over 27 observations in 1999–2025, the energy ETF (XLE) averaged +9.13% in Nov–Apr and −0.68% in May–Oct, and materials (XLB) +7.63% versus −1.08%. The yearly return was concentrated in half the year.
- Sam Stovall's (CFRA) sector half-year rotation holds cyclical sectors in Nov–Apr and consumer staples and health care in May–Oct. Patterns rooted in real demand, such as the heating and driving seasons, early-year capex and year-end shopping, have causes that can be explained.
- Sectors should be viewed by excess return vs. the S&P 500 rather than absolute return. Energy's Nov–Apr excess return averaged +4.14 percentage points, but it beat the market in only 14 of 27 cases.
- Twist: only tech (XLK) had a May–Oct (+5.48%) higher than Nov–Apr (+4.91%), and consumer staples (XLP) averaged −0.58% in May–Oct 2019–2025, far behind the S&P 500 (+7.99%). 'Defensives in summer' broke too.
- Gold futures (2001 to September 2026) returned +2.95% in January (65% win rate, 26 observations), +2.50% in August (73%) and −0.87% in June (42%). There is an explanation of physical demand ahead of the Lunar New Year and Diwali, but we also look at the limits of the continuous futures series.
Today we looked at how different sectors have different seasons. In Lesson 6, we trace why every May–October average for the KOSDAQ, the Korean market calendar, was negative back to the tax system.
Quiz5-question quiz
Pick an answer and it's graded right away with an explanation.
Q1. Over 27 periods from 1999 to 2025, the energy ETF (XLE) averaged +9.13% in Nov–Apr and −0.68% in May–Oct. What is the most accurate reading?
Seasonality is not a prophecy but a tilt in probabilities. Even though energy beat the market in Nov–Apr, it did so in only 14 of 27 periods.
Q2. How does Sam Stovall's seasonal sector rotation differ most from the 6-month switching in Lesson 2?
The half-year rotation holds cyclical sectors in Nov–Apr and consumer staples and healthcare in May–Oct. The equity weight stays the same; only the sectors change.
Q3. Of the 9 sectors, which was the only one whose May–Oct average was higher than its Nov–Apr average?
Only XLK had a higher May–Oct average (+5.48%) than Nov–Apr (+4.91%). The May–Oct average of +14.11% in 2019–2025 had a big influence.
Q4. Why should you look at excess return versus the S&P 500 rather than absolute return when studying sector seasonality?
When the whole market rises, every sector is positive. To see whether the seasonality belongs to that sector alone, you need the excess return after removing the market, plus the number of times it won.
Q5. What is the most appropriate caution when calculating monthly returns for gold futures?
The gap created when the front-month contract rolls to the next one gets mixed into the monthly returns. For crude oil and natural gas this distortion is even larger, so they need to be recalculated using spot prices.
NextTerms · Next lesson · Related tools
A sector-switching rule laid out by Sam Stovall of CFRA: hold cyclical sectors such as consumer discretionary, industrials, materials and IT from November to April, and defensive sectors such as consumer staples and health care from May to October. It differs from six-month switching in that the equity weight stays the same and only the industries change.
Physical-demand seasonalityPhysical-demand seasonalityA calendar pattern left in industries or commodity prices by physical demand that returns at the same time every year, such as the heating and driving seasons, early-year capital spending, year-end shopping, and holiday gold demand. Because it has an explainable cause, it may last longer than a pure price pattern, but it changes along with the demand structure.
Continuous futures priceContinuous futures priceA price series stitched together from the front-month prices of futures contracts with different maturities. Price gaps at the rollover points where contracts change get mixed into returns and can make the series differ from the spot price, so care is needed when calculating seasonality for commodities with high storage costs, such as crude oil and natural gas.
Return relative to the market (relative return)Relative returnA sector's or stock's return minus the return of the whole market. If the market was −10% and the sector was −4%, that is +6 pp relative to the market, and it is considered relatively strong.
Sector ETFSector ETFAn ETF that holds all the companies in one sector. It is widely used to compare performance by sector, such as the US XLK (technology), XLE (energy) and XLP (consumer staples).
Cyclical stockCyclical stockAn industry or stock whose earnings swing widely with the business cycle. Semiconductors, chemicals, steel, autos and shipbuilding are typical examples.
Defensive stockDefensive stockAn industry or stock whose earnings stay relatively steady even when the economy worsens. Food and beverages, telecommunications, electricity and gas, and pharmaceuticals are typical examples.
Sell in May (Halloween effect)Sell in May, Halloween indicatorA six-month seasonal pattern in which returns in November–April were higher than in May–October. It has been observed in many countries, but its cause has not been established.
MedianMedianThe value that falls in the middle when values are lined up by size. It is less affected by one or two outliers, so it is used to check whether the average has been inflated.
Probability of a rise (win rate)Win rate, % upThe share of the whole sample in which the return was positive. Look at it together with the average to check whether the average is being pulled by a few large numbers.
For educational purposes only; not investment advice. Past statistics do not guarantee future returns. Sector figures were calculated directly from month-end values of daily closing prices for the 9 Sector SPDR ETFs (XLE·XLB·XLI·XLY·XLF·XLV·XLP·XLU·XLK) and ^GSPC from Yahoo Finance (price basis, excluding distributions and costs). Nov–Apr runs from the end of October of a given year to the end of April of the next year (Nov 1999 to Apr 2026), and May–Oct runs from the end of April to the end of October (1999–2025), 27 periods each. Gold uses month-end closes of GC=F (front-month continuous futures), January 2001 to September 2026. Retrieved 2026-10-09.