Walmart shares are set for their best yearly gains in over two decades as the retail behemoth's low prices for everyday ...