I know that generally supply and demand determine the value of bitcoin. But is it the only factor that helps to change bitcoin's price. Or there are more Causes ?
These two that you have mentioned are what I call the end point to price change. For instance, it is FUD that will propel the outcome of either the quantity of supply or demand. FUD is what will determine the value, taste, choice and preference to certain product, bitcoin or altcoin.