Walmart still a ‘buy’ near all-time high