Earnings drove the markets higher yet again as many of today's reports showed positive earnings results. The Dow 30 blasted off 244, the S&P 500 added 14, and the Nasdaq 100 gained 41 in an impressive day of trade. Volume was high as the bulls charged in to add to their positions. Tomorrow traders will focus in on crude oil inventories which will report early in the morning.

Caterpillar (CAT  ) had a strong day today gaining 7.82% and hitting new highs in the process. The company announced earnings and revenue that were much better than what Wall Street was predicting which sent shares higher. The report shows that adjusted profit was $1.28 a share which was almost twice what analysts had predicted. The company also announced that it would be raising its forecast for the year as it "saw a recovery in some key markets." Shares have now gained over 12% on the year so far.

McDonald's (MCD  ) shares blasted off today adding 5.553% to its already impressive rally this year. The company announced earnings and revenue that were better than expected claiming to find success in its recent promotions and the expansion of its all-day breakfast menu. Same store sales in its US market rose 1.7%, while global same store sales rose 4%. Shares are up over 14% for 2017 as of today.

Express Scripts (ESRX  ) suffered a 10.77% loss today when the company announced that it's biggest customer, Anthem (ANTM  ), will likely end its contract by the end of 2019. This is all due to a lawsuit last year when Anthem sued the company for overcharging. The two have not reached an agreement at this point which has investors throwing in the towel. Shares are lower by 15% on the year.