It sounds like your 'true level' is around 720-730 right now. There may be a reason you underperformed on test day - if you were tired, sick, stressed, hungry, or under or over-caffeinated, this may have caused you to perform slightly worse than normal. If any of those issues might have affected you, be sure to learn from them, and do your best to ensure they do not affect your performance on your next attempt.
But it's also the case that luck plays a small role in determining your score. There are two ways one can be 'unlucky' on the GMAT - most test takers need to guess at several questions, and on some days those guesses work out well, and on other days they work out badly. And then on some tests, the question types will play to your strengths, and on other tests they won't. The 'standard error' on the GMAT is a bit less than 30 points, which means if a test taker were to take the GMAT billions of times, and graphed his or her scores, those scores would be on a bell curve, with mean equal to the test taker's true level, and standard deviation a bit less than 30. This variation is due to luck alone, and it may just be that you were unlucky on test day - there may be no other explanation.
You'll be more comfortable with the test day experience the second time, and if you were unlucky this time, it's not likely you'll be unlucky again. If you took the test tomorrow, I'd be quite confident you'd score around the 720 mark, as long as your diagnostics are a fair reflection of your ability. So I don't think you should be concerned, and if you can improve at all over the next few weeks, you might even exceed that score on your next test. I don't think you have anything to gain by waiting more than a few weeks to take the test again.