AstraZeneca (NASDAQ:AZN) is one of the best future stocks to buy for the long term. On January 6, Barclays analyst James ...