Many people are investing in Bitcoin. Therefore, Bitcoins are sold if a person needs money or simply if the current price suits him.
I agree with both of this , I personally sold my bitcoins because of this two main reason ! when I need money whether the bitcoin is low or high at the moment I will sell it second is if I already have enough profit from my investment I will sell it and wait for the bitcoin price to go down and buy more .