Lots of factors affect BTC, but most of all is correlation between offer and demand, and here I think it can easily be artificial. Big money can invade the market and affect the price, sharks or whatever you call them.
Low circulation due to holding is also not good. As we know any type of money is supposed to work.
Plus people wait BTC itself to work and do their lives better, it's not really happening now