Bitcoin & Cryptos come with a downside of manipulation as for example:
Consider an anonymous whale "A" created an order for Bitcoin big enough to be completed exactly at that moment and this data is taken into account with the Institutions, Investors, and especially the EXCHANGEs which in turn creates a fake situation in the market about the demand of Bitcoin which then taken into account by charts, gives us the prediction of the price rising and in turn the order by the whale is not yet completed.
This, in turn, raises the price of Bitcoin, and meanwhile, the order is still not completed, the Whale "A" gets a good position to sell some bitcoins which again dumps the price. Now again the Whale has a good position to Buy the same bitcoin he/she sold at a very lower price.
This is what happens when you have big Bitcoins in your hands.
Aside from this many exchanges also manipulate the price of Bitcoin by creating fake Buy/Sell orders.
Is there a way to actually predict the price of Bitcoin?
consider using Data from the Blockchain itself, for eg. the Timestamp of the block, mining revenue, cost of the electricity consumed to mine the blocks, Difficulty in the hash rate, etc.