Buy stocks like Amazon, which are undervalued and underappreciated ahead of earnings, analysts say