Bitcoin tends to grow in rapid spikes, and what is happening now is really not the one such spike, we are merely recovering from the recent correction, because we've already touched $9,000 recently. The next stop will be at something like $11,000-13,000, then the price will will correct again, and we'll go back and forth for a few weeks or maybe even months. It's hard to call the top of a bull run, but you can estimate the next closest price level.
How do you know the next stop will be $11-$13K? Its very difficult to predict BTC cycles.
Many people assumed that $6000 would be strong resistance and went heavy short or sold all their BTC. And we sliced that area like butter pretty much.
Same can happen with $10K, people will assume its the top and short it heavily or sell and we might slice is straight thru. And like you said before, its hard to call the top, especially with BTC. Many assumed that $2K was the top, then $3K, then $5K, then $8K, then $10K, and they assumed $25K would be the top which never hit.