1. Law of supply and demand. (Number of bitcoins in the market and in circulation)
2. Volume of trades
3. News
4. Speculations
5. Whales manipulation
Almost the same factors with the others in my own point, these are the things that what gives bitcoin a wave for its price.