Strong earnings fail to lift stocks as 3 macro headwinds build