Schaeffer's Top Stock Picks for '25

What It Means When VIX and Stocks Both Rise

The VIX has doubled off its lows from last month

Senior Quantitative Analyst
Oct 24, 2018 at 6:09 AM
facebook X logo linkedin


After yesterday's down day, the S&P 500 Index (SPX) is positive on the year by over 2%. The Cboe Volatility Index (VIX), however, has nearly doubled. The VIX is the 30-day implied volatility of the S&P 500 and it usually moves in the opposite direction as stocks. For each year since 1990 (the first year we have VIX data), the chart below shows the year-to-date returns for the S&P 500 vs. the VIX through this point in the year. The trendline suggests that given the fact the VIX has doubled thus far, you would expect the S&P 500 to be near a 10% loss. This week I'll look at the recent behavior of the VIX in combination with the S&P 500 to see if maybe there's a tell about what to expect going forward.

spx vix YTD returns

S&P 500 & VIX Positive Year-to-Date

Going back to 1990, there have been six times in which the S&P 500 and VIX were both positive (not including this year). The table below lists those years and shows how the rest of the year turned out for both indexes. The S&P 500 shows returns that are just slightly better than other years.

The VIX returns are more interesting. Despite stocks showing better-than-average returns, the VIX tends to rise in these years. Historically, the last couple months of the year have been bullish, as you can see by the strong rest-of-year returns below for the S&P 500. For some reason, when the VIX has risen through this point in the year alongside stocks, it has tended to continue that rise through the rest of the year, even though stocks have tended to do better than average.

 

spx vix returns

 

VIX Spike Could Mean Near-Term Stock Weakness

Not only has the VIX doubled year-to-date, it has doubled off its low over the past month. It's just the 11th time we've seen this type of spike since 1990. In other words, the recent pullback has really spooked option traders. The table below shows how the S&P 500 has performed after VIX spikes of 100% or more within a month. In the short term, stocks have tended to struggle, with one-month returns averaging a loss and less than half of the returns positive. Looking longer term, returns are closer to typical market returns.

10.23 iotwchart3

Again, I find the VIX returns after these spikes more interesting than stocks' returns. Despite the stock market's underperformance over the next month, the VIX falls an average of 10% and has been positive just 40% of the time (remember, the VIX usually moves in the opposite direction as stocks). Any farther out than a month and the VIX is almost guaranteed to be lower. After all 10 instances of previous VIX spikes, it has been lower over the next three, six, and 12 months.

10.23 iotwchart4

 
 

You have the chance to join one of Bernie's most exclusive programs, complete access at HUGE savings!

As we prepare for a new administration to take the reins in Washington, the near-term market landscape is rife with uncertainty.

The Federal Reserve has already hinted at the turbulence ahead, lowering its interest rate outlook for 2025.

Meanwhile, breakthroughs in artificial intelligence (AI), quantum computing, and other transformative sectors have unlocked incredible profit potential.

But these opportunities are fleeting, and timing is everything. That's where Quick-Hit Trader comes in.

Quick-Hit Trader is designed for precision and speed, getting you in and out of the market in a flash. While other investors scramble to navigate volatile conditions, you'll have access to expertly curated trades that leverage these rapid shifts to deliver explosive profits in short order.

This is your chance to capitalize on the fast-moving market like never before. Are you ready to make your move?

 

 

(function(doc, script) { var js, fjs = doc.getElementsByTagName(script)[0], frag = doc.createDocumentFragment(), add = function(url, id) { if (doc.getElementById(id)) {return;} js = doc.createElement(script); js.src = url; id && (js.id = id); frag.appendChild( js ); }; // Google+ button //add('https://apis.google.com/js/platform.js', async="defer"); // Facebook SDK add('//connect.facebook.net/en_US/all.js#xfbml=1&appId=772755279557744', 'facebook-jssdk'); // Twitter SDK //add('//platform.twitter.com/widgets.js', charset='utf-8'); fjs.parentNode.insertBefore(frag, fjs); }(document, 'script'));