In the first place, the price of Bitcoin is volatile thats why we cannot predict the price if it goes down or rises. But one thing we know is that, unless there are investors and investments in Bitcoin, it will stay on track. Investors are also one of the main reasons why there are ups and downs. When investors sell their assets and others follow when there is a dump and vice versa
Since 2009, bitcoin never been easy to predict by any one. If we could predict bitcoin value, we would buy bitcoin and accumulate it with a huge amount from the beginning. Bitcoin is not only the one have high volatility, but the entire cryptocurrencies are volatile as well.
Whales maybe the main reason, but whales never come if the common users and holders btc doesn't create more awareness.