Even longtime bull Jeremy Siegel, finance professor at the Wharton School, was surprised at how the markets have bounced back.
On Friday, the Standard & Poor's 500 Index was headed toward its fifth weekly gain and oil was fluctuating near a three-month high.
The S&P 500 pushed a rally from its February low to 12%, erasing the worst-ever start to a year, Bloomberg reported. Meanwhile, U.S. crude slipped below $40 a barrel.
"Even I've been surprised at how rapid the market's come back," Siegel told CNBC's "Squawk Box" on Friday. "In January and early February there were two major negative forces on the market. One was the total collapse of oil prices down to $26. The second was a very real threat of a big devaluation from China, which could set off a currency war in the Far East."
Those two deflationary forces, which Siegel called "very, very negative," have since dissipated. Because of this, the token bull is much more confident in the markets.
"I can't be wildly bullish certainly at this particular point, but I do feel a lot better than I did in February," Siegel said.
Siegel has his eye on oil and the dollar as the two stabilizing – or destabilizing – forces on the market's behavior.
"If it weren't for oil, we would have the S&P earnings up this year. If it weren't for the dollar being so strong, we would have it up even more," he said. "Now that we've had a recovery of oil and the Fed being dovish, which that means that puts a lid I think on how strong the dollar's going to be, we could see a rise in earnings."
If this kind of stability continues, Siegel thinks S&P 500 earnings could improve as much as 15% this year.