There are only 1.75 million BTC left on exchanges right now, which is de facto the current liquid supply of Bitcoin.

Everyone is hiding in anticipation of the halving - waiting for growth and repetition of historical cycles.