If someone offers 100500 as the best price but only offers to buy 0.02, but the next offer shows 100450 but offers to buy 0.10 btc,
It's only a ~0.05% change, why are you worried about that?
You should only worry about short-term volatility if you're planning a large transaction (say $10,000), as a 1% change means $100 per second of your assets. But Bitcoin's liquidity is too great to fluctuate that much, typically only ~0.05-0.1% per second.
If you don't want too much selling price variasions, avoid periods of high volatility. In stable market conditions, just set your best price within that range; there's no need to wait long for it to be filled.