Hurry up and buy these five stocks ahead of earnings, Bank of America says