Price rising = rumours + good news
Price going down = bad news + panic selling + whales cashing out
But what factors keep Bitcoin price stable?
You are actually very correct ,afaik price stabilization is as a result of an active buying and selling process influenced by supply and demand and the only explanation to why price is stable is when
rumours + good news and
bad news + panic selling + whales cashing out are happening at the same time to allow that equilibrium to exist.
To be honest sometimes BItcoin defouls everything we thought we knew its like it has a mind of its own.