It recovered when it became evident that China won't be banning Bitcoin outright and now it's below $400 again. Any theories as to why?
Because the price was too high, the adoption rate wasn't there yet. China was just an excuse for the traders to dump. Basically any bad news were used as excuse to dump, and good news didn't cause any rise (I consider striple/square implementing Bitcoin very good news, yet they didn't cause any rise).
Think about it, if we maintained the $1200 price tag, each day about 4000 BTC is produced by miners, we need $5 million USD new money, every single day, to maintain the price. It wasn't sustainable at the current adoption rate. So we are dropping down to the more realistic $1.5M each day.
You are assuming that all coins that are produced by miners are sold which is wrong.