The price of bitcoin is derivate from many factors, the one that comes from my mind are :
1. Fight between stakeholders about the Bitcoin scaling issue
2. A Huge volume of transactions on trading exchanges
3. Geopolitical events and corrupted governments
4. Bitcoin is limited in numbers and more people are eager to get a piece of the pie, this increase the rarity of this cryptocurrency.