I prefer a layered approach - some investments take longer than others to cash out. And some are in between but still provide some return. A ton of cash on hand is probably a bad idea
Even Warren Buffet always keeps at least something like a fifth of his investments in cash. Otherwise how the hell are you going to buy low?