US stocks have closed at fresh two-year highs in choppy trade as investors turned cautious ahead of a long holiday weekend.

US stocks have closed at fresh two-year highs in choppy trade as investors turned cautious ahead of a long holiday weekend.