the answer is always "buy now". If you wait you are trying to time the market. Sure, it could drop next month, or next quarter, or next year. Or it could go up another 10% before dropping back 10%. or it could go sideways. or it could...
what matters is how much *time* you are in the market. And to get the most amount of time, you should invest today.