The price constantly changes because of the live trade ongoing on exchanges, as several people put different amount of buy/sell order, so when the trade is executed constantly with different amount of orders results in with a different current market rate of that specific cryptocurrency. For example, if the current market rate of ETH is 250$ but if someone put a sell order for 230$ & the trade is executed then the current market rate for ETH will be 230$ and so on.