Chart Check Into Year-End

The S&P 500 clawed back from nearly a 5% deficit in November to finish the month with a modest 0.1% gain. The rebound was fueled by strong earnings, renewed optimism around artificial intelligence (AI), hopes for a Russia-Ukraine ceasefire, and a significant repricing of Federal Reserve (Fed) rate-cut expectations. Consumer strength also came into focus as Black Friday officially kicked off the holiday spending cycle that continued into this week with Cyber Monday sales. The National Retail Federation reported that a record 202.9 million consumers went shopping during this period. In-store shopping was up 3% compared to last year, while online shopping jumped 9%. Even AI played a role, with Visa reporting that nearly half of U.S. shoppers used an AI tool in some capacity for holiday shopping.

The recovery into month-end repaired a lot of recent technical damage. Broad-based buying pressure last week lifted the S&P 500 back above its 50-day moving average (dma) and into its prior price channel. Market breadth and momentum measures also improved. The percentage of S&P 500 stocks trading above their 200-dma rose to 60%. While this reading is relatively low for a market trading near record-high territory, it marked an important step in the right direction after flirting with a concerningly low 50% level in mid-November. The Percent Price Oscillator (PPO) — an indicator based on the relationship between two moving averages — also switched back into a buy position, implying an upward bias to price action.

While last week’s rally was impressive, the rebound stopped short of taking out resistance from the November highs at the 6,851–6,870 range. For now, this leaves the S&P 500 with a concerning trend of lower highs and lower lows since October. Another missing piece of the recovery puzzle has been retail investors, who have not shown up to buy the latest dip. According to VandaXasset data, the retail cohort — who have steadily supported stocks since April — have been de-risking U.S. equity positions since October.

S&P 500 Recaptures its Prior Price Channel