Living in South Florida, I can usually book a few weeks out and follow the prices on a few particular cruises around the dates of my vacation. I have found if I wait until a few weeks out, I get the best price before the prices start going back up as the ship sales out of the specific cabin type I am looking for.